]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/simple-spacer.hh (Module): idem.
4
5         * lily/include/spring.hh (struct Spring): store inverse
6         strength. This prevents division by zero.
7
8         * lily/include/music.hh (class Music): remove Music::duration_log()
9
10         * lily/stem-engraver.cc (make_stem): take duration log from event.
11
12         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
13
14 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * scm/lily.scm (ly:load): load autochange.scm
17
18         * Documentation/user/tutorial.itely (Running LilyPond for the
19         first time): remove reference to DVI/TeX
20
21         * scm/define-markup-commands.scm (text): add \text markup command.
22
23         * configure.in (reloc_b): bump requirement to Python 2.2.
24
25         * lily/include/dots.hh (class Dots): make has_interface() static.
26
27         * python/convertrules.py (conv): add rule for ly:grob-default-font
28
29         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
30         alphabetical order.
31
32         * input/regression/trill-spanner-pitched.ly: new file.
33
34         * lily/font-interface-scheme.cc (LY_DEFINE): function
35         ly:grob-default-font (changed from get-default-font).
36
37         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
38
39         * lily/note-head.cc (internal_print): if style is not a symbol,
40         set style to 'default. 
41         (internal_print): no style suffix if glyph-name-procedure not
42         set. Default to quarter head.
43
44         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
45
46         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
47
48         * ly/music-functions-init.ly: \pitchedTrill
49
50         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
51
52         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
53
54         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
55
56         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
57
58         * po/fr.po: update
59
60         * po/de.po: update.
61
62 2005-07-06  Graham Percival  <gperlist@shaw.ca>
63
64         * Documentation/user/changing-defaults.itely: add link
65         to grob-iterface.
66
67         * Documentation/user/advanced-notation.itely: add material
68         to Setting automatic beam behaviour.  Thanks, Joe!
69
70         * Documentation/user/lilypond.itely: change encoding to utf-8.
71
72 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
73
74         * Documentation/user/advanced-notation.itely (Setting automatic
75         beam behavior): Correct the documentation of
76         revert-auto-beam-setting (backportme)
77
78 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * lily/ly-module.cc (ly_make_anonymous_module): define
81         %module-public-interface of module. (backportme)
82
83         * lily/lily-parser.cc (print_smob): allow printing of parser smob
84         without lexer.
85
86 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * input/regression/fret-diagrams.ly: stretch example.
89
90 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
91
92         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
93         Fodor).  (backportme).
94
95 2005-06-30  Graham Percival  <gperlist@shaw.ca>
96
97         * Documentation/topdocs/AUTHORS.texi: update personal web address.
98
99         * Documentation/user/examples.itely, lilypond-book.itely:
100         change \RequirePackage to \usepackage.
101
102         * Documentation/user/global.itely: document copyright and tagline.
103
104 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * Documentation/user/basic-notation.itely (Transpose): remove link
107         to nonexistent UntransposableMusic.
108
109         * scm/output-svg.scm: remove old definitions.
110
111         * scripts/lilypond-book.py (do_file): search for kpsewhich before
112         invoking.
113
114         * python/lilylib.py (search_exe_path): new function.
115
116 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * python/lilylib.py (mkdir_p): remove setup_environment()
119         (backportme)
120
121         * buildscripts/mutopia-index.py (headertext): trim text.
122
123         * Documentation/topdocs/NEWS.tely (Top): refresh.
124
125         * scm/define-markup-commands.scm (wordwrap-string): new function:
126         split string in paras and words.
127         (wordwrap-markups): new function.
128         (wordwrap-stencils): new function. 
129         (justify): use it.
130         (wordwrap): use it.
131         (wordwrap-string): use it
132         (justify-string): use it.
133
134         * scm/lily-library.scm (regexp-split): new function.
135
136         * scm/define-markup-commands.scm: remove encoded-simple. 
137         remove font-markup.
138         (fontsize): remove old version  of fontsize.
139         (wordwrap): new markup function. Wrap into paragraphs.
140
141         * VERSION: Branch lilypond_2_6
142         (MINOR_VERSION): go to 2.7.0
143
144 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
145
146         * po/zh_TW.po: update from translation project.
147
148 2005-06-28  Graham Percival  <gperlist@shaw.ca>
149
150         * scm/midi.scm: compile fix.
151
152 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
153
154         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
155         patch. Now, the tempfile module is loaded too, not only used.
156
157 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
158
159         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
160         0.05 - 1.00 to 0.25 - 1.00
161
162         * scm/midi.scm: moved the default-instrument-equalizer procedure
163         to just under the insturment-equalizer-alist it takes as an
164         argument.
165
166 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
167
168         * Documentation/user/advanced-notation.itely (Font selection):
169         remove CMR note.
170
171         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
172
173 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
174
175         * THANKS: Add UTF-8 marker.
176
177         * Documentation/user/point-and-click.itely (http): Update: use
178         lilypond-invoke-editor.  Fix: instruct to use user.js.
179
180 2005-06-27  Graham Percival  <gperlist@shaw.ca>
181
182         * ly/titling-init.ly: implements printpagenumber, increases
183         space between dedication and title (to avoid collisions with
184         "g" and "q" in dedication), and nicer logic about copyright
185         and instrument fields being printed on the first page.
186         Thanks Vincent!
187
188         * Documentation/user/global.itely: document printpagenumber.
189
190 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
191
192         * Documentation/topdocs/NEWS.tely: Update to 2.6.
193
194 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * THANKS: update to 2.6
197
198         * VERSION: 2.6.0 released.
199
200 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
201
202         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
203         rule, errorneously removed probably because of misleading comment.
204
205 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
206
207         * python/lilylib.py (datadir): py2exe comments.
208
209         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
210
211         * configure.in (reloc_b): make fontconfig REQUIRED.
212
213 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
214
215         * po/fi.po: add latest translations.
216
217 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * ChangeLog: recode utf-8
220
221         * Documentation/pictures/lilypond.xpm (Module): edited photo as
222         logo.
223
224         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
225
226         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
227
228         * python/convertrules.py (do_conversion): don't print program_name
229         from within a module
230
231         * configure.in (reloc_b): bump fontforge requirement to 20050624.
232
233         * python/convertrules.py (conv): add 2.6.0 dummy rule.
234
235 2005-06-23  Graham Percival  <gperlist@shaw.ca>
236
237         * Documentation/user/lilypond-book.itely,
238         Documentation/user/examples.itely: add \RequirePackage{graphics}.
239
240         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
241         fixes baseline-skip.  Thanks Vincent!
242
243         * Documentation/user/advanced-notation.itely, global.itely:
244         moved "Selecting font sizes" to global, since it deals with
245         notation font size, not text fonts.
246
247 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
250         to fonts.
251
252 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
253
254         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
255         workaround since /dev/stdin doesn't work on Cygwin. Using a
256         temporary file in the current directory since latex doesn't
257         understand the path name to the default TMP in Cygwin (at least on
258         win XP).
259         
260         * Documentation/user/global.itely (Creating titles): Correct
261         misprint in example. Thanks to Rob Vlasaty.
262
263 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * VERSION (PATCH_LEVEL): release 2.5.32
266
267         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
268         variable in lily module
269
270         * scm/framework-ps.scm (output-classic-framework): error message
271         regarding the classic framework.
272
273         * Documentation/user/henle-flat-gray.png (Module): new file.
274
275         * Documentation/user/baer-flat-gray.png (Module): new file.
276
277         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
278         whiteout for markups.
279
280         * buildscripts/substitute-encoding.py (note_glyph): include _ in
281         regex too. This fixes change clef appearance in PDF. 
282
283         * ttftool/include/*: remove.
284
285         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
286
287         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
288
289         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
290
291         * ttftool/*: remove ttftool subdirectory.
292
293         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
294
295         * lily/ttf.cc (print_header): new file. Convert to type42, using
296         FreeType to parse the TTF. 
297
298         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
299         and post table may differ. Pass around post_nglyphs as well.
300
301 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * ly/music-functions-init.ly (musicMap): new music function
304         musicMap. 
305         
306 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * make/mutopia-rules.make: anti-alias-factor = 2
309
310         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
311         page switch.
312
313         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
314         anti-alias-factor for lilypond-book runs.
315
316         * scm/ps-to-png.scm (scale-down-image): new function.
317         (my-system): new function.
318         (make-ps-images): blow up GS resolution by anti-alias-factor,
319         scale down image by anti-alias-factor.  This improves appearance
320         of bitmaps
321         (make-ps-images): remove showpage. Fixes spurious empty png at
322         end.
323
324         * scm/framework-ps.scm (write-preamble): downcase filename before
325         string-matching. Should fix .TTF files (as opposed to ttf files)  
326
327         * Documentation/user/tutorial.itely (Running LilyPond for the
328         first time): separate subsections for windows, macos and unix.  
329
330         * Documentation/user/invoking.itely (Updating files with
331         convert-ly): add MacOS X note.
332
333 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * Documentation/user/introduction.itely (Engraving): don't include
336         file optical-spacing, add directly.
337
338         * lily/paper-outputter.cc (file): open file in binary mode. This
339         fixes OTF embedding on windows.
340
341 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * scm/framework-ps.scm (write-preamble): remove debugging output.
344
345         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
346
347         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
348         outdir.
349         (install-fc-cache): install font cache in installation directories.
350
351 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
352
353         * scm/editor.scm (editor-command-template-alist): Use char iso
354         column, except for Emacs.
355         (get-editor-command): Substitute char too (Bertalan Fodor).
356
357 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
358
359         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
360         quoted ~s.  This should fix PNG output on Windows; single quotes
361         are regular characters on Windows.
362
363 2005-06-16  Graham Percival  <gperlist@shaw.ca>
364
365         * Documentation/user/basic-notation.itely: include ChoirStaff
366         in System start delimiters.
367
368         * Documentation/user/putting.itely: new doc section on
369         fixing overlapping notation.
370
371 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * Documentation/user/global.itely (Paper size): \paper is in
374         \book, not \score.
375
376         * make/mutopia-rules.make: -ddelete-intermediate-files
377
378         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
379
380 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
381
382         * ChangeLog: Recode utf-8.
383
384         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
385         datadir with .py modules.
386
387 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
388
389         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
390
391 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
394         
395         * scm/framework-ps.scm (write-preamble): remove status check.
396
397         * Documentation/user/invoking.itely (Updating files with
398         convert-ly): remove -o option.
399
400         * VERSION (PACKAGE_NAME): release 2.5.31
401
402         * scm/framework-ps.scm (write-preamble): use ly:system.
403         (write-preamble): verbosity.
404
405         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
406
407         * python/convertrules.py: new file. Store conversion rules
408         separately.
409
410 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
411
412         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
413
414 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
415
416         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
417         \musicDisplay 
418
419         * Documentation/user/instrument-notation.itely (More stanzas): Add
420         reference to StanzaNumber.
421
422 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * THANKS: separate section for website translators.
425
426 2005-06-14  Graham Percival  <gperlist@shaw.ca>
427
428         * Documentation/topdocs/INSTALL.texi: update vim info;
429         thanks Simon Bailey!
430
431         * Documentation/user/advanced-notation.itely: included
432         color names.
433
434         * Documentation/user/advanced-notation.itely,
435         Documentation/usr/notation-appendices.itely: moved
436         color names into an appendix.
437
438 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
439         
440         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
441
442         * scm/lily.scm (lambda): initialize program options from here.
443
444         * scm/framework-*.scm: add header info.
445
446         * lily/main.cc (parse_argv): only set output format to pdf if no
447         other format specified.
448
449         * scm/backend-library.scm (postprocess-output): process
450         'delete-intermediate-files after running convert-to-*. This fixes
451         PNG generation when 'delete-intermediate-files is set.
452         
453 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
456         links on website. 
457
458 2005-06-13  Graham Percival  <gperlist@shaw.ca>
459
460         * Documentation/topdocs/INSTALL.texi,
461         Documentation/user/lilypond-book.itely: typos.
462
463 2005-06-12  Pal Benko  <benkop@freestart.hu>
464
465         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
466         added between program name and switch; -b changed to -f not
467         to generate pdf
468
469 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
472         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
473
474         * input/sakura-sakura.ly: add \midi.
475
476         * buildscripts/mutopia-index.py (find): use /usr/bin/find
477         iso. python find. 
478
479         * ttftool/test.c (main): cosmetics.
480
481         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
482
483         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
484         create a ttf2ps binary.
485
486         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
487
488         * scm/backend-library.scm (postscript->png): set rename-page-1 to
489         true.
490
491 2005-06-11  Graham Percival <gperlist@shaw.ca>
492
493         * Documentation/user/lilypond-book.itely: add warning about
494         the font warnings in dvips.
495
496 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * THANKS: typo
499
500         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
501
502         * GNUmakefile.in: remove links for .map, .enc
503         don't fail if out/ doesn't exist yet.
504
505 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * ttftool/util.c (surely_read): return nbytes
508
509         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
510
511         * VERSION (PACKAGE_NAME): release 2.5.30
512
513         * flower/string-convert.cc (precision_string): >? fix.
514
515         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
516         (make-ps-images): add verbose -q too.
517
518         * lily/default-actions.cc (Module): new file. default
519         {book,score}-print functions.
520
521         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
522         pass results via parseStringResult, lookup via ly:parser-lookup.  
523
524         * lily/lily-parser.cc (Lily_parser): only clone lexer in
525         constructors.
526         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
527         (parse_string): idem.
528
529         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
530
531         * lily/main.cc (main_with_guile): copy be_verbose_global into
532         ly_set_option()
533
534 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
535
536         * scm/backend-library.scm (postscript->pdf):
537         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
538         verbose mode.  Search for several names of gs executable.
539
540 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
543         directly. This fixes a massive memory leak, provided you use CVS
544         GUILE.
545
546 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
547
548         * ly/property-init.ly: Added tieDashed.
549
550         * THANKS: Added some bughunters for 2.5.
551
552 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * lily/program-option.cc: add debug-gc option.
555
556         * lily/include/lily-guile-macros.hh: don't protect exported module
557         objects.
558
559         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
560
561         * scm/backend-library.scm (postscript->pdf): use
562         delete-intermediate-files iso. running-from-gui? 
563
564         * ttftool/util.c (surely_read): robustness. Allow read() to return
565         less bytes than requested, as per posix standards.
566
567         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
568         program option.
569
570         * ttftool/include/ttftool.h ("C"): rename verbosity to
571         ttf_verbosity. Add to public interface.
572
573         * scm/music-functions.scm (unfold-repeats): remove debugging display.
574
575         * lily/program-option.cc: rename from scm-option.cc
576
577         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
578         (get_help_string): Print pretty help string.
579
580         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
581         to snippet preamble.
582
583         * lily/scm-option.cc: remove command-line-settings option. Fold
584         all command-line options plus default settings in a generic
585         interface. 
586
587         * flower/getopt-long.cc (table_string): indent 2nd lines of help
588         texts too.
589
590 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
591
592         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
593         or EXT_ components non-empty.
594
595 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
596
597         * scm/lily.scm (running-from-gui?): Export.
598
599         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
600         output in .ly source directory.
601
602 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * ttftool/util.c (surely_lseek): more verbosity.
605
606         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
607         compile.
608
609         * lily/parser.yy (Repeated_music): remove >? 
610
611         * scm/backend-library.scm (postscript->pdf): Support for
612         -dgs-font-load=1
613
614         * scm/framework-ps.scm (write-preamble): make font loading
615         switchable to GS via --define-default gs-font-load=1
616
617 2005-06-09  Graham Percival  <gperlist@shaw.ca>
618
619         * Documentation/user/global.itely: added \layout docs.
620
621 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * lily/lily-parser-scheme.cc: add unistd.h
624
625 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * scm/editor.scm: add char argument.
628
629         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
630
631         * ttftool/util.c (syserror): use errno for better error reporting.
632
633         * lily/source-file.cc (get_counts): new function. Calc column,
634         line and char count in one go.
635
636         * lily/binary-source-file.cc (quote_input): rename to quote_input
637
638         * lily/input.cc (set): new function.
639
640 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
641
642         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
643         directory part of file name to search directory.
644
645         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
646         search path and chdir to DIR if --outname=DIR used.
647
648         * lily/main.cc (prepend_env_path): Bugfix: Check directory
649         existence before appending original path.
650
651 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
654         file" massage.
655
656         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
657         texinfo.tex is always used.
658         
659 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * flower/include/axis.hh: rename from axes.hh
662
663         * lily/include/text-interface.hh (Module): rename from text-item.hh
664
665         * VERSION (PATCH_LEVEL): release 2.5.29
666
667         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
668
669         * scm/framework-ps.scm (font-file-as-ps-string): new function.
670         (handle-macfont): new function. Call fondu for Native mac fonts.
671
672         * scm/define-markup-commands.scm (fill-line): handle text-widths =
673         '() case.
674
675 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
676
677         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
678         multi-page.  Fix .eps regular expression.
679
680 2005-06-07  Graham Percival  <gperlist@shaw.ca>
681
682         * Documentation/user/putting.itely: add info on modifying templates.
683
684         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
685         misc small changes.
686
687 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
690
691         * scripts/lilypond-ps2png.scm
692
693         * VERSION (PACKAGE_NAME): release 2.5.28
694
695 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
696
697         * lily/main.cc (prepend_env_path): Do not append /, that does not
698         work.  Localedir lives in datadir, not in prefix.
699
700         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
701         hack for windows.
702
703         * flower/include/file-cookie.hh: Compile fix.
704
705 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
708
709         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
710         system primitives.
711         (gulp-port): using read-string!/partial. We don't want to read an
712         entire PS file  (GUILE 1.6 limits strings to 16M) 
713
714         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
715         properties. Add font-interface. 
716
717         * scm/define-grob-properties.scm (all-user-grob-properties):
718         remove old bracket properties.
719
720         * scm/x11-color.scm: reformat. 
721
722         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
723         LedgerLineSpanner if new StaffSymbol is found. 
724
725         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
726         staff-symbol for finishing staff. 
727
728         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
729
730         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
731         change black to currentColor everywhere. This fixes color support
732         in SVG.
733
734 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
735
736         * input/regression/fret-diagrams.ly: new file to test fret diagram
737         capability
738
739         * scm/output-tex.scm: remove white-dot and white-text
740
741         * scm/output-ps.scm: remove white-dot and white-text
742
743         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
744         using ly:stencil-in-color instead
745         (draw-dots) : remove call to white-dot
746
747 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
750         support.
751
752         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
753
754         * flower/include/file-cookie.hh: new file. lily_cookie extension 
755
756         * flower/file-cookie.cc: new file. lily_cookie extension.
757         
758 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * scm/editor.scm (editor-command-template-alist): Add syn
761         editor (Jaap [de Vos]).
762
763 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
764
765         * scripts/lilypond-ps2png.scm:
766         * scm/ps-to-png.scm: New file.
767
768         * scm/backend-library.scm (postscript->png): Use it.
769
770         * scripts/lilypond-ps-to-png.py: Remove file.
771
772         * python/lilylib.py (get_bbox, make_ps_images): Remove.
773
774 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
777
778         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
779         start on grace moment. Fixes autobeam-grace.ly.
780
781         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
782         process anything unless we're at the end of a pending beam. Fixes
783         syncopated 8ths beamed across a beat.
784
785 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
786
787         * scm/editor.scm (editor-command-template-alist): Start emacs if
788         emacslient fails.
789
790         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
791
792         * flower/file-path.cc (is_file, is_dir): Export.
793
794         * lily/main.cc (prepend_env_path, set_env_file): Use them.
795
796 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
797
798         * lily/easy-notation.cc: Added include cctype to correct
799         compilation error.
800
801 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * scm/backend-library.scm (postscript->pdf): set resolution to
804         1200, so bitmap fonts aren't that ugly. 
805
806         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
807
808         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
809         parent if we have a notehead. Fixes incorrect offsets when
810         Paper_column is very wide in the X direction.
811
812         * input/regression/font-family-override.ly (Module): new file.
813
814         * scm/font.scm (make-pango-font-tree): new function.
815
816         * lily/beam.cc (before_line_breaking): remove warning about less
817         than 2 visible stems. We still get a warning when there is only
818         one stem.
819
820 2005-06-01  Werner Lemberg  <wl@gnu.org>
821
822         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
823         correctly.
824
825 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * lily/slur-scoring.cc (generate_avoid_offsets): new
828         function. Generate avoid offsets once per slur.
829
830         * lily/slur.cc (add_extra_encompass): add dependency to
831         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
832
833         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
834         too. Fixes inf error with added bass notes.
835
836         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
837         argument anymore.
838
839         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
840
841         * input/tutorial/lbook-latex-test.tex: add line length test.
842
843         * scripts/lilypond-book.py (set_default_options): new
844         function. Call this before dissecting snippets, so linewidth
845         settings reach the snippets.
846
847 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
848
849         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
850
851 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
854
855 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
856
857         * stepmake/aclocal.m4: More autopackage friendliness.
858
859 2005-05-31  Graham Percival  <gperlist@shaw.ca>
860
861         * Documentation/index.html.in: remove link to LSR.
862
863         * Documentation/user/global.itely: remove duplicate
864         "dedication" \header{} section.
865
866 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * VERSION (PACKAGE_NAME): release 2.5.27.
869
870         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
871         too. Plugs memory leak.
872
873         * make/lilypond.fedora.spec.in (Group): remove
874         lilypond-pdfpc-helper.
875
876         * scripts/GNUmakefile (SEXECUTABLES): remove
877         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
878
879         * scm/font.scm (make-century-schoolbook-tree): add Mono as
880         'typewriter family.
881
882         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
883         memory leak.
884
885         * lily/parser.yy (score_body): don't clone Score, that's done in
886         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
887
888         * lily/score-engraver.cc (derived_mark): new function.
889         (initialize): unprotect Paper_score. This fixes a memory leak.
890
891         * lily/score-performer.cc (derived_mark): new function.
892
893         * lily/score-translator.cc (get_output): use SCM for get_output() call.
894
895         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
896         spurious warning.
897
898         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
899         serif.
900
901 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
902
903         * configure.in (reloc_b): Add --enable-relocation.
904
905 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
908
909         * input/regression/alignment-order.ly: add Staff example.
910
911 2005-05-31  John Mandereau   <john.mandereau@free.fr>
912
913         * po/fr.po: update.
914
915 2005-05-31  Graham Percival  <gperlist@shaw.ca>
916
917         * Documentation/index.html.in: add link to LSR.
918
919 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * scm/define-stencil-commands.scm (Module): new file. Register all
922         allowed stencil expression heads in a central place.
923
924         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
925         ly:make-stencil
926
927         * lily/stencil-expression.cc (all_stencil_heads): registering
928         stencil expressions.
929
930         * lily/stencil-interpret.cc: new file. Stencil expression
931         interpreting.
932
933         * input/xiao-haizi-guai-guai.ly: move file back.
934
935 2005-05-30  Graham Percival  <gperlist@shaw.ca>
936
937         * Documentation/user/advanced.itely, converters.itely,
938         instrument-notation.itely, lilypond-book.itely: misc small
939         changes.
940
941 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
944
945         * make/lilypond.fedora.spec.in: Fix source url.
946
947         * cygwin: Update from mingw patches.
948
949         * scm/editor.scm (editor-command-template-alist): Use jedit
950         -reuseview (Bertalan), add uedit (Patrick Huberts).
951
952         * input/xiao-hai-zi-guai-guai.ly: Rename from
953         xiao-haizi-guai-guai.ly.
954
955         * input/*: Reindent, do not use TAB.
956
957         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
958         white background.
959
960 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
961
962         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
963         numerical overflow error.
964
965 2005-05-29 Laura Conrad <lconrad@laymusic.org>
966         
967         * abc2ly.py: fix to syntax error in multi-part output.
968
969 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
972         with disappearing span bars when alignAboveContext is active
973
974         * lily/property-iterator.cc (check_grob): use is-grob?
975         object-property. Fixes crash-key-sig-font-size.ly. 
976
977 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * lily/bar-line.cc (print): don't round barlines; this produces
980         odd aliasing effects in Acroread.
981
982         * lily/timing-engraver.cc (process_music): robustness fix.
983
984         * lily/context-def.cc (filter_engravers): bugfix.
985
986 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
987
988         * lily/lilypond.rc.in: Add ly-icon.
989
990         * lily/GNUmakefile: 
991         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
992         rules.
993
994 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
997
998         * ps/music-drawing-routines.ps: 
999
1000         * scm/output-ps.scm: remove draw ez_ball.
1001
1002         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1003         EasyNotation context definition.
1004
1005         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1006         Text_interface and color for making easy note heads.
1007
1008         * lily/stencil.cc (with_color): new function.
1009
1010         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1011
1012         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1013         output routine. Zigzag now works in SVG too.
1014
1015         * scm/output-tex.scm (filledbox): idem.
1016
1017         * scm/output-svg.scm (filledbox): idem.
1018
1019         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1020
1021         * lily/lookup.cc (horizontal_line): use draw-line. 
1022
1023         * lily/system-start-delimiter.cc: remove old staff bracket code.
1024
1025         * mf/feta-haak.mf: further tweaks.
1026
1027         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1028
1029         * mf/feta-generic.mf: include feta-haak.
1030
1031         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1032
1033         * scm/framework-ps.scm (write-preamble): only load fonts if their
1034         filename is a string. 
1035
1036 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * scm/output-svg.scm (circle): support circle.
1039         (bracket): stub for bracket.
1040
1041         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1042         correct.
1043
1044 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1045
1046         * Documentation/user/lilypond.tely, advanced-notation.itely,
1047         basic-notation.itely, instrument-notation.itely, global.itely,
1048         introduction.itely, tutorial.itely: rearranging, editing,
1049         clean-up.
1050
1051         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1052         for compiling on FreeBSD.
1053
1054 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1057         otf files.
1058
1059         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1060         bugfixes.
1061
1062         * VERSION: 2.5.26 released.
1063
1064         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1065
1066 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1067
1068         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1069         if printpagenumber is false.
1070
1071 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1074         cache warning.
1075
1076         * lily/tie.cc (print): support dotted ties.
1077         
1078 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * scm/define-grobs.scm (all-grob-descriptions): switch off
1081         debugging
1082         (all-grob-descriptions): Arpeggio has Y-extent.
1083
1084         * scm/define-music-properties.scm (all-music-properties): document
1085         length-callback and start-callback as "read-only".
1086
1087         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1088         length-callback after creation. 
1089
1090         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1091         compressmusic -> compressMusic.
1092
1093         * ly/music-functions-init.ly (oldaddlyrics): idem.
1094
1095         * lily/parser.yy: NewLyricCombineMusic ->
1096         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1097
1098 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1099
1100         * ly/Welcome_to_LilyPond.ly: typo.
1101
1102 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1103
1104         * Documentation/user/lilypond.tely: move changing-defaults to be
1105         before global issues.
1106
1107         * Documentation/user/basic-notation.itely: move Transpose section
1108         here from advanced/Other.
1109
1110         * Documentation/user/changing-defaults.itely,
1111         advanced-notation.itely: move Fonts to advanced, edit.
1112
1113 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1116         # before negative integers.
1117
1118 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1119
1120         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1121
1122         * Documentation/user/lilypond.tely: change Unified index to
1123         LilyPond index.
1124
1125         * Documentation/user/advanced-notation.itely,
1126         instrument-notation.itely: editing.
1127
1128 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1129
1130         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1131
1132         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1133
1134 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1137         ly:port-move.  Needs to be stderr-specific on mingw.
1138         Run fixcc.
1139
1140 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1141
1142         * lily/general-scheme.cc (ly:port-move): Remove.
1143
1144         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1145         windows.
1146
1147         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1148         variables.  This eliminates the need for a gs.bat wrapper, which
1149         opens a console.
1150
1151         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1152         * scm/lily.scm (running-from-gui?): 
1153         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1154         artifact of not compiling with -mwindows.
1155
1156         * scm/editor.scm: Define PLATFORM.
1157
1158 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1161         can start to cut & paste lilypond-book fragments.  
1162
1163         * scm/define-music-types.scm (music-descriptions): remove
1164         UntransposableMusic
1165
1166 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1169
1170 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1171
1172         * Documentation/user/instrument-notation.itely: remove *Engraver.
1173
1174         * Documentation/user/advanced-notation.itely: edit, rearrange.
1175
1176 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1179         findresource iso. findfont for CID CFF fonts.
1180
1181         * VERSION (PACKAGE_NAME): release 2.5.25
1182
1183         * ly/Welcome_to_LilyPond.ly: add  \version
1184
1185 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1186
1187         * Documentation/user/programming-interface.itely: move
1188         \displayMusic into its own section.
1189
1190         * Documentation/user/basic-notation.itely: finish editing.
1191
1192 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * flower/file-path.cc (find): don't throw away file_name.dir, but
1195         append to it. Fixes \include with directories.
1196
1197         * flower/include/file-path.hh (class File_path): don't derive from
1198         Array<String>.
1199
1200         * flower/include/file-name.hh (class File_name): remove to_str0()
1201
1202         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1203         Hara_kiri_engraver in separate file.
1204
1205         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1206         translation went wrong. Fixes vertically translated slurs.
1207
1208 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1209
1210         * Documentation/user/basic-notaton.itely: editing.
1211
1212 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1213
1214         * Documentation/user/macros.itexi, basic-notation.itely:
1215         add @commonprop (commonly used properties) macro.
1216
1217 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1220
1221         * scripts/lilypond-book.py (invokes_lilypond): new function
1222         (main): only run fontextract if invokes_lilypond() is true.
1223
1224         * lily/function-documentation.cc (ly_add_function_documentation):
1225         duh, use !=
1226
1227         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1228
1229         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1230
1231         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1232
1233         * lily/function-documentation.cc (ly_add_function_documentation):
1234         use scm_hash_table_p() for checking.
1235
1236 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * Documentation/user/advanced-notation.itely (Text scripts):
1239         Change nonexisting @internalsref{Text markup} to @ref{Text
1240         markup}.  Change @internalsref{Text script} to
1241         @internalsref{TextScript}.
1242
1243         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1244
1245 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1246
1247         * Documentation/user/tutorial.itely, basic-notation.itely,
1248         changing-defaults.itely: remove duplicate cindex entries
1249         that appear on the same page.
1250
1251         * scm/define-grobs.scm: change default padding for TextSpanner.
1252
1253         * Documentation/topdocs/AUTHORS.texi: update email address.
1254
1255         * Documentation/user/global.itely: add info about \include.
1256
1257 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1258
1259         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1260         when running-from-gui.
1261
1262         * scm/editor.scm (get-editor): Add platform defaults.
1263
1264         * scm/backend-library.scm (postscript->pdf): Typo.
1265
1266 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1269
1270         * lily/font-config.cc (init_fontconfig): add warning about cache.
1271
1272 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1275
1276 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1277
1278         * lily/horizontal-bracket.cc (print): Take care of the direction
1279         property so brackets above the stave point downwards. 
1280
1281         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1282         for HorizontalBracket so it doesn't end up within the stave.
1283
1284 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * lily/GNUmakefile (default): Typo.
1287
1288         * scm/lily.scm (PLATFORM): Export.
1289
1290         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1291         load-font-via-GS, ttftool or fopencookie is broken on windows.
1292         
1293         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1294         -dSAFER, that is broken on windows.
1295
1296 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1299         for FlexLexer.h
1300
1301         * scripts/lilypond-invoke-editor.scm: remove stray -
1302
1303 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1304
1305         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1306         Fixes deprecation warning.
1307
1308         * flower/include/string.icc (to_string): Only inline if
1309         -DSTRING_UTILS_INLINED.
1310
1311         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1312         name.  Remove windows comment.
1313
1314         * scm/editor.scm (slashify): New function.
1315         (get-editor-command): Use it.
1316         (get-command-template): Do not alter editor command if
1317         environment value includes `%(file)s' magic.
1318
1319         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1320         (dissect-uri): Use it.
1321         (unquote-uri): Bugfix.
1322
1323 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * scm/framework-ps.scm (write-preamble): add TTF rule.
1326
1327         * Documentation/topdocs/README.texi (Top): remove note about
1328         xdelta.
1329
1330         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1331         requirement.
1332
1333         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1334         function. Figure out where FlexLexer.h lives
1335
1336         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1337         
1338 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1341         with Windows root in file name.
1342
1343         * scm/backend-library.scm (ly:system): Only redirect output (using
1344         system and shell, ugh) if /dev/null is writable.
1345
1346         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1347         windows icon.
1348
1349         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1350         on Mingw.
1351
1352         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1353         click.
1354
1355         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1356         use result of stat when available.
1357
1358         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1359         absolute file name and root.
1360
1361         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1362
1363         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1364
1365         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1366         slashes in file name.
1367
1368 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1369
1370         * Documentation/user/preface.itely (Preface): Run
1371         texinfo-all-menus-update.
1372
1373         * scm/editor.scm (get-editor-command): Bugfix: allow full
1374         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1375
1376         * Documentation/pictures/lilypond-48.xpm: New file.
1377
1378         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1379
1380         * ly/Welcome_to_LilyPond.ly: New file.
1381
1382         * lily/main.cc (main): Only identify if we have a terminal.
1383
1384         * scm/backend-library.scm (postscript->png)
1385         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1386         non-/bin/sh).
1387
1388 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1389
1390         * Documentation/topdocs/AUTHORS.texi: polish, update.
1391
1392 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * Documentation/user/preface.itely (Notes for version 2.6): new
1395         notes for 2.6
1396
1397         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1398         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1399         is not fully contained" warnings.
1400
1401         * lily/slur-scoring.cc (get_bound_info): remove warning.
1402
1403         * lily/staff-symbol-engraver.cc (process_music): start initial
1404         spanner in process_music(). This fixes overrides of StaffSymbol
1405         properties.
1406
1407         * scm/framework-pdf.scm (Module): remove.
1408
1409         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1410
1411         * lily/ambitus-engraver.cc: formatting cleanups.
1412
1413         * mf/feta-solfa.mf (Module): remove.
1414
1415         * ChangeLog: more details about contributions.
1416
1417 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * lily/align-interface.cc (align_elements_to_extents): warn if
1420         called too early. Fixes: disappearing-staff-lines.ly
1421
1422         * VERSION (PACKAGE_NAME): release 2.5.24
1423
1424 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * stepmake/aclocal.m4: Typo.
1427
1428         * flower/string.cc (substitute): Take two strings or two
1429         characters.  Update callers.
1430
1431 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1432
1433         * flower/file-name.cc (File_name): Slashify.
1434
1435         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1436
1437         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1438
1439         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1440
1441         * configure.in (gui_b): Use it.
1442
1443         * lily/lilypond.rc.in: New file.
1444
1445         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1446
1447 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1448
1449         * Documentation/user/advanced-notation.itely: edit of Text
1450         section; clarify text scripts vs. text markup.
1451
1452 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * lily/multi-measure-rest-engraver.cc
1455         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1456         separation items on start. Fixes mm rests in start of score.
1457
1458         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1459         don't access StaffSymbol if not there.
1460         Fixes: crash-staff-symbol-engraver.ly.
1461
1462         * lily/instrument-name-engraver.cc (class
1463         Instrument_name_engraver): data member first_. Create
1464         InstrumentName on start. 
1465
1466 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1467
1468         * Documentation/user/instrument-notation.itely: add guitar
1469         position.
1470
1471         * Documentation/user/introduction.itely,
1472         Documentation/user/lilypond.tely,
1473         Documentation/user/tutorial.itely: begin pruning
1474         unused (duplicated) cindex entries and misc cleanup.
1475
1476 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1477
1478         * input/test/volta-chord-names.ly: Bring the explanation up to
1479         date.
1480
1481 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1482
1483         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1484         Specify `@documentencoding utf-8' for html, ignore warnings.
1485
1486 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1487
1488         * THANKS: Added bughunters.
1489
1490 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1491
1492         * lily/main.cc: update help string for `lilypond -H'.
1493
1494         * po/fi.po: update.
1495         
1496 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1497
1498         * Documentation/user/advanced-notation.itely: minor fixes.
1499
1500 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1501
1502         * scm/editor.scm: New module.
1503
1504         * scm/lily.scm (gui-main): Use it.
1505
1506         * scm/framework-gnome.scm (spawn-editor): Use it.
1507
1508         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1509
1510 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * scm/framework-ps.scm (load-font-via-GS):  new function.
1513
1514         * lily/pango-font.cc (pango_item_string_stencil): add support for
1515         CID keyed font.
1516
1517         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1518
1519 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1520
1521         * Documentation/user/basic-notation.itely: add @ref.
1522
1523         * Documentation/user/advanced-notation.itely: add example
1524         of 5/8 beaming.
1525
1526 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1529
1530         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1531         going through ps2pdf wrappers.
1532
1533 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1534
1535         * Documentation/user/instrument-notation.itely: petrucci note
1536         heads: updated docu
1537
1538         * input/regression/note-head-style.ly: updated regression test;
1539         indentation fixes
1540
1541         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1542         heads as default
1543
1544         * mf/parmesan-heads.mf: minor editing; use musicological names
1545         (rather than optical description) as note head names
1546
1547         * scm/output-lib.scm: complete petrucci heads
1548
1549 2005-05-09  Pal Benko  <benkop@freestart.hu>
1550
1551         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1552         heads, but bigger)
1553
1554 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1555
1556         * lily/main.cc (main_with_guile): Remove no files check.
1557
1558         * lily/main.cc (ly:usage): Export to Scheme.
1559
1560         * scm/lily.scm (no-files-handler): New function.
1561
1562         * scm/lily.scm (lilypond-main): Use it.
1563
1564         * configure.in (gui_b): Add mbrtowc checking.
1565         Resurrect [utf8/]wchar.h checking.
1566
1567 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1568
1569         * Documentation/user/advanced-notation.itely (Metronome marks):
1570         Add link to the program reference for MetronomeMark
1571
1572         * Documentation/user/lilypond-book.itely (An example of a
1573         musicological document): Correct the example using psfonts 
1574
1575 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1576
1577         * po/fi.po: update after a lesson how to update entries against
1578         source.
1579         
1580         * po/TODO: document the lesson.
1581
1582 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * configure.in (gui_b): remove wcrtomb checking.
1585
1586         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1587         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1588
1589 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1590
1591         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1592         keep Scheme expressions and strings unmodified when doing the
1593         conversion to postfix notation for slurs and beams. Should
1594         hopefully solve most related conversion problems. 
1595
1596         * Documentation/user/lilypond-book.itely : Clarify and correct how
1597         to call dvips with -h psfonts.
1598
1599 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1600
1601         * Documentation/user/instrument-notation.itely (Entering lyrics):
1602         Typo.  Fixes build.
1603
1604 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1605
1606         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1607
1608         * Documentation/user/lilypond.tely, lilypond-book.itely,
1609         tutorial.itely: change references to 2.5.x to 2.6.x.
1610
1611         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1612         vs \lyricmode.
1613
1614         * Documentation/user/invoking.itely: remove old info about
1615         lilypond-profile.
1616
1617         * Documentation/topdocs/INSTALL.texi: remove old info about
1618         lilypond-profile, add warning about needing international fonts
1619         to build docs.
1620
1621 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * lily/include/grob-info.hh (class Grob_info): make data member
1624         private. Changes throughout.
1625
1626         * input/regression/alignment-order.ly: new file. 
1627
1628         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1629         alignAboveContext and alignBelowContext
1630
1631 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * lily/pfb.cc (LY_DEFINE): add cast.
1634
1635         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1636         matches .otf
1637         (write-preamble): warn about unknown fonts.
1638
1639         * lily/pfb.cc (Module): new function ly:otf->cff
1640
1641         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1642         (get_otf_table): new function.
1643
1644 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1647         iso. ps2png.
1648
1649 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1650
1651         * po/fi.po: apply second round of update.
1652
1653 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * scm/x11-color.scm (make-x11-color-handler): don't use
1656         #\sp. Apparently doesn't work on all platforms. 
1657
1658 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1659
1660         * Documentation/user/advanced-notation.itely, putting.itely,
1661         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1662
1663 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * VERSION (PACKAGE_NAME): release 2.5.23
1666
1667 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1668
1669         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1670         convert to utf-8.
1671
1672         * THANKS: Add translators for this release, convert to utf-8.
1673
1674         * mf/GNUmakefile (MFTRACE_FLAGS):
1675         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1676         outdir as option (WAS: hardcoded).
1677
1678 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1681         finished_span_
1682
1683         * THANKS: add Hans Forbrich.
1684
1685         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1686
1687         * Documentation/user/basic-notation.itely (Staff symbol): document
1688         start/stop staff. Reference to ossia.ly
1689
1690         * input/test/ossia.ly: new example using stop and startStaff.
1691
1692         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1693         in other words, don't create "|" barline at start of the score.
1694         (start_translation_timestep): don't set whichBar for start of score.
1695
1696         * input/regression/staff-halfway.ly: use new functionality.
1697
1698         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1699         start and stop staff based on events.
1700
1701         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1702
1703         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1704
1705 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * Documentation/user/programming-interface.itely (How markups work
1708         internally ): remove \encoding reference.
1709
1710 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1711
1712         * scripts/convert-ly.py: Attempt to do a smarter update of 
1713         text markups from versions < 1.9.0 with arbitrary nesting.
1714
1715 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1716
1717         * po/fi.po: convert to utf-8, and update.
1718
1719 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1722
1723         * lily/*.cc: more <? >? to min/max changes
1724
1725         * lily/include/interpretation-context-handle.hh: rename
1726         Interpretation_context_handle to Context_handle.
1727
1728 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1729
1730         * input/regression/GNUmakefile (local_delete): use `find` together 
1731         with `xargs` to avoid too long argument-lists in cmd line.
1732
1733 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1734
1735         * Documentation/user/introduction.itely: updates "About this manual".
1736
1737         * Documentation/user/advanced-notation.itely,
1738         invoking.itely: minor fixes.
1739
1740 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * COPYING: add font exception. Update FSF address. 
1743
1744         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1745         should be taken without child context.
1746
1747         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1748
1749         * scm/define-markup-commands.scm (triangle): new command, as
1750         robust replacement for unicode Delta/Triangle.
1751
1752 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * ps/music-drawing-routines.ps: add fillp argument.
1755
1756         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1757
1758         * lily/font-config.cc (init_fontconfig): don't add cff/
1759
1760         * VERSION (PACKAGE_NAME): release 2.5.22
1761
1762         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1763
1764         * lily/grace-engraver.cc (consider_change_grace_settings): use
1765         is_alias(). Fixes problem with CueVoice grace notes. 
1766
1767         * lily/simultaneous-music-iterator.cc (construct_children): call
1768         Music_iterator::quit() for iterators that start out invalid. This
1769         fixes indefinitely continuing contexts.
1770
1771         * buildscripts/substitute-encoding.py: new file
1772
1773         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1774         missing @end 
1775
1776         * scripts/lilypond-book.py (write_if_updated): print file name.
1777
1778         * Documentation/user/basic-notation.itely (Explicitly
1779         instantiating voices): idem.
1780
1781         * Documentation/user/advanced-notation.itely (Text spanners):
1782         remove stray { } 
1783
1784         * lily/context.cc (default_child_context_name): the default child
1785         is now first in accepts_list_.
1786
1787         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1788         \defaultchild to all relevant contexts.  This fixes:
1789         drums-pitch.ly.
1790
1791         (Probably also fixes similar problems with ancient
1792         transcriptions getting CueVoices instead of the desired voices.)
1793  
1794         * lily/context-def.cc (get_default_child): new function.
1795         (get_accepted): place default child in front of list.
1796
1797         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1798
1799         * lily/include/context-def.hh (struct Context_def): add
1800         default_accept_
1801
1802 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1803
1804         * scm/define-grobs.scm: remove "remove-first" line, since
1805         the absent property is set to #f anyway.
1806
1807         * Documentation/user/basic-notation.itely,
1808         advanced-notation.itely, instrument-notation.itely: minor
1809         fixes.
1810
1811         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1812
1813         * Documentation/user/advanced-notation.itely,
1814         changing-defaults.itely: consolidate Text stuff in
1815         advanced notation.
1816
1817         * Documentation/user/global.itely: better docs for \header.
1818
1819         * Documentation/user/putting.itely: new chapter; placeholder
1820         for future expansion.
1821
1822         * Documentation/user/examples.itely: moved "suggestions for
1823         writing LP files" section into putting.itely.
1824
1825         * Documentation/user/lilypond.itely: added new chapter,
1826         fixed the short table of contents.
1827
1828 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1831         infinity for unfeasible beams.
1832
1833         * make/lilypond.fedora.spec.in (Group): idem.
1834
1835         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1836
1837         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1838
1839         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1840         fonts directly.
1841
1842         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1843
1844         * mf/GNUmakefile: remove all CFF rules.
1845
1846         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1847
1848         * lily/open-type-font-scheme.cc (LY_DEFINE):
1849         new function ly:otf-font-table-data.
1850         (LY_DEFINE): new function otf-font?
1851
1852 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1855         ($(outdir)/Fontmap.lily): idem.
1856
1857         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1858         for PFAEmmentaler-XXX.pfa. 
1859
1860         * Documentation/user/music-glossary.tely (accidental): NL
1861         translation of accidental.
1862
1863 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * flower/include/international.hh: Bugfix: include "string.hh".
1866
1867         * lily/include/mingw-compatibility.hh: New file.
1868
1869         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1870
1871         * configure.in: Search for mingw wcrtomb library.
1872
1873 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1874
1875         * scripts/convert-ly.py: Bug fix
1876
1877         * Documentation/user/changing-defaults.itely (Common tweaks):
1878         Added example where the context has to be specified explicitly
1879         (MetronomeMark). 
1880
1881 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * scripts/lilypond-book.py (ly_options): set timing to #f for
1884         notime option.
1885
1886         * scripts/convert-ly.py (conv): typo.
1887
1888         * flower/*.cc: remove <? and >?
1889         
1890         * lily/*.cc: remove <? and >?
1891
1892         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1893         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1894         editor.
1895
1896 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * lily/part-combine-engraver.cc: add space to variable list.
1899
1900 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1901
1902         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1903         remove-first to false (matches docs)
1904
1905         * Documentation/user/advanced-notation.itely: corrected docs
1906         concerning remove-first.
1907
1908 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1909
1910         * lily/part-combine-engraver.cc: make sure that the relevant
1911         properties are included in the documentation.
1912
1913 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1914
1915         * Documentation/user/lilypond-book.itely: Bernard's docs
1916         for \betweenLilyPondSystem.
1917
1918 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1921         remarks.
1922
1923 2005-04-28  Pal Benko  <benkop@freestart.hu>
1924
1925         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1926         only on vertical lines of flexa shape, and use a constant
1927         thickness value for horizontal lines (patch slightly modified by
1928         Jürgen Reuter)
1929
1930         * lily/include/mensural-ligature.hh: make 2 comments clearer
1931
1932 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1933
1934         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1935         to need_extra_horizontal_space; bugfix: use class scope to avoid
1936         global namespace pollution
1937
1938         * Documentation/user/instrument-notation.itely (ligatures): added
1939         comment on possible future syntax change and how to work around
1940
1941         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1942         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1943         intervals (fixes agnus dei example)
1944
1945         * Documentation/user/instrument-notation.itely (white mensural
1946         ligatures): selected a more illustrative example
1947
1948 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1949
1950         * Documentation/index.html.in: specify utf-8 charset in meta content.
1951
1952 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1955         empty 2nd page for single page.
1956
1957         * scm/lily.scm: remove p&c definitions.
1958
1959         * po/zh_TW.po (Module): new translation.
1960
1961         * lily/lily-guile.cc (ly_chain_assoc): remove.
1962
1963         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1964         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1965
1966 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * lily/beaming-info.cc: remove infinity_i
1969
1970         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1971
1972 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1973
1974         * Documentation/user/basic-notation.itely,
1975         instrument-notation.itely, advanced-notation.itely,
1976         changing-defaults.itely: minor fixes.  Added docs
1977         for colors to advanced-notation.itely.
1978
1979         * Documentation/user/advanced-notation.itely: fixed compile
1980         problem and added Bernard's x11-color doc patch.
1981
1982 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1985         alright this time round.
1986
1987 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * Documentation/topdocs/INSTALL.texi (Top): idem.
1990
1991         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1992
1993         * VERSION (MAJOR_VERSION): release 2.5.21
1994
1995         * scm/output-ps.scm (grob-cause): bugfix.
1996
1997 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1998
1999         * cygwin/*: Update.
2000
2001         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2002         stuff.
2003
2004         * scm/output-ps.scm (grob-cause): Bugfix.
2005
2006         * scm/lily.scm (ly:load): Remove x11-color.
2007
2008         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2009         quote executable, fixes getting version from program --with
2010         --options.
2011         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2012         $ac_exeect.
2013
2014         * Documentation/user/GNUmakefile: Only build music-glossary with
2015         rendered lilypond snippets during web.
2016
2017 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * po/de.po: update.
2020
2021         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2022
2023 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2024  
2025         * scripts/abc2ly:
2026         second title line append with punctuation dash character;
2027         encode abc2ly python strings in utf-8
2028        
2029 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2030
2031         * scripts/abc2ly fix chords (again)
2032  
2033 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2034
2035         * scm/x11-color.scm: new file
2036         All x11 color names can be accessed with:
2037         #(x11-color 'ColorName),
2038         #(x11-color "ColorName") or:
2039         #(x11-color "color name")
2040         If the x11 color name is not recognised then it defaults
2041         to black
2042
2043         * scm/lily.scm: amended to call scm/x11-color.scm
2044
2045 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * Documentation/user/invoking.itely (Reporting bugs): comment out
2048         reference to online PNG bug repository.
2049
2050 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2051
2052         * lily/translator-scheme.cc (ly:translator-property): Remove.
2053         Update callers.
2054
2055         * lily/context-scheme.cc (ly:context-now): Move from translator.
2056         Update callers.
2057
2058 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * input/regression/grid-lines.ly (skips): refine example.
2061
2062         * scm/define-context-properties.scm
2063         (all-user-translation-properties): doc autoBeamCheck
2064
2065         * input/regression/grid-lines.ly (Module): new file.
2066
2067         * lily/grid-point-engraver.cc (Module): new file.
2068
2069         * lily/grid-line.cc (Module): new file.
2070
2071         * lily/grid-line-span-engraver.cc (Module): new file.
2072
2073         * lily/grid-line-interface.cc (Module): new file.
2074
2075 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2076
2077         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2078         missing parameter, actualy cdr through list.  Actually return a
2079         list with ENTRY removed (was '()).
2080
2081         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2082         opened.
2083         (do_conversion): Fix printing of continuation comma.
2084
2085         * Documentation/user/advanced-notation.itely (Beam formatting):
2086         Remove refbugs about compound time and mixed duration.
2087
2088         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2089         modulo moments explicitely.
2090
2091         * lily/moment.cc (operator %): New function.
2092
2093         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2094
2095         * lily/translator-scheme.cc (ly:translator-now,
2096         ly:translator-property): New function.
2097
2098         * scm/auto-beam.scm (default-auto-beam-check): New function.
2099
2100         * lily/auto-beam-engraver.cc (test_moment): Use it.
2101
2102         * flower/rational.cc (operator %): Bugfix.
2103
2104 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2105
2106         * scripts/abc2ly: Bugfix
2107
2108 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2111         %'s on EndFont comment.
2112
2113         * lily/ledger-line-spanner.cc: some more words of explanation.
2114
2115 2005-04-20  John Williams <williams@tni.com>  
2116         
2117         * scripts/lilypond-book.py: htmlquote bugfix.
2118         Allow snippets to be given distinct filenames.
2119         Allow the default alt text to be overridden.
2120
2121 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2122
2123         * ly/performer-init.ly: Bugfix
2124
2125         * THANKS: Added bughunters.
2126
2127 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2128
2129         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2130
2131         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2132         position (was: use modulo measure length).
2133
2134         * configure.in (no gui_b): Remove optional gtk+ requirement.
2135
2136 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * Documentation/user/basic-notation.itely (Pitches): add
2139         LedgerLineSpanner.
2140
2141         * lily/dynamic-engraver.cc (process_music): set right bound to
2142         script if present. Else, do not set.
2143         (acknowledge_grob): only set right bound of finished spanner to
2144         note column if no other bound is set.
2145
2146         * python/lilylib.py (make_ps_images): switch back to png16m.
2147         
2148 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2151         writing up to date file.  Add dvips usage suggestion.
2152
2153         * scripts/convert-ly.py: Fix error message.
2154         Print usage if no files on command line.
2155         (usage): Add example usage.
2156
2157         * input/test/compound-time.ly: New file.
2158
2159         * input/test/circle.ly: New file.
2160
2161         * Documentation/topdocs/NEWS.tely: Use them.
2162
2163         * input/test/boxed-stencil.ly: Remove \score.
2164
2165         * buildscripts/mf-to-table.py (base): Add .log dependency.
2166
2167         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2168         pfa's.  Add .log dependency
2169
2170         * scm/define-markup-commands.scm (lower): New command.
2171
2172         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2173         make it default.
2174
2175 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2178         also to finished cresc as right bound. This fixes:
2179         skip-string-decresc.ly
2180
2181         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2182         relative_coordinate if extent is empty.
2183
2184         * lily/stem.cc (width_callback): determine correct extent if flag
2185         is not there. This fixes slur-no-flag.ly
2186
2187         * lily/grace-engraver.cc (consider_change_grace_settings): new
2188         function.
2189         (initialize): also consider_change_grace_settings() on
2190         initialization. Fixes large grace notes at start of score.
2191
2192         * lily/break-align-interface.cc (do_alignment): don't translate if
2193         total_extent is empty.
2194
2195         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2196
2197 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2200         with slash.
2201
2202 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * stepmake/aclocal.m4: Remove tfm_path.
2205
2206 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2207
2208         * scm/music-functions.scm (markup-expression->make-markup): fix
2209         bug with cons arguments of markup commands.
2210         (music->make-music): fix music expression property list building
2211
2212 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * aclocal.m4: Massage package names.
2215
2216         * SCons updates.
2217
2218 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * VERSION (PACKAGE_NAME): release 2.5.20
2221
2222         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2223         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2224
2225         * lily/percent-repeat-engraver.cc (try_music): add measure before
2226         next_moment to future processing moment. Fixes:
2227         percent-repeat-mm-rest.ly
2228         (process_music): don't add moment for 2nd time.
2229
2230         * input/regression/repeat-percent.ly: add mmrests as extra test.
2231
2232         * lily/axis-group-engraver.cc (acknowledge_grob): read
2233         keepAliveInterfaces to decide what to kill.
2234
2235         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2236         percent-repeat-interface to keepAliveInterfaces. This fixes
2237         percent-repeat-harakiri.
2238
2239 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2240
2241         * SCons updates.
2242
2243 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2246
2247         * aclocal.m4: remove --enable-tfm-path configure option
2248
2249         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2250
2251         * scm/backend-library.scm (postscript->png): newline after
2252         finishing command.
2253
2254         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2255         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2256
2257         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2258
2259         * lily/score.cc (default_rendering): use Music_output too.
2260
2261         * input/test/chord-names-languages.ly (Module): rename file.
2262
2263         * lily/text-spanner.cc: add bound-padding.
2264
2265         * lily/paper-book.cc (systems): accept Paper_score
2266         iso. Paper_system vector. 
2267
2268         * input/regression/line-arrows.ly: new file.
2269
2270         * lily/paper-score.cc (process): run get_paper_systems() only once.
2271
2272         * lily/line-spanner.cc (line_stencil): add arrows.
2273
2274 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2275
2276         * lily/line-interface.cc (make_arrow): new function. 
2277         (arrows): idem.
2278
2279 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2280
2281         * input/test/chord-names-german.ly: update for italian/french
2282         chords.
2283         
2284         * Documentation/user/instrument-notation.itely (Printing chord
2285         names): update.
2286
2287 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * lily/include/paper-score.hh (class Paper_score): remove unused
2290         prototypes.
2291
2292         * lily/book.cc (process): add -COUNT to midi output.
2293
2294         * lily/score.cc (book_rendering): remove outname argument
2295         (book_rendering): return list of Music_outputs. 
2296
2297         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2298
2299         * lily/book.cc (process): loop over Music_outputs returned from
2300         Score::book_rendering().
2301
2302         * lily/*.cc (width_callback): remove spurious "unused" warnings
2303         for assert (axis==[XY]_AXIS); 
2304
2305         * lily/include/music-output.hh (class Music_output): smobify class.
2306
2307         * lily/include/paper-score.hh (class Paper_score): make members
2308         private.
2309
2310         * lily/performance.cc (process): return #f iso. #<undefined>. This
2311         prevents #<undefined> leaking into GUILE-userspace.
2312
2313 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2316
2317 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2318
2319         * scm/chord-name.scm : support for italian and french
2320         chords names.
2321
2322         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2323         a space defined by chordPrefixSpacer when the root name is
2324         direclty followed by a prefix.
2325
2326         * ly/engraver-init.ly : chordPrefixSpacer       
2327         * scm/define-context-properties.scm : chordPrefixSpacer
2328         * ly/property-init.ly : italianChords, frenchChords 
2329
2330 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2331
2332         * mf/feta-din.mf: Remove.
2333
2334         * mf/GNUmakefile (fontdir): Bugfix.
2335
2336         * mf/SConstruct: Some updates.
2337
2338         * SConstruct: Require pkg-config.
2339         (test_program): Bugfix for double digit version compares, use
2340         integer (not string-) compare.
2341         Optionally require gs 8.14.
2342
2343         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2344
2345         * lily/*: s/ifdef HAVE_*/if have/.
2346
2347         * SConstruct (test_lib): New function.  Update pkg-config and some
2348         other requirements.
2349
2350         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2351         freetype, pangof2t.
2352
2353 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * po/lilypond.pot, ...: Update using bison-CVS.
2356
2357         * python/lilylib.py (make_ps_images): Fixo.
2358
2359 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * python/lilylib.py (make_ps_images): typo.
2362
2363         * configure.in (gui_b): make bison optional.
2364
2365         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2366
2367 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2368
2369         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2370         with one parameter can be defined in a LaTeX file when processed
2371         by lilypond-book this will be evaluated between the systems of
2372         a multi-system score. The parameter is the number of systems processed.
2373
2374 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * python/lilylib.py (make_ps_images): Escape newline.
2377
2378         * Documentation/user/music-glossary.tely: Run
2379         texinfo-all-menus-update.
2380
2381 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2382
2383         * scm/lily-library.scm (old-relative-not-used-message)
2384         (version-not-seen-message): Add input-file-name-location to message.
2385
2386         * lily/parser.yy (lilypond): Add token aliases.
2387
2388         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2389         not confuse with alteration.
2390         (alteration): Add.
2391
2392 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * python/lilylib.py (make_ps_images): use -dEPSCrop
2395
2396         * VERSION (PACKAGE_NAME): release 2.5.19 
2397
2398         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2399         only put xrefs in info documentation.
2400
2401         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2402         .pdf rule to tex-rules.make.
2403
2404         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2405         from -systems.* output.
2406
2407         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2408         directly, remove -$(PAGESIZE) target.
2409
2410         * input/test/embedded-postscript.ly: update.
2411
2412 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2415
2416         * Documentation/user/changing-defaults.itely (Font selection):
2417         document font-name.
2418
2419         * input/regression/font-name.ly: show Pango fonts for
2420         font-name. Update example. 
2421
2422         * lily/pango-select.cc (properties_to_pango_description): don't
2423         convert symbol font-size to number, but use to lookup.
2424
2425         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2426
2427         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2428         (NAME . FILE-NAME) tuples for font descriptions. 
2429         (write-preamble): display BeginFont DSC comments.
2430
2431         * python/fontextract.py (write_extracted_fonts): new file. Extract
2432         font resources from a PS file.
2433
2434         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2435         (Compile_error.process_include): do_file returns chunks.
2436
2437         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2438
2439         * make/lysdoc-targets.make: .texi is .PRECIOUS
2440
2441         * scripts/lilypond-book.py (write_if_updated): new function.
2442
2443 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2446
2447 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2450
2451         * input/regression/markup-syntax.ly: remove \score.
2452
2453         * scm/define-markup-commands.scm (draw-circle): add fill argument
2454
2455         * scm/stencil.scm (make-circle-stencil): add fill argument
2456
2457         * ps/music-drawing-routines.ps: add fill argument.
2458
2459         * ly/performer-init.ly: add CueVoice to MIDI too.
2460
2461         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2462         EndEPSF.
2463
2464         * input/regression/markup-eps.ly: new file.
2465
2466         * scm/framework-ps.scm (write-preamble): change order: vars should
2467         be inited before procedures.
2468
2469         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2470         for EPS files.
2471
2472         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2473
2474 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * configure.in (gui_b): add check for ghostscript 8.15
2477
2478 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2481         start of line. Fixes cresc-after-newline.ly
2482
2483         * lily/source-file.cc (file_line_column_string): use get_column().
2484
2485 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2488
2489 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2490
2491         * lily/*: use message () iso progress_indication () for messages.
2492         Revise/uniformise user messages.
2493
2494         * flower/warn.cc (progress_indication): New function.
2495         (message): Use it.  Fixes newline problems.
2496
2497         * config.make.in (webdir): Sort out install dirs.
2498
2499         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2500
2501         * python/lilylib.py (command_name): Bugfix.
2502         (make_ps_images):
2503
2504 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2505
2506         * lily/main.cc: --help says what types of backends are availabe
2507
2508 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         Fix ./VERSION dependency, and without need to reconfigure.
2511
2512         * lily/main.cc (setup_paths): Update.
2513
2514         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2515
2516         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2517
2518         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2519         Add \line for some simplistic cases.
2520
2521         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2522
2523 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2524
2525         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2526         to compile LY files (useful for adding eg. "-I" args)
2527         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2528         2Gnome command for gnome backend.
2529         (LilyPond-command-formatgnome): call the 2Gnome command. key
2530         binding: C-c C-g
2531
2532 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2535         depend on all PNG images.
2536
2537 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2538
2539         * GNUmakefile.in: Bugfix: also link .map files.
2540
2541 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2542
2543         * scm/music-functions.scm (music->make-music): generate 
2544         a (make-music ...) sexpr from a music expression.
2545         (display-scheme-music): use guile pretty printer to display the
2546         make-music sexpr.
2547
2548 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * ly/engraver-init.ly: reindent.
2551         Add CueVoice.
2552
2553         * scm/music-functions.scm (music-pretty-string): handle moments
2554         too.
2555         (music-pretty-string): only print non-empty lists.
2556         (cue-substitute): create CueVoice context, which has smaller type.
2557
2558         * lily/moment-scheme.cc (LY_DEFINE): new methods
2559         ly:moment-grace-{numerator,denominator}
2560
2561         * lily/context-handle.cc: remove quit() method. 
2562
2563         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2564         (init_fontconfig): success is 0, not !0
2565
2566 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * mf/feta-nummer-code.mf (code): add plus glyph.
2569
2570         * lily/tie.cc (print): idem.
2571
2572         * lily/slur.cc (print): don't use thickness property for
2573         slur shape-thickness.
2574
2575         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2576         while adding stencils.
2577
2578         * scm/define-markup-commands.scm (with-color): with-color markup
2579         command.
2580         (whiteout): new markup command 
2581         (filled-box): new markup command
2582
2583 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2586         test for PDF docs.
2587
2588         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2589         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2590         
2591         Notes for tetex-3.0 make web:
2592            psclean.map: s/uhv8a/uhvr8a/
2593            config.ps add:
2594                 p +psfonts_t1.map
2595                 p +psclean.map
2596                 p +typeface.map
2597
2598 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2599
2600         * scm/music-functions.scm (music-pretty-string): fix bug with
2601         string argument.
2602
2603 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2604
2605         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2606
2607 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2610         only process options if they're there.
2611         (write_file_map): add version-seen? to snippet-map.ly
2612
2613 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2614
2615         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2616         formatting cleanups.
2617
2618         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2619         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2620
2621 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2624         name directly.
2625
2626         * lily/main.cc (setup_paths): either add mf/out to search path or 
2627         fonts/{otf,type1,etc}
2628         
2629         * lily/font-config.cc (init_fontconfig): either add mf/out to
2630         FontConfig or fonts/{otf,type1,etc}
2631
2632         * GNUmakefile.in: don't put mf/ link in share/ dir.
2633
2634         * lily/staff-spacing.cc: move same-direction-correction to
2635         note-spacing-interface
2636
2637         * scm/lily.scm (lilypond-main): use variable argument count for
2638         exception handler.
2639
2640         * lily/font-config.cc (init_fontconfig): add operator pacification
2641         message.
2642
2643         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2644
2645         * buildscripts/gen-emmentaler-scripts.py (i): generate
2646         PFAEmmentaler as well.
2647
2648         * scm/framework-ps.scm (munge-lily-font-name): new function
2649         (write-preamble): hack: insert PFA equivalent of CFF into
2650         .PS. This makes LilyPond output printable on normal PS printers
2651         again.
2652
2653         * buildscripts/gen-emmentaler-scripts.py (i): generate
2654         PFAEmmentaler.pfa aswell.
2655
2656 2005-04-06  John Williams <williams@tni.com>  
2657         
2658         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2659         
2660 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * scm/page-layout.scm (default-page-make-stencil): always combine
2663         the header stencil, even if empty. This prevents the body text to
2664         reach up to the margins.
2665
2666         * po/rw.po (Module): new file, for Kinyarwanda.
2667
2668         * input/test/spacing-optical.ly (Module): new file.
2669
2670         * lily/staff-spacing.cc: add same-direction-correction
2671
2672 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2673
2674         * Documentation/user/introduction.itely (Engraving): Comment-out
2675         non-existent file.
2676
2677 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * scm/define-grob-properties.scm (all-user-grob-properties): add
2680         same-direction-correction
2681
2682         * VERSION: release 2.5.18
2683
2684 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2687         dereferencing.  Fixes make web.
2688
2689         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2690         errno.h.
2691
2692         * Documentation/user/: Fix links.
2693
2694 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * lily/text-interface.cc (Module): rename from text-item.cc
2697
2698         * input/regression/apply-output.ly (texidoc): function naming fix.
2699
2700         * lily/time-signature-performer.cc (derived_mark): new function.
2701
2702         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2703
2704         * scripts/lilypond-book.py (find_linestarts): new function.
2705         (find_toplevel_snippets): keep track of line numbers.
2706
2707         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2708         all key changes.
2709
2710         * ly/declarations-init.ly (partCombineListener): use
2711         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2712
2713         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2714
2715 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2716
2717         * lily/text-item.cc: Fix link.
2718
2719         * Documentation/user/changing-defaults.itely (Changing defaults):
2720         Fix programs reference links.
2721
2722         * Documentation/user/music-glossary.tely: Convert to utf-8.
2723
2724 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * make/lilypond-vars.make: remove TEXMF from variables.
2727         remove DEB_BUILD pk font variables.
2728         remove GUILE_LOAD_PATH
2729         remove TeX memory vars.
2730
2731 2005-04-04  Werner Lemberg  <wl@gnu.org>
2732
2733         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2734
2735 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * ps/lilyponddefs.ps: remove reencode-font
2738
2739         * lily/simple-spacer.cc (add_columns): also compare
2740         directly. Column rank doesn't distinguish between broken and
2741         unbroken columns. This fixes large spaces before time sig changes.
2742
2743         * Documentation/user/point-and-click.itely: document ly:set-option.
2744
2745         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2746         point_and_click_global is set.
2747
2748         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2749         ly:set-option argument.
2750
2751 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2752
2753         * GNUmakefile.in: Include symlinks in webball.
2754
2755         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2756         source dir for split and non-split manuals.
2757
2758         * Documentation/user/*y: Fix @uref/@inputfile links for
2759         split/non-split HTML documents.
2760
2761         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2762         .ps.gz.
2763         
2764 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * GNUmakefile.in: Add newline.
2767
2768 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2769
2770         * tex/lilyponddefs.tex: use color instead of xcolor
2771         * scm/output-tex.scm: minor editing
2772
2773 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2774
2775         * scm/music-functions.scm (display-scheme-music): pretty printer
2776         for music expressions.
2777
2778 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2779
2780         * buildscripts/install-info-html.sh (index_file): Fix link.
2781
2782 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2785
2786         * Documentation/index.html.in: Add size estimates with some big pages.
2787
2788         * Documentation/user/tutorial.itely (Running LilyPond for the
2789         first time): Add/replace some @rglos links.  TODO: add more
2790         @rglos links in tutorial, test non-intrusiveness (.css).
2791
2792         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2793         annoying's indication of referencing external document.
2794
2795         * Documentation/user/GNUmakefile: Split version of glossary too.
2796         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2797         links, not only for html.
2798
2799         * Documentation/user/introduction.itely: Fix some links for other
2800         than html, do not use `here' as link name.
2801
2802 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2805         @glossaryref.
2806
2807 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * scm/page-layout.scm (default-page-make-stencil): only add header
2810         if existing and not empty. Fixes spurious programming error.
2811
2812         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2813
2814 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2815
2816         * scm/output-tex.scm: implement {re,}setcolor
2817         * tex/lilyponddefs.tex: use color package
2818
2819 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2822         additions to website.
2823
2824         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2825
2826         * Documentation/user/macros.itexi: Fix @usermanref html links in
2827         split documents: use @inforef.
2828
2829 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2830
2831         * Documentation/user/programming-interface.itely: minor fix.
2832
2833         * Documentation/user/advanced-notation.itely: added info to
2834         Metronome markings.
2835
2836 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2837
2838         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2839         use box-stencil.  Remove y-padding argument.
2840         (make-stencil-circler): New function.
2841
2842         * buildscripts/lilypond-words.py (F): 
2843         * elisp/SConscript (a): 
2844         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2845         * vim/SConscript (a): 
2846         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2847
2848         * lily/general-scheme.cc: Build fix.
2849
2850         * scm/markup.scm:
2851         * input/regression/markup-scheme.ly: 
2852         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2853
2854         * scm/stencil.scm (make-circle-stencil): New function.
2855
2856         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2857         name (was cicle).  Update callers.
2858         (circle): New markup command, similar to box.
2859
2860         * scm/stencil.scm (circle-stencil): New function.
2861
2862 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2863
2864         * configure.in: Detect libutf8/wchar.h variant.
2865
2866         * stepmake/aclocal.m4: Modify shared size test.
2867
2868 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2871
2872 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2875         
2876         * VERSION (PACKAGE_NAME):  release 2.5.17
2877
2878 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * scm/backend-library.scm (postscript->png): Fix comment and png
2881         message.
2882
2883         * GNUmakefile.in (link-tree): Fix locales.
2884
2885 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * lily/stencil-scheme.cc (LY_DEFINE): change to
2888         ly:stencil-aligned-to, non mutating.
2889
2890         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2891
2892         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2893
2894         * lily/quote-iterator.cc (derived_mark): call
2895         Music_wrapper_iterator::derived_mark() too.
2896
2897         * lily/grace-engraver.cc (derived_mark): change signature, add
2898         const.
2899
2900 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2901
2902         * SConstruct (symlink): 
2903         * GNUmakefile.in (link-tree): Add scripts to prefix.
2904
2905         * lily/general-scheme.cc (ly:effective-prefix): New function.
2906
2907         * scm/backend-library.scm (postscript->png): Use it.
2908
2909 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * lily/paper-score.cc (process): don't delete grobs after
2912         producing stencils. 
2913
2914         * scm/part-combiner.scm (determine-split-list): switch off
2915         debugging info.
2916
2917         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2918         if available.
2919
2920         * scm/define-context-properties.scm
2921         (all-user-translation-properties): add stringNumberOrientations.
2922
2923         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2924         so fingering and string-numbers are separately controlled.
2925
2926 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2927
2928         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2929         not use debugging.
2930
2931 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2934
2935         * config.hh.in: add HAVE_FONTCONFIG.
2936
2937         * Documentation/user/instrument-notation.itely (String number
2938         indications): new node.
2939
2940         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2941
2942         * lily/new-fingering-engraver.cc (add_string): new function. 
2943         (acknowledge_grob): accept string-number-event as well.
2944
2945         * scm/define-markup-commands.scm (circle): new markup command.
2946
2947         * scm/output-lib.scm (print-circled-text-callback): new function.
2948
2949         * lily/GNUmakefile: move ifeq after include stepmake.make.
2950
2951 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * config.make.in (HAVE_LIBKPATHSEA_SO):
2954         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2955
2956         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2957         add KPATHSEA_LIBS.
2958
2959         * debian/watch: 
2960         * debian/control: Update.
2961
2962 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * input/test/title-markup.ly (spaceTest): remove.
2965
2966         * input/test/embedded-tex.ly (Module): remove.
2967
2968         * input/test/music-box.ly: use 'name property, not ly:music-name.
2969
2970         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2971
2972         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2973
2974 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2975
2976         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2977         about xdeltas.  Add information about CVS.
2978
2979         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2980         gracefully handle failed files.
2981
2982         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2983
2984         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2985         small fixes.
2986
2987         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2988         No unnecessarily specific i18n messages.  Remove stray `1'.
2989
2990 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2993         documentencoding
2994
2995         * scm/documentation-lib.scm (texi-file-head): set utf-8
2996         documentencoding.
2997
2998         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2999         Delta, not the Symbol one. 
3000
3001         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3002         for the .map file.
3003
3004         * Documentation/topdocs/INSTALL.texi (Top): add running
3005         requirement as compilation requirement.
3006
3007 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * buildscripts/mutopia-index.py (headertext): add h1 header and
3010         utf-8 charset meta field.
3011
3012         * input/GNUmakefile: prune example list.
3013
3014         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3015         options.
3016
3017         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3018         extent for visible stems.
3019
3020         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3021
3022 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3025
3026         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3027
3028 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3031         pass inf/nan into slur scoring.
3032
3033         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3034         page.
3035
3036         * scripts/abc2ly.py (dump_voices): use alphabet().
3037
3038 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3039         
3040         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3041
3042 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3043         
3044         * flower/include/virtual-methods.hh: simplify. Patch by
3045
3046 2005-03-25  John Williams <williams@tni.com>  
3047
3048         * scripts/lilypond-book.py (main): add png for HTML too, guess
3049         only if necessary. 
3050
3051 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3052
3053         * Documentation/topdocs/INSTALL.texi: now recommends
3054         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3055
3056         * Documentation/user/basic-notation.itely,
3057         Documentation/user/tutoria.itely: warn about
3058         only one (phrasing) slur at once.
3059
3060 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3061
3062         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3063
3064 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3065
3066         * Documentation/user/basic-notation.itely: fixed info about
3067         ending a (de)cresc.
3068
3069         * Documentation/user/lilypond-book.itely: fixed
3070         lilypond-book filter example and warned about not doing
3071         --filter and --process at the same time.
3072
3073 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3074
3075         * lily/parser.yy (bass_number),
3076         Documentation/user/instrument-notation.itely (Figured bass): 
3077         Add the possibility to use text markup in figured bass. 
3078
3079 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3080
3081         * Documentation/user/global.itely: added info about naming
3082         identifiers and breakbefore.
3083
3084         * Documentation/user/invoking.itely: added info about batch
3085         processing files with convert-ly, removed references to TeX
3086         in the jail section.
3087
3088         * Documentation/user/examples.itely: possibly fixed piano
3089         dynamics.
3090
3091         * Documentation/user/advanced-notation.itely: added info
3092         about removing other types of Staff.
3093
3094         * Documentation/user/instrument-notation.itely: possibly
3095         fixed piano staff line switch.
3096
3097         * Documentation/user/changing-defaults.itely: added info
3098         about using normal font in titles.
3099
3100 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * VERSION (PATCH_LEVEL): release 2.5.16
3103
3104         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3105         explicitly.
3106
3107 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3110         whitespace.
3111
3112         * python/lilylib.py (make_ps_images):
3113         * scm/backend-library.scm (postscript->pdf, postscript->png):
3114         Quote file name.  Use format rather than string-append juggling.
3115
3116 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * python/lilylib.py (make_ps_images): add x to -g argument. 
3119
3120         * lily/key-performer.cc (create_audio_elements): don't use
3121         scm_eval_string. Check for minor 3rd directly.
3122   
3123         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3124         (sarabandeCelloGlobal): key is D minor, not F major.
3125
3126 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         Fix truncated --png output (Peter Danenberg).
3129         
3130         * python/lilylib.py (make_ps_images):
3131         * scripts/ps2png.py (copyright): Grok --papersize option.
3132
3133         * scm/backend-library.scm (postscript->png): Add parameter
3134         PAPERSIZE.  Update callers.
3135
3136         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3137         Fixes symbol placement.
3138
3139         * lily/spanner.cc: 
3140         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3141         <libc-extension.hh>).
3142
3143 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * Nitpick run.
3146
3147         * buildscripts/fixcc.py: Update.
3148
3149         Builddir run fixes.
3150
3151         * HACKING (datadir): Add VERSION.
3152
3153         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3154         higher up.
3155
3156 2005-03-15  Werner Lemberg  <wl@gnu.org>
3157
3158         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3159         diagonal stem doesn't become thinner.
3160
3161 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * buildscripts/fixcc.py: Fixes (Werner).
3164
3165 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3168         Emmentaler/Aybabtu.
3169
3170         * GNUmakefile.in: fix lilypond-words path.
3171
3172         * po/tr.po: update to 2.3.21
3173
3174         * lily/new-fingering-engraver.cc (position_scripts): take priority
3175         from head position.
3176
3177         * input/regression/finger-chords-order.ly (texidoc): new file.
3178
3179 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3180
3181         * make/ly-rules.make: 
3182         * stepmake/aclocal.m4: 
3183         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3184
3185         * buildscripts/fixcc.py (rules): Leave space after operator.
3186
3187 2005-03-14  Werner Lemberg  <wl@gnu.org>
3188
3189         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3190         top of the glyph with smooth curve.
3191
3192 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * Documentation/user/global.itely (Page layout): remove
3195         printpagenumber.
3196
3197 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3198
3199         * input/regression/mensural-ligatures.ly: new file (with examples
3200         compiled by Pal Benko).
3201
3202         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3203         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3204         musicglyph access.  Many small beautifications in ancient
3205         examples.
3206
3207         * input/test/divisiones.ly: fixed indentation; small
3208         beautifications
3209
3210         * ly/engraver-init.ly: added FIXME comment
3211
3212         * scripts/lilypond-book.py,
3213         Documentation/user/lilypond-book.itely: added music fragment
3214         option "packed" to lilypond-book
3215
3216         * Documentation/user/instrument-notation.itely: Bugfix: added
3217         missing LedgerLineSpanner color setting in several places.  Added
3218         music fragment option "packed" to VaticanaContext example.
3219
3220 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * scm/define-grobs.scm (all-grob-descriptions): switch off
3223         Hyphen_spanner::set_spacing_rods 
3224
3225         * lily/lyric-hyphen.cc (print): add padding between syllable and
3226         hyphen.
3227         (print): shorten hyphen in tight situations (determine using
3228         minimum-length)
3229
3230         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3231         0.4pt.
3232
3233 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3236
3237         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3238         header/footer markings for regression-test.
3239
3240         * scm/backend-library.scm (output-scopes, header-to-file): Move
3241         from framework-tex.scm.
3242
3243         * scm/framework-ps.scm (output-framework)
3244         (output-preview-framework):
3245         * scm/framework-eps.scm (output-classic-framework)
3246         (output-framework): Use it.  Fixes collated files.
3247
3248 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * input/sakura-sakura.ly: 
3251         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3252
3253         * buildscripts/guile-gnome.sh: Update.
3254
3255         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3256
3257         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3258
3259 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3262         culprit: always exit the loop if we find a rod, even if it has
3263         distance < 0. 
3264
3265         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3266         algorithm.
3267
3268         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3269         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3270
3271         * scm/output-svg.scm (dashed-line): new  function body.
3272         
3273         * GNUmakefile.in: create .htaccess.
3274
3275 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3278
3279 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * VERSION (PACKAGE_NAME): release 2.5.15
3282
3283         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3284
3285         * scm/framework-svg.scm (output-framework): put scaling in
3286         document header. Apply scaling only once.
3287         (output-framework): dump page size in px, not mm. 
3288
3289         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3290         from font-size.
3291
3292         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3293         ly:outputter-output-scheme, new function.
3294
3295         * scm/output-svg.scm (pango-description-to-svg-font): new function
3296
3297 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3300         target.
3301
3302         * input/typography-demo.ly: new file.
3303
3304 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * Documentation/user/global.itely (File structure): Add markup blocks
3307         to toplevel expressions.
3308         (Multiple movements, Creating titles): Add markup blocks.
3309
3310         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3311         <libc-extension.hh>).
3312
3313         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3314
3315         * flower
3316         * lily
3317         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3318
3319 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * lily/accidental.cc: special bboxes for natural. 
3322
3323         * mf/feta-toevallig.mf: make stems heavier.
3324
3325         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3326         texts as well.
3327
3328         * mf/feta-klef.mf: revise. 
3329
3330         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3331
3332         * mf/feta-klef.mf: add rounded curve at top. 
3333         make thinnib a little heavier.
3334
3335 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3338
3339         * buildscripts/fixcc.py: New file.
3340
3341         * input/regression/utf8.ly: Update Debian font description.
3342
3343 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3344
3345         * stepmake/aclocal.m4: Fix test.
3346
3347 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3348
3349         * Documentation/user/invoking.itely: added Sebastino Vigna's
3350         docs for the --jail option.
3351
3352 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * lily/stem.cc (print): only produce stemlets if there are no
3355         noteheads on this stem.
3356
3357         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3358         don't crash on stemlet (visible stem without heads).
3359
3360         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3361         unbroken situations. 
3362
3363         * scm/output-lib.scm (center-invisible): new function.
3364
3365         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3366         wishes to determine loose column space.
3367
3368         * lily/font-config.cc (init_fontconfig): add
3369         fonts/{otf,type1,cff}  to path.
3370
3371         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3372
3373         * mf/GNUmakefile (Module): install all fonts under otf/
3374
3375         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3376         replace /fonts/otf/ by /ps/ 
3377
3378         
3379 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3380
3381         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3382
3383         * lily/book.cc (process): Oops, add score_.header_.
3384
3385         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3386
3387         * lily/parser.yy: Handle toplevel and book texts as score.
3388
3389         * scm/page-layout.scm (default-page-make-stencil):
3390         Bugfix: (page-properties rename.
3391
3392         * scm/backend-library.scm (ly:system): Typo.
3393
3394 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * stepmake/stepmake/executable-targets.make (installexe): don't
3397         strip installed executables
3398
3399         * lily/font-select.cc (get_font_by_design_size): revert
3400         pango_description_string as well.
3401
3402         * lily/system.cc (set_loose_columns): put loose column just left
3403         of next column.
3404
3405         * lily/include/group-interface.hh (extract_grob_array): rename
3406         from Pointer_group_interface__extract_grobs
3407
3408         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3409
3410         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3411         function. Keep ledgered note heads at a minimum distance.
3412         Introduce minimum-length-fraction
3413         (print): introduce length-fraction property.
3414
3415 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * tex/GNUmakefile: remove latin1.enc rules.
3418
3419 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * scm/titling.scm: Typo.
3422
3423         * input/regression/score-text.ly: Really add.
3424
3425         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3426
3427 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * lily/open-type-font-scheme.cc:  new file.
3430
3431 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * scm/titling.scm (layout-extract-page-properties): Rename from
3434         page-properties.  Update callers.
3435
3436         * lily/lexer.ll (Lily_lexer):
3437         * lily/parser.yy: Junk lyric_markup state.
3438
3439         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3440
3441         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3442         Add texts parameter.
3443
3444 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * lily/lexer.ll (lyric_markup): New mode.
3447         (Lily_lexer::push_lyric_markup_state): New method.
3448         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3449
3450         * lily/parser.yy (book_body):
3451         (toplevel_expression): Grok \markup texts.
3452
3453         * lily/score-scheme.cc (ly:music-scorify): 
3454         * scm/lily-library.scm (collect-music-for-book): Take texts
3455         parameter.
3456
3457         * lily/score.cc (texts_): New member.
3458
3459         * lily/paper-book.cc (systems): Format score texts.
3460
3461         * score-text.ly: New file.
3462
3463         * ttftool/SConscript:
3464         * kpath-guile/SConscript: New file.
3465
3466         * lily/SConscript:
3467         * SConstruct: Update.
3468
3469 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * VERSION (PACKAGE_NAME): release 2.5.14
3472
3473 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3474
3475         * lily/main.cc: Add dummy xgettext markers.
3476
3477 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3480         requirements
3481
3482         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3483         executable is < 40k
3484
3485         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3486         hack.
3487
3488 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * flower/libc-extension.cc:
3491         * flower/include/libc-extension.hh: [Open]BSD simply cast
3492         cookie/funopen declarations.
3493
3494         * stepmake/aclocal.m4: Check for libkpathsea.so.
3495
3496         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3497         dl_kpse_find_file.
3498
3499 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3502         (open_library): alternative for static library.
3503
3504 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3507
3508         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3509
3510         Drop run-time dependency on teTeX.
3511
3512         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3513
3514         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3515         KPATHSEA_LIBS in LIBS.
3516         (STEPMAKE_DLOPEN): New function.
3517
3518         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3519         not path.
3520
3521         * flower/file-path.cc (directories): Rename from paths, as this
3522         return an array of directories (a single path).
3523
3524 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3527
3528         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3529         new ly:kpathsea-find-file
3530
3531         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3532
3533         * kpath-guile/GNUmakefile: new file
3534
3535         * buildscripts/gen-emmentaler-scripts.py (i): generate
3536         emmentaler-X.fontname as well.
3537
3538         * buildscripts/ps-embed-cff.py: new script
3539
3540         * scm/lily-library.scm: remove ps-embed-cff.
3541
3542         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3543         font loading. 
3544
3545         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3546         fontconfig as well.
3547
3548         * lily/font-config.cc (init_fontconfig): add cff/ too.
3549
3550         * ly/generate-embedded-cff.ly: capitalize.
3551
3552         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3553         so as to register the pango font.
3554
3555         * lily/font-config.cc (init_fontconfig): add
3556         prefix/{otf,type1,mf/out} to fontconfig path.
3557
3558         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3559         overrides all. 
3560
3561         * configure.in (gui_b): remove ec mftrace check
3562
3563         * config.hh.in: use lilypond-Major.Minor as data directory.
3564
3565         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3566
3567         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3568         name.
3569
3570 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3573         error messages.
3574
3575         * flower/libc-extension.cc:
3576         * flower/include/libc-extension.hh: [Open]BSD fixes for
3577         cookie/funopen declarations.
3578
3579 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3582         emmentaler.
3583
3584         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3585         lcrm10.
3586
3587         * scm/define-markup-commands.scm (fontsize): new markup
3588         command. Also set baseline-skip
3589
3590 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3591         
3592         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3593         use.
3594
3595 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3598
3599         * lily/pdf.cc: remove PDF related files
3600
3601 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3604         <hamamatsu@gmx.de>
3605
3606 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3607
3608         * Documentation/user/advanced-notation.itely: first draft
3609         of reorg done.
3610
3611         * Documentation/user/global.itely: fixed (sub)section
3612         bits of MIDI.
3613
3614 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * cygwin/mknetrel (extras): Bufix (Bertalan).
3617
3618         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3619         * Documentation/user/instrument-notation.itely (Introducing chord
3620         names): Compile fix: must have unique name.
3621
3622 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3623
3624         * Documentation/user/instrument-notation.itely: reorg.
3625
3626 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3627
3628         * scm/output-gnome.scm:
3629         * scm/output-svg.scm: Fix font scaling.
3630
3631 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3634         what link to use best.
3635
3636         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3637         * Documentation/user/tutorial.itely (Automatic and manual beams):
3638         Fix @ref.
3639
3640         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3641         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3642         * scm/framework-gnome.scm (tweak): Use it.
3643
3644 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3647
3648         * scm/output-ps.scm (white-text): reinstate white-text
3649
3650 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * scm/output-ps.scm (offset-add): Remove.
3653
3654         * scm/lily-library.scm (offset-flip-y): New function.
3655         * scm/framework-gnome.scm (tweak): Use it.
3656
3657         * scm/output-gnome.scm (grob-cause): Add parameter.
3658
3659         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3660         * scm/output-ps.scm (url-link): Move.
3661         (white-text): Warn user about brokenness.
3662
3663         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3664         wrt ghostscript.
3665
3666 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3669         if body length smaller than measure length.
3670
3671         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3672         for Y.
3673
3674         * ly/titling-init.ly (tagline): put default tagline in \paper
3675
3676 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * lily/kpath.cc: 
3679         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3680
3681         * scm/lily-library.scm (version-not-seen-message): New function.
3682         * ly/init.ly: Use it.
3683
3684         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3685         breaks as progess.
3686
3687         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3688         whitespace with l10n message.
3689
3690         * scm/framework-tex.scm (convert-to-ps):
3691         (convert-to-dvi): Do not use overly specific l10n messages.
3692
3693         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3694
3695         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3696         merge stderr with stdout.  
3697
3698 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3701         Neeracher).
3702
3703 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3704
3705         * Documentation/user/instrument-notation.teily: moved
3706         \arpeggio to Basic.
3707
3708         * Documentation/user/advanced-notation.itely: Articulation to
3709         Basic, a bunch of stuff from Basic moved to Advanced.
3710
3711         * Documentation/user/basic.itely: swapped various sections,
3712         reorganized Basic.
3713
3714 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * flower/memory-stream.cc: 
3717         * flower/libc-extension.cc: Remove obsolete #undefs.
3718
3719         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3720         more carefully.
3721
3722 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3725         dependency.
3726
3727         * VERSION (PACKAGE_NAME): release 2.5.13
3728
3729         * GNUmakefile.in (web-ext): don't ship ps.gz
3730
3731         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3732         stdout
3733
3734 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3737         without libintl.  Now it compiles too.
3738
3739 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3740
3741         * Documentation/user/basic-notation.itely,
3742         instument-notation.itely, advanced-notation.itely:
3743         split up contents of notation.itely.
3744
3745         * Documentation/user/notation.itely: file removed.
3746
3747         * Documentation/user/invoking.itely, converters.itely:
3748         moved convert-ly info to invoking.itely.
3749
3750         * Documentation/user/global.itely, changing-defaults.itely,
3751         sound-output.itexi: moved global settings, file layout, and
3752         sound into global.itely.
3753
3754         * Documentation/user/sound-output.itexi: file removed.
3755
3756         * Documentation/user/lilypond.tely: removed links to
3757         notation.itely and sound.itely.
3758
3759 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3762
3763         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3764  
3765         * THANKS: add sponsor.
3766
3767         * scm/define-markup-commands.scm (with-url): new markup command.
3768
3769         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3770         tagline.
3771         
3772         * scm/output-tex.scm (url-link): stub.
3773
3774         * scm/output-ps.scm (url-link): new function.
3775
3776         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3777         ly:set-point-and-click
3778
3779 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3782         based on pdf-viewer setting.
3783
3784         * scm/framework-ps.scm (write-preamble): Find and set preferred
3785         pdf-viewer.
3786
3787 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * Documentation/user/point-and-click.itely: update for PDF point &
3790         click.
3791
3792         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3793         editors based on EDITOR setting.
3794
3795 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * scm/*: Oops, more grand 2005 replace bits.
3798
3799 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3802
3803         * scm/output-ps.scm (grob-cause): point & click support for
3804         PostScript
3805
3806 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * lily/input-scheme.cc (LY_DEFINE): rename to
3809         ly:input-file-line-column
3810
3811 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3812
3813         * Documentation/user/examples.itely: small fix from Steve Doonan.
3814
3815         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3816
3817         * THANKS: added Yuval Harel.
3818
3819         * Documentation/user/{various}: inserted two spaces after a period.
3820
3821         * Documentation/user/lilypond.tely: added framework for reorg.
3822
3823         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3824         advanced-notation.itely, global.itely: new files, placeholder for
3825         future reorg.
3826
3827 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3828
3829         * Documentation/user/notation.itely: revamped Polyphony section
3830         
3831 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * Documentation/user/lilypond-book.itely (Music fragment options):
3834         doc fontload.
3835
3836         * Documentation/user/changing-defaults.itely (Text encoding): add
3837         fontload option to utf8 include
3838
3839         * scripts/lilypond-book.py (compose_ly): add fontload option
3840
3841         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3842         force-eps-font-include option.
3843
3844         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3845         black triangle
3846
3847         * Documentation/user/invoking.itely (Editor support): remove
3848         lilypond-latex section.
3849
3850         * scripts/lilypond-latex.py (Module): remove script.
3851
3852         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3853         overwrite .log. 
3854
3855         * lily/main.cc: remove -m, --no-layout
3856
3857         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3858         to define. We don't want to override fprintf everywhere.
3859
3860 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * cygwin/lilypond.hint: 
3863         * cygwin/README.in: Update dependencies.
3864
3865         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3866         Bugfix: do not pollute CPPFLAGS, LIBS.
3867
3868         * cygwin/mknetrel (extras): Cross compile fixes.
3869
3870         * ttftool/util.c: 
3871         * ttftool/ttfps.c: 
3872         * ttftool/ps.c: #include libc-extension.hh
3873
3874         * flower/include/libc-extension.hh:
3875         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3876         wrapper using funopen.
3877         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3878         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3879
3880         * config.hh.in:
3881         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3882         (AC_CHECK_HEADERS): Add libio.h
3883
3884         * scripts/convert-ly.py: Uniformize, internationalize.
3885         (2.5.2): Remove fatal encoding rule.
3886         (2.5.13): Handle latin1 encoding gracefully.
3887
3888 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3889
3890         * HACKING: Fix line breaks.
3891
3892 2005-02-23  Werner Lemberg  <wl@gnu.org>
3893
3894         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3895         contains those two files.
3896
3897 2005-02-21  Werner Lemberg  <wl@gnu.org>
3898
3899         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3900         to improve overlap removal process.
3901
3902         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3903         left and right ending.  This ensures better overlapping.
3904         Update all callers.
3905         ("lineprall"): Don't use draw_gridline to get better overlapping.
3906
3907 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3910
3911         * Documentation/topdocs/NEWS.tely (Top): oops.
3912
3913 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3914
3915         * HACKING: new file.
3916
3917         * input/regression/utf8.ly (portuguese): added a portuguese example
3918         to show latin1 accents.
3919
3920 2005-02-21  Pal Benko  <benkop@freestart.hu>
3921
3922         * lily/mensural-ligature-engraver.cc:
3923         * lily/mensural-ligature.cc:
3924         * lily/include/mensural-ligature.hh: new algorithm implemented
3925
3926         * scm/define-grob-properties.scm: join-left killed (add-join may
3927         be used); join-left-amount changed to join-right-amount
3928
3929 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3930
3931         * Documentation/user/notation.itely: small but urgent fix.
3932
3933 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3934
3935         * lily/duration-scheme.cc: bugfix: correct parameters to
3936         SCM_ASSERT_TYPE.
3937
3938         * THANKS: added Pal.
3939
3940         * Documentation/user/notation.itely: bugfix: unTeXified
3941         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3942         "timesig.*x/y" -> "timesig.*xy".
3943
3944 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945         
3946         * VERSION (PACKAGE_NAME): release 2.5.12
3947
3948 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3951
3952         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3953
3954         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3955
3956         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3957
3958 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3959
3960         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3961         latin1..utf-8.
3962
3963         * input/regression/stanza-number.ly:
3964         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3965
3966         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3967
3968 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3971         NEWS. Refer to website for older news.  
3972
3973         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3974         .HTML. This should be done for specific servers only.
3975
3976         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3977         .ly image examples.
3978
3979         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3980         in layer 0 too.
3981
3982         * scm/define-context-properties.scm
3983         (all-user-translation-properties): add tieWaitForNote
3984
3985         * scm/define-grobs.scm (all-grob-descriptions): add
3986         Tie_column::before_line_breaking
3987
3988         * lily/tie.cc (get_column_rank): new function
3989
3990         * lily/tie-column.cc (before_line_breaking): new function.
3991         (werner_directions): take into account ties that start on
3992         different columns.  
3993
3994         * lily/score-engraver.cc (set_columns): move add_column() so we
3995         have column rank available.
3996
3997         * lily/tie.cc (get_column_rank): new function.
3998
3999         * input/regression/utf8.ly (japanese): add japanese lyrics.
4000
4001         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4002
4003         * THANKS: add Steve D
4004
4005         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4006         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4007
4008 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4009
4010         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4011         to show harmonic notes
4012         * scm/define-markup-commands.scm: in \markup-by-number
4013         "dots-dot" -> "dots.dot" to show dotted notes
4014
4015 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4018
4019         * flower/memory-stream.cc (writer): new file.
4020
4021         * configure.in: add endian test.
4022
4023 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4024
4025         * Documentation/user/examples.itely: small
4026         simplification/beautification
4027
4028         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4029         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4030         notation manual.
4031
4032         * lily/mensural-ligature.cc: bugfix: another few victims of the
4033         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4034
4035         * ly/gregorian-init.ly: commit some experimental code for hi-level
4036         ligature input language lying around here for several months.
4037
4038         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4039         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4040
4041         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4042         "x-y-z"->"x.y.s-z" fixes.
4043
4044 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * scm/framework-pdf.scm (scm): new file
4047
4048         * lily/include/pdf.hh (class Pdf_file): new file.
4049
4050         * lily/pdf.cc (write_trailer): new file.
4051
4052 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4053
4054         * input/regression/color.ly: new file
4055
4056         * lily/stencil.cc (interpret_stencil_expression):
4057         when a color expression is encountered: save current color,
4058         process the rest of the expression, and restore previous color.
4059
4060         * lily/system.cc (get_line): check all grobs for color property and
4061         prepare the stencil scheme expressions for further processing.
4062         Fix layer-loop.
4063
4064         * scm/define-grob-properties.scm: introduce the color property.
4065
4066         * scm/output-lib.scm: color helper functions.
4067
4068         * scm/output-ps.scm: introduce setcolor/resetcolor.
4069
4070 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4071
4072         * ly/*.ly, input/regression/*.ly: Added missing \version
4073         statements in some files.
4074
4075 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4076
4077         * Documentation/user/notation.itely: minor editing.
4078
4079         * Documentation/user/converters.itely: updated convert-ly bugs.
4080
4081         * Documentation/user/lilypond-book.itely: add info about using
4082         feta characters in latex.
4083
4084 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4087
4088 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * scm/define-grob-properties.scm (all-user-grob-properties):
4091         removed 'dashed property.
4092
4093 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4094
4095         * scm/lily.scm (define-safe-public): new macro for defining
4096         variables that can be used in --safe mode. Use it in *.scm
4097         instead of manually setting safe-objects in safe-lily.scm.
4098
4099 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100         
4101         * lily/slur.cc: Slur-dash patch by Bertalan.
4102
4103         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4104
4105         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4106
4107 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4110
4111 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * mf/GNUmakefile: teTeX-3.0 install fix.
4114
4115         * Cygwin patch from Bertalan.
4116
4117         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4118
4119 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * GNUmakefile.in: 
4122         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4123
4124         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4125         2.0.x compatibility.
4126
4127 2005-02-08  Werner Lemberg  <wl@gnu.org>
4128
4129         * mf/feta-din-code.mf: Format; clean up code.
4130         Replace `---' with `--' plus explicit path directions.
4131         (linethickness#, stafflinethickness#): Remove.
4132         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4133         ("dynamic s"): Improve shape.
4134         ("dynamic p"): Improve shape.
4135         Replace `draw' with better outline approximation.
4136         ("dynamic r"): Improve shape.
4137         Don't call `fill' and `draw' at the same time.
4138
4139 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * SConstruct (symlink):
4142         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4143         build fix: add enc symlink.
4144
4145         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4146
4147         Support for DESTDIR besides prefix=/foo
4148
4149         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4150
4151         * stepmake/stepmake/*.make:
4152         * */GNUmakefile:
4153         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4154
4155         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4156
4157         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4158         mawk in fontforge (date) test.
4159
4160 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4163         font-family=roman. Add Luxi Sans as sans
4164
4165 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4166
4167         * Documentation/user/notation.itely: add warning about
4168         percent repeats and Voice contexts.
4169
4170         * Documentation/user/lilypond-book.itely: clarified the
4171         necessity of dvips -u arguments.
4172
4173 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4174
4175         * THANKS: Added a bunch of bug hunters.
4176
4177 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * scm/framework-ps.scm (output-preview-framework): bugfix.
4180
4181         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4182         o/ for chord modifier..
4183
4184         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4185
4186         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4187         Welsh Duggan). 
4188
4189 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4192
4193         * ly/titling-init.ly: Do not also print intstrument in header on
4194         first page.  Do not print page number on first and only page.
4195
4196 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * input/regression/*.ly: remove old-relative everywhere
4199
4200         * lily/music-sequence.cc (simultaneous_relative_callback): do
4201         what-if analysis on copy, not on original. Fixes old-relative
4202         compatibility.
4203
4204         * scm/backend-library.scm (postscript->png): space before
4205         --verbose.
4206         
4207 2005-02-05  Werner Lemberg  <wl@gnu.org>
4208
4209         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4210         is defined.
4211
4212         * mf/feta-alphabet.mf: Define `staffsize#'.
4213         Include `feta-params.mf'.
4214         s/staffheight/design_size/.
4215
4216         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4217
4218         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4219
4220         * mf/feta-nummer-code.mf: Reformatted.
4221         (draw_six): Use outline intersection to avoid a self-intersecting
4222         path.
4223         ("Numeral comma"): Fix serious outline glitches.  This slightly
4224         changes the glyph shape.
4225         ("Numeral dash"): Use `draw_rounded_block'.
4226         ("Numeral dot"): Use `drawdot'.
4227         ("Numeral 1"): Assure identical tangent directions for the
4228         intersection points of paths.  The glyph shape improvement is only
4229         visible at very high magnifications.
4230         ("Numeral 2"): Use `solve' macro to make the lower right part of
4231         the glyph outline touch the x axis exactly.  This changes the
4232         glyph shape.
4233         Minor fixes for better overlap removal support.
4234         ("Numeral 4"): Make lefter corner `rounder'.
4235         ("Numeral 5"): Assure identical tangent directions for the
4236         intersection points of paths.  This improves the glyph shape at
4237         high magnifications.
4238         ("Numeral 7"): Use `solve' macro to make the upper right part of
4239         the glyph outline touch the metrics box exactly.  This changes the
4240         glyph shape.
4241         Avoid corner in the upper left part of the glyph (causing a minor
4242         shape change).
4243
4244         * mf/feta-ital-*.mf: Removed.  Unused.
4245
4246 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * VERSION (PATCH_LEVEL): release 2.5.11
4249
4250         * input/regression/fill-line-test.ly: new file.
4251
4252         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4253         emmentaler name, eg. emmentaler-23. 
4254
4255 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4256
4257         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4258         alignment with centered texts
4259
4260         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4261         list of paddings
4262
4263 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4266
4267         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4268         of parents when translating rests. Fixes: c-chord-rest.ly 
4269
4270         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4271         dimension_callback_ member.
4272
4273         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4274         of extents.
4275
4276 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * all but lily/*: The grand 2004/2005 replace.
4279
4280 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * lily/*: add space after ,  
4283
4284         * scm/music-functions.scm (has-request-chord): don't use
4285         ly:music-name anywhere. Fixes <<\\>> notation. 
4286
4287         * scm/define-markup-commands.scm (box): use font-size for
4288         padding. Fixes boxed-rehearsal-marks.ly
4289
4290         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4291         identifier definition too, so foo = \lyrics { ...   } bar = #1
4292         doesn't complain about "bar" being LYRICS_STRING.
4293
4294         * lily/paper-def.cc (find_pango_font): new routine; Store
4295         pango_fonts in hash tab too. This is necessary for retrieving
4296         Pango_fonts::physical_font_tab() later on.
4297  
4298         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4299         crash if psname is null.
4300
4301         * lily/lily-guile.cc (ly_hash2alist): new function
4302
4303         * Documentation/user/changing-defaults.itely (Text encoding):
4304         rewrite. 
4305
4306         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4307         -> font_filename mapping.
4308
4309         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4310         ly_pango_font_physical_fonts
4311
4312         * scm/framework-ps.scm (supplies-or-needs): extract names from
4313         physical Pango_fonts.
4314
4315         * utf8.ly: new file.
4316
4317 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * Documentation/user/changing-defaults.itely (Page layout): add
4320         doco about systemSeparatorMarkup.
4321
4322         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4323         function.
4324         (default-page-make-stencil): insert system separators.
4325
4326         * scm/define-markup-commands.scm (hcenter): add
4327         (beam): add.
4328
4329 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4332
4333 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * lily/main.cc: Spell backend consistently.  Sort options.
4336
4337 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * scripts/lilypond-book.py (Module): revert @include.
4340         
4341 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4344         Bugfix: @include .tex (not .texi).  Small cleanups.
4345
4346         * stepmake/bin/add-html-footer.py (i18n): New function.
4347
4348 2005-01-31  Werner Lemberg  <wl@gnu.org>
4349
4350         * mf/feta-nummer.mf: Removed.  Unused.
4351
4352 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * lily/ : 2004 -> 2005 s&r
4355
4356         * scm/file-cache.scm (cached-file-contents): add file. Read each
4357         file only once.
4358
4359         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4360         now default.
4361
4362         * VERSION: release 2.5.10
4363         
4364         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4365
4366         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4367
4368         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4369         that both X and Y extents of bbox are non-nil.
4370
4371 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * scm/chord-name.scm (alteration->text-accidental-markup): change
4374         - to . 
4375
4376         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4377
4378         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4379
4380         * Documentation/user/invoking.itely (Invoking lilypond): add note
4381         about EPS backend.
4382
4383         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4384         files for inclusion in lilypond-book document.
4385
4386         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4387
4388         * input/tutorial/lbook-texi-test.texi: new file.
4389
4390         * scm/safe-lily.scm (safe-objects): add
4391         {begin,end}-of-line-(in)?visible as safe.
4392  
4393 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4394
4395         * Documentation/user/changing-defaults.itely: fixed example
4396         of (dynamics).
4397
4398 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4399
4400         * lily/main.cc: fix info about -o=FILE.
4401
4402 2005-01-29  Werner Lemberg  <wl@gnu.org>
4403
4404         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4405         construction to assure smooth transition from straight to curved
4406         lines.
4407
4408 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4411         stencils.
4412
4413         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4414         translate to top of page. Fixes alignment problems of
4415         lilypond-generated EPS files.
4416
4417 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4420         crescendo-end as well, since Decrescendo maybe ended with Stop
4421         Crescendo.). Fixes: partcombine-diminuendo.ly
4422
4423         * scm/script.scm (default-script-alist): swap portato symbols.
4424
4425         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4426
4427         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4428         ly:outputter-port. New function.
4429
4430         * scm/framework-ps.scm (output-classic-framework): dump a
4431         -systems.texi too
4432         (output-classic-framework): dump multiple systems on an "infinite"
4433         page EPS including fonts. 
4434
4435         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4436         .eps files for both texi and tex formats. Use PNG coming from
4437         lilypond.
4438         
4439 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4440
4441         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4442
4443         * scripts/lilypond-latex.py: fix info about -o=FILE.
4444
4445 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * ly/generate-embedded-cff.ly: write .cff.ps files.
4448
4449         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4450
4451         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4452         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4453
4454 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4457
4458 2005-01-28  Werner Lemberg  <wl@gnu.org>
4459
4460         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4461         macros.
4462         (draw_bulb): Improved.
4463
4464         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4465         metapost bug.
4466         (draw_pedal_P): Use soft_end_penstroke.
4467         (draw_pedal_d): Use soft_start_penstroke.
4468
4469         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4470         path.
4471         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4472         doesn't change the glyph shape.
4473
4474         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4475         changing the shape) to avoid fontforge warnings.
4476
4477         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4478         soft_end_penstroke and fix glyph shape.
4479
4480 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4483
4484 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * scm/define-markup-commands.scm (line): filter out empty stencils
4487         from line command.
4488
4489         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4490         amount.
4491
4492 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4493
4494         * Documentation/user/notation.itely: added info about what
4495         \voiceFoo does.  Also rewrote warning about marks at
4496         a line break.
4497
4498         * Documentation/user/changing-defaults.itely: added info
4499         about putting dynamics in parenthesis and brackets.
4500
4501 2005-01-27  Werner Lemberg  <wl@gnu.org>
4502
4503         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4504
4505 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4508         portato-direction.ly
4509
4510         * lily/beam.cc (consider_auto_knees): add beam height to
4511         threshold. Fixes: knee-multiple-beam.ly
4512
4513         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4514         pedal line spanners. Fixes: instrument-center-pedal.ly
4515
4516         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4517         if encountering barline. Fixes: auto-beam-repeat.ly
4518
4519 2005-01-26  Werner Lemberg  <wl@gnu.org>
4520
4521         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4522         overlapping.
4523
4524         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4525         with inflections for the 1/2 sharp glyph.
4526
4527         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4528         connection between `t' and `r'.
4529         Unify bulb with the rest of `r' to avoid grazing outlines which
4530         confuses the overlap removal algorithm of fontforge.
4531
4532         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4533         inflections.
4534         (draw_cross): Fix shape to have uniform thickness in corners.
4535
4536         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4537         to avoid an uneven number of self-intersections; this confuses
4538         fontforge.
4539         Fix a slight bug in the shape at left bottom (which is visible only
4540         at high magnifications).
4541         `Center' the stem horizontally to avoid overlapping.
4542
4543 2005-01-24  Werner Lemberg  <wl@gnu.org>
4544
4545         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4546         to `asis'.
4547         (fet_begingroup): Save group name in string `feta_group'.
4548         (fet_endgroup): Updated.
4549         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4550
4551         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4552
4553         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4554         in metapost.
4555
4556 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4557
4558         * Documentation/user/notation.itely: really minor editing.
4559
4560 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4561
4562         * Documentation/user/examples.itely: minor editing.
4563
4564         * Documentation/user/changing-defaults.itely: minor editing.
4565
4566         * Documentation/user/notation.itely: clarified info on polyphony
4567         and \addlyrics.
4568
4569 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4570
4571         * scm/output-gnome.scm: 
4572         * scm/output-svg.scm:
4573         * scm/lily-library.scm (font-name-style): Update font name
4574         kludging for fontconfig use.
4575
4576 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4577
4578         * scm/define-markup-commands.scm: Document right-align and
4579         larger markup commands. Remove "TODO" from the topmost comment
4580         "each markup function should have a doc string." More consistent
4581         use of new-lines.
4582
4583 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4584
4585         * Documentation/user/changing-defaults: removed info about
4586         copyright symbol, since it's likely to change soon.
4587         Added info about betweensystemspace.
4588
4589         * Documentation/user/notation.itely: minor fixes.
4590
4591         * Documentation/user/lilypond.tely,
4592         Documentation/user/music-glossary.tely: changed copyright
4593         date to 2005 instead of 2004.
4594
4595         * input/test/volta-chord-names.ly: added old example back.
4596
4597 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * mf/feta-beugel.mf: use design size 20 (not 15).
4600
4601         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4602         change name to aybabtu completely
4603
4604 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4607         design_size to fontname
4608
4609 2005-01-19  Werner Lemberg  <wl@gnu.org>
4610
4611         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4612         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4613
4614         * mf/feta-autometric.mf (set_char_box): Add code which emits
4615         specials for mf2pt1 if run with metapost.
4616         (to_bp): New macro for mf2pt1.
4617
4618 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4619
4620         * Documentation/user/changing-defaults: added info on
4621         creating a copyright symbol.
4622
4623 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * VERSION: release 2.5.9
4626         
4627 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4628
4629         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4630
4631         * Documentation/user/notation.itely: Document
4632         score-override-auto-beam-setting Fix documentation for
4633         revert-auto-beam-setting.
4634
4635 2005-01-18  Werner Lemberg  <wl@gnu.org>
4636
4637         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4638         (procset): New function to define a procset resource.
4639         (ps-embed-pfa): New function to define a font resource.
4640         (setup): New function to define a `Setup' environment.
4641         (preamble): Use new functions.
4642
4643         * ps/lilypond.defs (init-lilypond-parameters): New function to
4644         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4645
4646 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4649
4650 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4651
4652         * scm/define-markup-commands.scm: Change number->markletter-string
4653         to take two arguments (vector number). Add number->mark-alphabet-vector
4654         and markalphabet markup command.
4655
4656         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4657         format-mark-alphabet, format-mark-box-barnumbers and
4658         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4659
4660 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4661
4662         * Documentation/user/examples.itely: add SATB automatic piano
4663         reduction template.
4664
4665         * Documentation/user/notation.itely: added info about changing
4666         partcombine texts.  Also adds examples of alternate lyrics.
4667
4668         * Documentation/user/changing-defaults.itely: added warning
4669         about \RemoveEmptyStaffContext overriding previous changes.
4670
4671 2005-01-17  Werner Lemberg  <wl@gnu.org>
4672
4673         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4674         feta-alphabet*.
4675
4676 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * python/lilylib.py (make_ps_images): don't do final showpage for
4679         multi-page documents.
4680         
4681         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4682
4683 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4684
4685         * Documentation/user/lilypond.tely: changed order of appendices;
4686         unified index should be last.
4687
4688         * Documentation/user/notation.itely: add example of key signatures
4689         and info about Staff.printKeyCancellation.
4690
4691 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * lily/include/repeated-music.hh (class Repeated_music): change
4694         into "namespace" class.
4695
4696         * lily/event.cc: remove Key_change_event.
4697
4698         * lily/include/transposed-music.hh (class Transposed_music): remove.
4699
4700         * lily/transposed-music.cc: remove
4701
4702         * lily/include/relative-music.hh: remove.
4703
4704         * lily/include/music-sequence.hh (struct Music_sequence): change
4705         into "namespace" class.
4706
4707         * lily/untransposable-music.cc (Module): remove
4708
4709         * lily/include/un-relativable-music.hh (Module): remove
4710
4711         * lily/include/untransposable-music.hh (Module): remove
4712
4713         * lily/include/music-list.hh (Module): remove file
4714
4715         * lily/un-relativable-music.cc: remove file.
4716
4717 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * lily/parser.yy: Compile fix.
4720
4721 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * lily/include/music.hh (class Music): unvirtualize transpose().
4724
4725         * lily/sequential-music.cc: remove file.
4726
4727         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4728
4729         * lily/slur-scoring.cc (get_best_curve): only switch on
4730         DEBUG_SLUR_SCORING for non NDEBUG builds.
4731
4732         * lily/include/music.hh (class Music): replace Music::start_mom()
4733         by start-callback property
4734
4735         * lily/include/grace-music.hh: remove file. 
4736
4737         * lily/stem.cc (height): robustness fix.
4738
4739         * lily/time-scaled-music.cc: remove file.
4740
4741         * lily/include/music.hh (class Music): include SCM init argument.
4742         (class Music): replace Music::get_length() virtual by
4743         length-callback property everywhere.
4744
4745         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4746
4747         * mf/GNUmakefile: don't install *list.ly
4748
4749 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4752
4753 2005-01-12  Werner Lemberg  <wl@gnu.org>
4754
4755         This patch addresses the following problems in the feta sources
4756         files which contribute to the fetaXX fonts.
4757
4758         . Many fixes for rasterization at low resolutions (consistent use of
4759           `vround' and `hround', integer shift values for paths, applying
4760           `eps' for mirrored paths, use of `define_whole_pixels' and
4761           friends, etc.) -- while this probably looks like a waste of time
4762           it has revealed deficiencies in some glyph shapes.  See comment at
4763           the end of feta-params.mf how vertical symmetry is achieved.
4764
4765         . The `---' operator has been replaced everywhere with `--'; this
4766           both improves and considerably reduces the font size after
4767           conversion with mf2pt1.
4768
4769         These change aren't explicitly mentioned below since virtually all
4770         glyphs are affected.
4771
4772         Other notable differences:
4773
4774         . Glyphs from feta-accordion.mf now have charboxes around the
4775           outline.
4776
4777         . Fixed incorrect charbox for `accDot'.
4778
4779         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4780
4781         . Fixed position of the bow in the `upprall' glyph and its siblings.
4782
4783         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4784           dependent on the staff line thickness to avoid touching the middle
4785           staff line at smaller sizes.
4786
4787         . Largely extended output for feta-testXX: Where useful, glyphs
4788         are shown both between and on staff lines.
4789
4790
4791         * mf/feta-params.mf (staff_space_rounded,
4792         stafflinethickness_rounded, linethickness_rounded,
4793         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4794         Update all code which uses them where appropriate.
4795         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4796         New variables used to control rasterization at low resolutions.  Set
4797         to zert if feta code is processed with metapost.
4798
4799         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4800         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4801         (flare_path): Updated.
4802         Make it work with `filldraw' (but only circular pens).
4803         (hfloor, vfloor, hceiling, vceiling): New macros.
4804
4805         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4806         Use `draw' again in mf mode to have good pixel dropout control.
4807         Fix intersection points of horizontal lines with circle.
4808         ("accDot"): Fix parameters for set_char_box.
4809         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4810         control.
4811
4812         * mf/feta-banier.mf: Updated.
4813
4814         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4815         testing.
4816         (undraw_inside_ellipse): Remove `center' argument.  Update all
4817         callers.
4818         (draw_brevis): New macro, called by "Brevis notehead".
4819         (draw_whole_triangle_head): New macro, called by "Whole
4820         trianglehead".
4821         (draw_small_triangle_head): Use `filldraw'.
4822
4823         * mf/feta-eindelijk.mf: Remove useless global group.
4824         Updated.
4825
4826         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4827         `filldraw'.
4828
4829         * mf/feta-pendaal.mf: Updated.
4830
4831         * mf/feta-puntje.mf: Updated.
4832
4833         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4834         less points.
4835         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4836         dropout control.
4837         ("Varied Coda"): Use `draw_block'.
4838         (draw_comma): Fix typo.
4839         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4840         pixel dropout control.
4841
4842         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4843         position of bow.
4844
4845         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4846         sizes.
4847
4848         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4849         testing.
4850         (draw_meta_sharp): Much simplified.
4851         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4852
4853         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4854
4855 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4856
4857         * Documentation/user/notation.itely (Ancient rests): Fix typo
4858         (thanks Anthony)
4859
4860 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4863
4864         * lily/main.cc (setup_paths): Add cff.
4865
4866         * mf/GNUmakefile (foe): Include actual target %.cff.
4867         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4868
4869 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4872         suffix for main_input_b_.
4873
4874         * scm/music-functions.scm (toplevel-music-functions):
4875         precompute music lengths for music expressions.  
4876
4877 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4878
4879         * lily/include/input.hh (class Input): new `end_' slot for end of
4880         input. Renamed defined_str0_ to start_.
4881
4882         * lily/input.cc (Input): Add Input::Input (Input const &) and
4883         remove Input::Input (Source_file*, char const *). Use the new
4884         slots.
4885         (set_location): method used by bison to propagate input
4886         locations (YYLLOC_DEFAULT).
4887         (end_line_number, end_column_number, step_forward): new methods
4888         
4889         * lily/input-scheme.cc (ly:input-both-locations): new function,
4890         similar to ly:input-location, but also return the end line and
4891         column.
4892
4893         * lily/include/includable-lexer.hh: 
4894         * lily/includable-lexer.cc: 
4895         * lily/include/lily-lexer.hh (class Lily_lexer): 
4896         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4897         Includable_lexer to Lily_lexer, in order to update lexloc (the
4898         yylloc), a new slot of Lily_lexer.
4899         (here_input, LexerError): simplify by using the lexloc slot (aka
4900         yylloc)
4901
4902         * lily/lexer.ll: #define yylloc to use input locations (it may
4903         be useless here?). Fixed the #embedded_scm rule (step the location
4904         forward in order to skip the sharp sign before parsing the scheme
4905         expression)
4906
4907         * lily/include/lily-parser.hh (class Lily_parser): 
4908         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4909         here_input()
4910         (parser_error): overload for more precise locations of errors.
4911
4912         * lily/parser.yy (YYLTYPE): set location type to Input
4913         (YYLLOC_DEFAULT): use Input::set_location()
4914         (yylex): add the YYLTYPE* location parameter.
4915         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4916         Give an Input parameter to THIS->parser-error() for more accurate
4917         messages.
4918
4919 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4922
4923         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4924         on BEAMQUANTING for non-NDEBUG builds.
4925
4926         * lily/stem.cc (head_count): performance: avoid String::String()
4927         inside oft called function.
4928
4929 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4930
4931         * Documentation/user/examles.itely: attempted fix for broken
4932         string quartet template.
4933
4934         * Documentation/user/notation.itely: remove unnecessary broken
4935         link.
4936
4937 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * VERSION (PACKAGE_NAME): release 2.5.7
4940
4941 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4944         mf-nowin for teTeX-3.0.  Backportme.
4945
4946         * scm/output-svg.scm (utf8-string): New function.
4947
4948         * scm/output-gnome.scm (utf8-string): New function.
4949         (otf-name-mangling): Remove.
4950
4951         * lily/pango-font.cc (Pango_font): Use font string iso font
4952         filename for utf8-text.
4953
4954         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4955         name.
4956
4957 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4958
4959         * Documentation/user/notation.itely: add info about
4960         Staff.extraNatural = ##f in Pitches section.  Also
4961         fixed some minor issues in the Vocal music section.
4962
4963 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * scm/output-ps.scm (white-text): comment out Helvetica font,
4966         which is broken for my GS install.
4967
4968         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4969         which provides a tighter bbox.
4970
4971         * scm/define-grobs.scm (all-grob-descriptions): remove all
4972         extra-offsets from definitions.
4973
4974 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4975
4976         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4977         add tuning for 4-string bass and some common 4/5-string banjo
4978         tunings.  New function (four-string-banjo) turns a 5-string tuning
4979         into a 4-string tuning.  New function
4980         (fret-number-tablature-format-banjo) computes correct fret numbers
4981         on 5-string banjos.
4982
4983         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4984         Add beam correction to TabVoice.
4985
4986         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4987         using bold font; makes tabs more readable.
4988
4989 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * lily/font-select.cc (get_font_by_design_size): don't make
4992         Modified_font_metric; this causes trouble, since we don't know the
4993         font magnification from inside Pango_font::text_stencil()
4994
4995         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4996
4997         * Documentation/user/notation.itely (The Lyrics context): comment out
4998         broken {Small ensembles} link.
4999
5000         * scm/framework-svg.scm (output-framework): change calling convention.
5001
5002         * lily/object-key-dumper-scheme.cc: new file.
5003
5004         * lily/object-key-undumper-scheme.cc: new file.
5005
5006         * lily/tweak-registration-scheme.cc: new file.
5007
5008         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5009
5010         * Documentation/user/examples.itely (String quartet): uncomment
5011         broken example.
5012
5013         * lily/font-config.cc: new file.
5014
5015 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * scm/output-svg.scm: 
5018         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5019
5020         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5021
5022 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5025         Add headers.
5026
5027         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5028
5029 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5032
5033         * lily/include/main.hh: lose _b hungarian suffixes for global
5034         variables.
5035
5036         * lily/include/lily-guile-macros.hh: new file.
5037
5038         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5039
5040         * lily/general-scheme.cc: new file. 
5041
5042         * lily/font-select.cc (get_font_by_design_size): retrieve
5043         PangoFont for (designsize . "pango-descr") entries.
5044
5045         * lily/lily-parser-scheme.cc: new file.
5046
5047         * lily/output-def-scheme.cc: new file.
5048
5049         * lily/paper-book-scheme.cc: new file.
5050
5051         * lily/duration-scheme.cc (LY_DEFINE): new file.
5052
5053         * lily/pitch-scheme.cc:  new file.
5054
5055         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5056
5057 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5060
5061 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5062
5063         * Documentation/user/notation.itely: minor editing.
5064
5065         * Documentation/user/changing-defaults: minor editing.
5066
5067         * Documentation/user/examples.itely: add template for
5068         string quartet part extraction; demonstrates tag.
5069
5070 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5071
5072         * Documentation/user/notation.itely: documents
5073         format-mark-box-letters and format-mark-box-numbers
5074
5075         * scm/define-context-properties.scm: change comment.
5076
5077 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * scm/framework-ps.scm (output-classic-framework): new function:
5080         dump systems as separate .eps files (without fonts) and write a
5081         single collecting .tex file.
5082
5083 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5084
5085         * Documentation/user/notation.itely (Setting simple songs):
5086         Correct several errors in the equivalent formulation of
5087         \addlyrics. 
5088         (The Lyrics context): Corrected link to the SATB example.
5089
5090 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * scm/lily.scm (completize-formats): new function
5093         (postprocess-output): new function
5094
5095         * lily/paper-book.cc (classic_output): change calling
5096         convention. Give basename as first argument. 
5097         remove Paper_book::post_processing().
5098
5099         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5100
5101 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * lily/paper-outputter.cc (LY_DEFINE): new function
5104         ly:outputter-close.
5105
5106         * lily/main.cc: change --format,-f to --backend,-b
5107
5108         * lily/include/main.hh: rename format to backend.
5109
5110         * scm/translation-functions.scm (format-mark-box-numbers): add.
5111         patch by Erlend Aasland
5112
5113 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * lily/pango-font.cc (text_stencil): dump string as
5116         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5117
5118 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * configure.in (gui_b): Remove handy developer-only
5121         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5122         CVS source installations (but break other non-default but correct
5123         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5124
5125         * SConstruct: 
5126         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5127         compatibility (backportme).
5128
5129         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5130
5131 2005-01-03  Werner Lemberg  <wl@gnu.org>
5132
5133         Prepare glyph shapes for mf2pt1 conversion.
5134
5135         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5136         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5137         `penstroke'.
5138         (accDot): Use `drawdot'.
5139         (accBayanbase): Replace `draw' with `draw_gridline'.
5140         (print_penpos): Moved to feta-macros.mf.
5141         (accOldEE): Replace `filldraw' with `penstroke'.
5142         Replace `draw' with `penstroke' and `drawdot'.
5143
5144         * mf/feta-banier.mf: Code clean-up.
5145         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5146         `fill'.
5147
5148         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5149
5150         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5151         paremeter to control drawing of labels.  Update all callers.
5152
5153         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5154         (new_bulb): Return a bulb as a single path.  To do that, it now
5155         takes some more parameters.  Updated all callers.
5156         (draw_gclef): Major clean-up.  `draw' has been replaced with
5157         `penstroke', unnecessary outlines have been removed.
5158         Remove (unused) gnome-canvas code.
5159
5160         * mf/feta-macros.mf (print_penpos): New macro (from
5161         feta-accordion.mf).
5162         Other minor fixes.
5163
5164         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5165         ("Pedal dot"): Use `drawdot'.
5166         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5167         all callers.
5168         Fix shape at top.
5169         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5170         all callers.
5171         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5172         all callers.
5173         Revert drawing direction.
5174
5175         * mf/feta-schrift.mf (draw_fermata): Use single path.
5176         (draw_short_fermata): Replace `filldraw' with `fill'.
5177         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5178         `draw_rounded_block' with a single path.
5179         ("Thumb"): Draw full circle instead of mirroring segments.
5180         (draw_accent): New macro.
5181         ("> accent", "espr"): Use it.
5182         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5183         ("open (unstopped)"): Draw full circle instead of mirroring
5184         segments.
5185         (draw_vee): Removed.
5186         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5187         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5188         path.
5189         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5190         partial pieces drawn with `fill' -- these do still overlap with the
5191         stem of the `t' but just once, not multiple times so that fontforge
5192         can handle it gracefully.
5193         Change other parts of the glyph so that fontforge's overlapping
5194         algorithm reliably works.
5195         (draw_heel): Replace `draw' with `fill'.
5196         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5197         ("Flageolet"): Replace `draw' with `penstroke'.
5198         ("Segno"): Replace `filldraw' with `penstroke'.
5199         Replace `draw' with `drawdot'.
5200         ("Coda"): Replace `fill' with `penstroke', using a single path.
5201         ("Varied Coda"): Use less overlapping paths.
5202         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5203         single path.
5204
5205         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5206         group to better control the `labels' command.
5207         Rename argument to `offset' and use it actually.  Update all
5208         callers.
5209         Replace `filldraw' with `fill'.
5210         ("mordent", "prallmordent", "upmordent", "downmordent",
5211         "lineprall"): Replace `draw' with `draw_gridline'.
5212         ("upprall", "downprall"): Replace `draw' with `fill'.
5213
5214         * mf/feta-timesig.mf: Formatting.
5215
5216         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5217         to...
5218         ("Flat"): Here.
5219         (draw_paren): Move code to draw labels to...
5220         ("Right Parenthesis"): Here.
5221
5222 2005-01-02  Graham Percival <gperlist@shaw.ca>
5223
5224         * Documentation/user/notation.itely: add example of \setTextDecresc
5225         and \setTextDim.
5226
5227 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5228
5229         * scm/define-markup-commands.scm :  fix glyph-strings of
5230         accidentals and \note-by-number
5231
5232 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * VERSION: 2.5.6 released.
5235         
5236         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5237
5238         * input/regression/new-markup-scheme.ly: oops. font-family=music
5239         -> font-encoding fetaMusic.  
5240
5241         * lily/main.cc: put default to PS.
5242
5243         * lily/tfm.cc: idem.
5244
5245         * lily/afm.cc: idem.
5246
5247         * lily/include/modified-font-metric.hh (struct
5248         Modified_font_metric): remove coding_scheme() method.
5249
5250         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5251
5252         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5253
5254         * input/les-nereides.ly: convert to utf8
5255
5256         * lily/modified-font-metric.cc (text_dimension): idem.
5257
5258         * lily/parser.yy (TODO): idem.
5259
5260         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5261
5262         * lily/lexer.ll: remove encoding
5263
5264         * scm/framework-ps.scm (output-variables): separately scale the
5265         page to mm 
5266
5267         * lily/pango-font.cc (Pango_font): fix scaling.
5268
5269         * lily/font-metric.cc (design_size): design_size returns a
5270         dimension now as well.
5271
5272 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5275         brace generation. 
5276
5277         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5278
5279 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5282         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5283
5284 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5287         in first run as well.
5288
5289         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5290         dimension less points (ie. 12 = 12 point)
5291
5292         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5293
5294         * lily/all-font-metrics.cc (find_pango_font): set description_
5295
5296         * lily/pango-font.cc (text_stencil): export size as well.
5297         (text_stencil): fix scaling and extents box.
5298
5299 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5302
5303         * Documentation/user/invoking.itely (Invoking lilypond): document
5304         texstr
5305
5306         * scripts/convert-ly.py (conv): add ancient rules.
5307
5308         * scm/clef.scm (c0-pitch-alist): replace - with .
5309
5310         * scripts/lilypond-book.py (process_snippets): add texstr support.
5311
5312         * scm/framework-texstr.scm (header): change extension to .textmetrics
5313
5314         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5315         -f tex.
5316
5317         * lily/text-metrics.cc: new file.
5318         (try_load_text_metrics): new function
5319
5320         * lily/include/text-metrics.hh: new file.
5321
5322 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5325         ly_scheme_function to ly_lily_module_constant.
5326
5327         * lily/modified-font-metric.cc (text_dimension): try
5328         lookup_tex_text_dimension() first.
5329
5330         * lily/tfm.cc: new function ly:load-text-dimensions
5331
5332 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * scm/output-texstr.scm (text): use \lilygetmetrics
5335
5336         * scm/framework-texstr.scm (header): dump in new format.
5337
5338         * tex/lilypond-tex-metrics: new file.
5339         
5340 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5341
5342         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5343         mapping.
5344         (index_to_charcode): New method.
5345
5346         * scm/output-ps.scm (glyph-string): 
5347         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5348
5349 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5352         implement fully, need FONT to get to charcode.
5353
5354         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5355
5356         * scm: Cleanups.
5357
5358         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5359         {Tunable context properties},
5360         {All layout objects},
5361         {Music definitions}.
5362
5363 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * VERSION: release 2.5.5
5366         
5367         * lily/main.cc: use TeX as default output format.
5368
5369         * flower/file-path.cc (find): try to open directly as well, so we
5370         find absolute path files. 
5371
5372         * lily/pango-select.cc: new file.
5373
5374         * scm/framework-ps.scm: remove all encoding code. 
5375         load pfb/pfa for PangoFont too.
5376         
5377         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5378
5379 2004-12-22  Werner Lemberg  <wl@gnu.org>
5380
5381         Prepare glyph shapes for mf2pt1 conversion.
5382
5383         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5384
5385         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5386         (define_triangle_shape): Use it to replace `draw' with `fill' and
5387         `unfill'.  Update all callers.
5388         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5389         (draw_cross): Ditto.
5390         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5391         Use penrazor for better conversion with mf2pt1.
5392         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5393         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5394         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5395         draw_la_head, draw_ti_head): Replace `filldraw' with
5396         `fill'.  Update all callers.
5397
5398 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * lily/paper-book.cc (output): revert: only allow a single output
5401         format.
5402
5403         * lily/include/pango-font.hh: new file.
5404
5405         * lily/pango-font.cc: new file.
5406
5407         * lily/font-metric.cc (text_stencil): new routine
5408
5409         * lily/all-font-metrics.cc (find_pango_font): new routine.
5410
5411         * lily/include/font-metric.hh (struct Font_metric): add
5412         text_stencil()
5413
5414         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5415
5416 2004-12-22  Werner Lemberg  <wl@gnu.org>
5417
5418         Prepare glyph shapes for mf2pt1 conversion.
5419
5420         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5421
5422         * mf/feta-toevallig.mf: Formatting.
5423         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5424         ("Natural"): Fix paths to allow better postprocessing.
5425         (draw_meta_flat): Use `z3l' as additional point in path to get
5426         better conversion with mf2pt1.
5427         Other minor cleanups.
5428         ("3/4 Flat"): Add auxiliary points and modify path to replace
5429         `draw' with `fill'.
5430         ("Double Sharp"): Mirror path segments instead of picture elements
5431         to get a single outline.
5432         Modify path to replace `filldraw' with `fill'.
5433
5434 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5435
5436         * input/test/unfold-all-repeats.ly: added file back.
5437
5438         * Documentation/user/notation.itely,
5439         Documentation/user/programming-interface.itely
5440         Documentation/user/changing-defaults.itely: fixed misc broken
5441         links to input/test/ files.
5442
5443 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * tex/texinfo.tex: Update.  We should not be distributing this,
5446         but since we do, use latest version.
5447
5448         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5449         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5450         macros for feta glyphs.
5451
5452 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5453
5454         * Documentation/user/changing-defaults.itely: fix index for set.
5455
5456         * Documentation/user/converters.itely: added convert-ly bugs list
5457         from CVS.
5458
5459 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5462         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5463         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5464         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5465
5466         * mf/GNUmakefile (pfa_warning): Use less broken check.
5467
5468         * python/lilylib.py (setup_environment): Remove cruft from
5469         GS_FONTPATH.
5470
5471         * configure.in: Bump mftrace requirement to 1.1.1.
5472
5473 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         * scm/output-svg.scm (beam): Use polygon.
5476
5477         * scm/lily-library.scm: Bugfix.
5478
5479         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5480
5481         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5482
5483 2004-12-19  Werner Lemberg  <wl@gnu.org>
5484
5485         Prepare glyph shapes for mf2pt1 conversion.
5486
5487         * mf/feta-eindelijk: Some formatting.
5488         (multi_rest_x, multi_beam_height): Removed.  Unused.
5489         ("Quarter rest"): Use `intersectiontimes' to create a single
5490         outline.
5491         (rest_crook): Removed.  Unused.
5492         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5493         Simplified.
5494         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5495         "128th rest"): Simplify `pat'.
5496         Create single outline.
5497
5498 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5499
5500         * mf/GNUmakefile (ALL_GEN_FILES):
5501         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5502
5503         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5504         function.
5505
5506 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * scm/output-texstr.scm (placebox): add routine
5509
5510         * VERSION (PACKAGE_NAME): release 2.5.4
5511
5512         * scm/framework-texstr.scm (output-framework): new file.  
5513
5514         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5515         processing.
5516
5517         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5518
5519         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5520         rule.
5521
5522         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5523
5524         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5525
5526         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5527
5528 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5529
5530         * scm/framework-svg.scm (dump-page): Implement landscape.
5531
5532 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * lily/main.cc (setup_paths): Add svg to search path.
5535
5536         * scm/output-svg.scm:
5537         * scm/framework-svg.scm: Add pageSet.  Update.
5538         (dump-fonts): New function.
5539         (output-framework): Use it.
5540
5541         * mf/GNUmakefile: 
5542         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5543
5544 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * tex/lilyponddefs.tex: comment out new ifpdf code.
5547
5548 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5549
5550         * GNUmakefile.in: 
5551         * SConstruct (symlink): Replace afm by otf.
5552
5553         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5554         ly:pango-add-afm-decoder.
5555
5556         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5557
5558 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * scm/output-ps.scm (new-text): don't access t glyph for getting
5561         space dimension.
5562
5563         * ly/init.ly: warn about \version
5564
5565         * lily/lexer.ll: set version-seen?
5566
5567 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * scm/output-svg.scm (string->entities): Update.
5570
5571 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * lily/main.cc (setup_paths): replace afm by otf for path. 
5574
5575         * lily/pangofc-afm-decoder.cc: remove.
5576
5577         * lily/include/pangofc-afm-decoder.hh: remove.
5578
5579         * scm/framework-scm.scm (output-framework): new file.
5580
5581         * mf/GNUmakefile: remove SAUTER_FONTS.
5582         remove SVG/sodipodi hacks.
5583
5584         * scm/lily-library.scm (stderr): move stderr.
5585
5586         * mf/GNUmakefile: remove AFM support.
5587
5588         * buildscripts/mf-to-table.py (base): remove AFM support.
5589
5590         * lily/open-type-font.cc (design_size): use design_size
5591
5592 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5593
5594         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5595
5596 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * mf/GNUmakefile: Generate combined aybabtu info.
5599         * mf/aybabtu.pe.in (i): Load it.
5600
5601         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5602         are not symbols.
5603
5604         * lily/include/open-type-font.hh (count): New method.
5605
5606         * mf/aybabtu.pe.in: Typo.
5607
5608         * Documentation/user/out/lilypond-internals.nexi (Scheme
5609         functions): Typo.
5610
5611         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5612
5613 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5616         subfonts.
5617
5618         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5619
5620         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5621         (tex-font-command-raw): new function.
5622
5623         * lily/include/virtual-font-metric.hh (Module): remove file
5624
5625         * lily/virtual-font-metric.cc (Module): remove file.
5626         
5627
5628         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5629         (get_indexed_char): read bbox from lily table if present.
5630
5631 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5634         aybabtu.subfonts
5635
5636         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5637         global glyphname. Enables more than 64 glyphs in the OTF.
5638
5639 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5642         braces.
5643
5644         * lily/open-type-font.cc (design_size): Use 12 as default for
5645         design size.
5646
5647         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5648
5649         * mf/GNUmakefile: Generate aybabtu.
5650
5651         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5652
5653 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5654
5655         * scm/lily-library.scm (char->unicode-index): Remove.
5656
5657         * scm/output-gnome.scm (text): Bugfix for plain string input.
5658         Updates.
5659
5660         * scm/output-svg.scm (svg-font): Add weight to font selection.
5661
5662 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5663
5664         * Documentation/topdocs/INSTALL.texi (Top): Point to
5665         buildscripts/out/clean-fonts instead of
5666         buildscripts/clean-fonts.sh. 
5667
5668 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5669
5670         * input/regression/figured-bass.ly: attempt to clarify text.
5671
5672         * Documentation/user/notation.tely: add cindex for tag, attempt to
5673         add figured bass example.
5674
5675         * Documentation/user/changing-defaults: basic editing.
5676
5677 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5680
5681         * lily/open-type-font.cc (LY_DEFINE): new function
5682         ly:font-sub-fonts
5683
5684         * lily/include/font-metric.hh (struct Font_metric): new method
5685         sub_fonts()
5686
5687         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5688         . with - in add.stem.
5689         
5690 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5693         and fetaDynamic.
5694
5695         * lily/rest.cc (glyph_name): Change - to . .
5696
5697         * scm/output-gnome.scm (text): Hello world, again.
5698
5699         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5700
5701         * lily/modified-font-metric.cc (index_to_charcode): New method.
5702
5703         * lily/include/font-metric.hh (index_to_charcode): New function.
5704
5705         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5706         new function.
5707         (ly:font-glyph-to-index): Remove.
5708
5709 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5712
5713         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5714
5715         * lily/open-type-font.cc (load_scheme_table): new function
5716
5717         * lily/dots.cc (print): replace - 
5718
5719         * lily/open-type-font.cc (attachment_point): new function.
5720         (load_table): read LILC table
5721
5722         * buildscripts/gen-bigcheese-scripts.py (Module): new
5723         file. Generate FF scripts.
5724
5725         * mf/feta-din10.mf: idem.
5726
5727         * mf/feta-nummer10.mf: remove mf files.
5728
5729         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5730
5731 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5734
5735         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5736         compatibility.
5737
5738 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5741         design-size and units_per_EM.
5742
5743         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5744
5745 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5748         does not crash fontforge.
5749
5750         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5751         PUA.
5752
5753 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * scm/framework-ps.scm (ps-embed-cff): new function.
5756
5757         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5758
5759 2004-12-12  Werner Lemberg  <wl@gnu.org>
5760
5761         * mf/bigcheese.pe.in: Add PUA mapping.
5762         Don't create Type 42 but bare CFF font.
5763
5764 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5767         within canvas boundaries.
5768
5769         * mf/merge.pe.in: Set font names, version, license GPL.
5770
5771         * make/substitute.make: Add FONTFORGE.
5772
5773         * config.make.in (FONTFORGE): Add.
5774
5775         * configure.in (gui_b): Use PATH_PROG for fontforge.
5776
5777 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5778
5779         * scm/define-markup-commands.scm: add baseline-skip to info
5780         about \column.
5781
5782 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5785
5786         * scm/output-gnome.scm (named-glyph): Use it.
5787
5788         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5789
5790         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5791         (upper_string, lower_string, reverse_string): Remove.
5792
5793         * configure.in (fontforge): Reinstate version check.
5794
5795         * ly/engraver-init.ly: Fix clef glyph names.
5796
5797         * lily/time-signature.cc (special_time_signature): Fix fraction
5798         glyph names.
5799
5800 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * mf/merge.pe: new file.
5803
5804         * lily/freetype.cc: new file.
5805
5806         * lily/include/open-type-font.hh (class Open_type_font): new file.
5807
5808         * lily/include/freetype.hh: new file.
5809
5810         * lily/open-type-font.cc: new file.
5811
5812         * lily/all-font-metrics.cc (find_otf): new function.
5813
5814 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5815
5816         * lily/time-signature.cc (special_time_signature): Fix.
5817
5818         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5819         GTK2 before checking for pango.  Fixes -fgnome.
5820
5821         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5822         Scheme name.
5823
5824         * scm/define-markup-commands.scm:
5825         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5826
5827         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5828
5829         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5830         date versions.  Fixes configure.
5831         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5832         argument.
5833
5834 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5837         names in .enc
5838
5839         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5840
5841 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5842
5843         * Documentation/user/changing-defaults.itely: add info about
5844         make-dynamic-script
5845
5846         * Documentation/user/notation.itely: add link in dynamics to
5847         section about make-dynamic-script.
5848
5849 2004-12-09  Christian hitz  <chhitz@gmx.net>
5850
5851         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5852
5853 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * buildscripts/mf-to-table.py (parse_logfile): use . for
5856         concatting name and group.
5857         (parse_logfile): use M for Minus (negative.)
5858
5859         * lily/include/type-swallow-translator.hh
5860         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5861
5862         * lily/*.cc: cosmetics around = sign.
5863
5864         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5865         lyric spacing on the penultimate column.
5866
5867 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5868
5869         * configure.in:
5870         * lily/accidental-placement.cc:
5871         * lily/bar-line.cc:
5872         * lily/beam-concave.cc:
5873         * lily/beam-quanting.cc:
5874         * lily/beam.cc:
5875         * lily/bezier-bow.cc:
5876         * lily/bezier.cc:
5877         * lily/break-align-interface.cc:
5878         * lily/custos.cc:
5879         * lily/dimension-cache.cc:
5880         * lily/dot-column.cc:
5881         * lily/font-metric.cc:
5882         * lily/font-select.cc:
5883         * lily/gourlay-breaking.cc:
5884         * lily/grob-property.cc:
5885         * lily/grob.cc:
5886         * lily/lily-guile.cc:
5887         * lily/line-spanner.cc:
5888         * lily/lookup.cc:
5889         * lily/lyric-extender.cc:
5890         * lily/lyric-hyphen.cc:
5891         * lily/mensural-ligature.cc:
5892         * lily/midi-def.cc:
5893         * lily/misc.cc:
5894         * lily/note-collision.cc:
5895         * lily/note-column.cc:
5896         * lily/note-head.cc:
5897         * lily/paper-outputter.cc:
5898         * lily/percent-repeat-item.cc:
5899         * lily/rest-collision.cc:
5900         * lily/side-position-interface.cc:
5901         * lily/simple-spacer.cc:
5902         * lily/slur-configuration.cc:
5903         * lily/slur-scoring.cc:
5904         * lily/slur.cc:
5905         * lily/spaceable-grob.cc:
5906         * lily/spacing-spanner.cc:
5907         * lily/spanner.cc:
5908         * lily/staff-symbol-referencer.cc:
5909         * lily/stem.cc:
5910         * lily/stencil.cc:
5911         * lily/system-start-delimiter.cc:
5912         * lily/system.cc:
5913         * lily/text-item.cc:
5914         * lily/tie.cc:
5915         * lily/tuplet-bracket.cc:
5916         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5917         <cmath> beacause isinf/isnan is undefined in <cmath>
5918
5919 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5920
5921         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5922
5923 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * VERSION: release 2.5.3
5926         
5927 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5928
5929         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5930
5931 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5934
5935         * lily/note-head.cc (internal_print): always try the "s" head if
5936         u/d not found.
5937
5938         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5939
5940 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * mf/parmesan-heads.mf (overdone_heads): typos.
5943
5944 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5945
5946         * lily/parser.yy (markup): in markups, { .. } without command
5947         before are also flattened, ie \line must be explicitely used.
5948
5949         * Documentation/user/changing-defaults.itely:
5950         * Documentation/user/notation.itely: 
5951         * input/wilhelmus.ly: 
5952         * input/regression/instrument-name-markup.ly: 
5953         * input/regression/markup-score.ly: 
5954         * input/regression/new-markup-scheme.ly: 
5955         * input/regression/new-markup-syntax.ly: 
5956         * input/test/coriolan-margin.ly: use \line in markups where
5957         appropriate
5958         
5959 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5960
5961         * scm/new-markup.scm (map-markup-command-list): helper function
5962         used in parser.yy to map markup commands on a markup list.
5963
5964         * lily/parser.yy: get rid off < > in markups by treating { } as
5965         real lists.
5966
5967         * lily/lexer.ll: remove < > from markup lexer mode.
5968
5969         * scripts/convert-ly.py (conv): add rule for converting 
5970         \markup < > to \markup { }
5971
5972         * ly/titling-init.ly: 
5973         * input/test/coriolan-margin.ly: 
5974         * input/regression/new-markup-syntax.ly: 
5975         * input/regression/new-markup-scheme.ly: 
5976         * input/regression/multi-measure-rest-text.ly: 
5977         * input/regression/markup-stack.ly: 
5978         * input/regression/markup-score.ly: 
5979         * input/regression/instrument-name-markup.ly: 
5980         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5981         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5982         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5983         * input/wilhelmus.ly: 
5984         * Documentation/user/notation.itely: 
5985         * Documentation/user/music-glossary.tely: 
5986         * Documentation/user/changing-defaults.itely: change < > to { } in
5987         markups
5988
5989 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * lily/accidental-placement.cc (position_accidentals): shortcut if
5992         no accidentals to place.
5993
5994 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5995
5996         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5997         typo s/ly:dimension ?/ly:dimension?/
5998
5999         * input/regression/lily-in-scheme.ly: 
6000         * input/regression/music-function.ly: 
6001         * ly/spanners-init.ly (assertBeamSlope): 
6002         * scm/music-functions.scm (def-grace-function): add the paper
6003         argument to music function definitions.
6004
6005 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * lily/moment.cc (LY_DEFINE):
6008         ly:moment-main-{denominator,numberator}, new function.
6009
6010         * lily/score-engraver.cc (typeset_all): assign to column on basis
6011         of axis-group-parent-X setting.
6012
6013         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6014         add_element() on basis of axis-group-parent-Y setting.
6015
6016         * lily/grob.cc: add axis-group-parent-{XY} properties.
6017
6018         * input/regression/spacing-stick-out.ly: new file.
6019
6020         * lily/simple-spacer.cc (add_columns): use binary search for
6021         setting column rods. Changes O(n^2) to O(n log(n)) for
6022         constructing spacing problem from columns.
6023         (add_columns): read allow-outside-line to make sure no texts stick
6024         out.
6025         (solve): Simple_spacer::is_active() only determines
6026         satisfies_constraints_ for non-ragged typesetting.
6027
6028         * lily/simultaneous-music.cc (to_relative_octave): only set
6029         old_relative_used if return pitch actually changed.
6030
6031         * scm/define-context-properties.scm
6032         (all-user-translation-properties): change to match implementation.
6033
6034         * python/lilylib.py: Replace re.match by re.search and adds "-c
6035         showpage" to the gs command line (Johannes Schindelin)
6036
6037         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6038         before processing. Prevents crash when inf is in the extent.
6039
6040         * scm/define-markup-commands.scm (note-by-number): add "s" to
6041         "noteheads-" glyphname.
6042  
6043         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6044         music function as well.
6045         
6046 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * VERSION: release 2.5.2
6049
6050         * Documentation/user/changing-defaults.itely (Creating titles):
6051         add breakbefore variable.
6052
6053         * lily/paper-book.cc (set_system_penalty): new function. Set
6054         penalty_ based on breakBefore setting
6055
6056         * lily/context-specced-music-iterator.cc (construct_children):
6057         interpret special context id $uniqueContextId 
6058
6059         * lily/context.cc (create_unique_context): new method. Move
6060         creation of unique (\new) contexts into interpreting phase. This
6061         makes
6062
6063           foo= \new Staff ..
6064           << \foo \foo >>
6065
6066         produce 2 staves.
6067         
6068
6069         * scm/define-music-properties.scm (all-music-properties): add
6070         quoted-voice-direction
6071
6072         * ly/music-functions-init.ly: killCues function.
6073
6074         * scm/music-functions.scm (cue-substitute): move creation of voice
6075         contexts further to the back. 
6076
6077 2004-11-25  Werner Lemberg  <wl@gnu.org>
6078
6079         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6080         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6081
6082 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6083
6084         * buildscripts/guile-gnome.sh: Fixed typo.
6085
6086 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6089
6090         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6091
6092         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6093         to regular engraver. 
6094
6095 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6098
6099 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * scm/define-markup-commands.scm (fill-line): Typo.
6102
6103         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6104         and newer.
6105
6106 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6107
6108         * ly/dynamic-scripts-init.ly: Fixed typo.
6109
6110 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6113         note-head, to have different attachment points for up and down.
6114
6115         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6116
6117         * mf/feta-generic.mf (else): remove solfa.
6118
6119         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6120
6121         * scm/define-context-properties.scm
6122         (all-user-translation-properties): add shapeNoteStyles property.
6123
6124         * lily/shape-note-heads-engraver.cc (process_music): new file.
6125
6126         * lily/event.cc (transpose): call Event::transpose() for
6127         transposing the tonic.
6128
6129 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6132         Unicode/OpenType and AFM.
6133
6134         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6135
6136 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6139
6140         * lily/context.cc (Context): unprotect key from ctor.
6141
6142         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6143         is '()
6144         (stack-stencils): idem.
6145
6146         * Documentation/user/changing-defaults.itely (Creating titles):
6147         document new title layout options.
6148
6149         * lily/parser.yy (lilypond_header_body): copy previous
6150         $globalheader if present.
6151
6152         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6153         ly:module-copy
6154         
6155         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6156
6157         * scm/titling.scm: remove old titling functions
6158
6159         * lily/stencil.cc (translate): remove absolute dimension.
6160
6161         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6162         via markup.
6163
6164         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6165         field from user-supplied markup
6166
6167         * scm/define-markup-commands.scm (on-the-fly): new markup
6168         command. Enter SCM markup procedure directly in Scheme.
6169         (fromproperty): new markup command. Read markup from props argument.
6170
6171         * scm/titling.scm (marked-up-title): create title via
6172         user-specified markup. 
6173
6174         * scm/define-markup-commands.scm (column): remove empty stencils
6175         from column.
6176
6177         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6178         not have side-effect of creating variable stub.
6179
6180         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6181
6182 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * scm/encoding.scm (coding-alist): 
6185         * scm/font.scm (add-ec-fonts):
6186         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6187         Extended-TeX-Font-Encoding---Latin.
6188
6189         * lily/side-position-interface.cc (general_side_position): Add
6190         actual offset to error message (avoid constant error messages).
6191
6192         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6193         block.
6194
6195         * lily/font-select.cc (select_encoded_font)
6196         (get_font_by_mag_step, get_font_by_design_size): 
6197         * lily/modified-font-metric.cc (Modified_font_metric): 
6198         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6199
6200         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6201         (read-encoding-file): Bugfix: do not require space after bracket.
6202
6203         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6204         these do not exist.
6205
6206 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6207
6208         * Documentation/user/notation.itely: added info about typesetting
6209         boxed bar numbers.
6210
6211 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * flower/interval.cc (T_to_string): gcc4 fixes.
6214
6215         * scm/define-markup-commands.scm (fill-line): use
6216         stack-stencils. This fixes problems with putting already centered
6217         stencils in a line.
6218
6219         * VERSION: release 2.5.1
6220
6221         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6222
6223 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * input/example-[1-3].ly: simplify.
6226
6227         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6228
6229         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6230         show glyphs.
6231
6232         * scm/encoding.scm (decode-byte-string): new function.
6233
6234         * scripts/convert-ly.py (conv): add warning about
6235         set-global-staff-size.
6236
6237         * Doxyfile: add. 
6238
6239         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6240         (conv): warn for TextSpanner split.
6241         (conv): warn for textheight.
6242
6243 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6246         building the documentation, info with images are installed.
6247         (final-install): Fix description.  Mention sourcing of login
6248         scripts (instead of running).
6249
6250 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * Debian lmodern support.  Note that LilyPond will issue warnings
6253         
6254             no such encoding: "FontSpecific"
6255
6256           The font selection mechanism wants to get the encoding from the
6257           font itself, but the idea of lmodern is that it is usable with
6258           different encodings, ie, Lily should get the encoding from the
6259           font tree, rather than the font itself.  This would require some
6260           more work.
6261         
6262         * configure.in: Test for and accept lmodern if EC fonts not found.
6263
6264         * scm/framework-tex.scm (font-load-command): TeX font name
6265         mangling for latin1 encoded cork-lm fonts.
6266         (convert-to-ps): Load lm.map if available.
6267
6268         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6269         available.
6270
6271         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6272
6273         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6274         available.
6275
6276         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6277         path for absolute file name, that is silly.
6278
6279         * lily/score-engraver.cc (initialize): 
6280
6281         * Documentation/user/GNUmakefile (local-install-info): Invoke
6282         install-info --remove first.
6283
6284         * #include cleanup (Andreas Scherer).
6285
6286 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6287
6288         * input/test/script-abbreviations.ly: fix typos.
6289
6290 2004-11-17  Werner Lemberg  <wl@gnu.org>
6291
6292         * python/lilylib.py (options_help_str): Support pretty-printing of
6293         newlines in fourth element of option description.
6294
6295         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6296         feature.
6297         Sort options.
6298
6299         * Documentation/user/lilypond-book.itely: Finish update.
6300
6301 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6302
6303         * Documentation/user/macros.itexi: Add comment about \command.
6304
6305         * Documentation/user/lilypond.tely:
6306         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6307         and lilypond-book nodes, so that `info lilypond' visits the manual
6308         at top level, and `info lilypond-book' visits the lilypond-book
6309         section.
6310
6311         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6312         and packager messages.
6313
6314         * lily/pangofc-afm-decoder.cc: Update test.
6315
6316 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * scm/lily-library.scm (char->unicode-index): New function.
6319
6320         * scm/output-gnome.scm: 
6321         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6322
6323         * Proper naming of file name throughout; s/filename/file[-_]name/.
6324
6325         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6326
6327         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6328
6329 2004-11-16  Werner Lemberg  <wl@gnu.org>
6330
6331         * scripts/lilypond-book.py: The Lord has commanded me to use only
6332         tabs for indentation.  Your humble servant obeys.
6333
6334 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6337         including font, if LilyPond-feta font is only feta font in path.
6338
6339         * scm/output-gnome.scm (text): Revert to file name of font if font
6340         has no name.  Fixes ec font selection.
6341         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6342
6343         * scm/framework-svg.scm:
6344         * scm/output-svg.scm: New file.  TODO: figure out how to
6345         do character by index in font.
6346
6347         * scm/output-sodipodi.scm: Remove.
6348
6349         * scm/output-ps.scm (stem): Remove.
6350
6351 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * scm/output-gnome.scm (beam): New function.
6354         (slur): Round corners.
6355         (round-filled-box): Round corners.
6356
6357 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * scm/output-gnome.scm (beam): add function.
6360         (draw-line): new routine.
6361         (dashed-line): stub; call draw-line
6362         (polygon): new routine.
6363
6364 2004-11-15  Werner Lemberg  <wl@gnu.org>
6365
6366         * Documentation/user/lilypond-book.itely: Revise section on
6367         lilypond-book options.
6368         Other minor fixes.
6369
6370         * scripts/lilypond-book.py: Change indentation to 4.
6371         Minor formatting.
6372
6373 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6376         grobs that have tweaks specced.
6377         
6378 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6379
6380         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6381
6382 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6385         actual char #, not 0 based index.
6386
6387         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6388
6389         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6390         Warning: do make -C mf clean.
6391
6392         * lily/context-property.cc: Compile fix.
6393
6394         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6395         Grok ec-fonts, braces and dynamics.
6396
6397         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6398
6399 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * lily/include/tweak-registration.hh: new file.
6402
6403         * lily/tweak-registration.cc: new file.
6404
6405         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6406         saving tweaks.
6407
6408         * scm/output-gnome.scm (text): comment dribble.
6409
6410 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6411
6412         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6413
6414         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6415         path-def before using.  Fixes muchtomany slurs in wrong places
6416         bug.
6417
6418 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6421
6422         * lily/include/object-key-undumper.hh (Module): new file.
6423
6424         * lily/object-key-undumper.cc (Module): New file. Deserialize
6425         keys. SCM bindings
6426
6427         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6428         Provide SCM bindings.
6429
6430         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6431         new file. Serialize object keys.
6432         
6433         * lily/object-key.cc (dump): new function.
6434         (as_scheme): new virtual function
6435         (undump): new function
6436         (undumpers): new table.
6437
6438         * lily/include/global-context.hh (Context): take \score key upon init.
6439
6440         * lily/object-key-dumper.cc (serialize_key): new file.
6441
6442         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6443
6444         * lily/lily-lexer.cc: remove \quote.
6445
6446         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6447
6448         * lily/context.cc (Context): take key argument in ctor.
6449         (create_context): new function
6450
6451         * lily/grob.cc (Grob): take key argument in ctor.  
6452
6453         * lily/lilypond-key.cc (do_compare): new file.
6454
6455         * lily/object-key.cc (Object_key): new file.
6456
6457         * lily/include/object-key.hh (class Object_key): new file.
6458
6459         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6460
6461 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6462
6463         * Documentation/user/lilypond-book.itely: add small warning about
6464         noindent default in lilypond-book.
6465
6466         * Documentation/user/converters.itely: add examples for convert-ly.
6467
6468         * Documentation/user/examples.itely: change version string in templates
6469         to 2.4.0.
6470
6471 2004-11-12  Karl Hammar  <karl@aspodata.se>
6472
6473         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6474         cmdline, use xargs instead (backportme)
6475
6476 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6477         
6478         * Documentation/user/: Numerous fixes in the user manual.
6479
6480 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * lily/parser.yy (re_rhythmed_music): search music expression for
6483         context-id, surround by \new Voice if not found. Fixes:
6484         addlyrics-second-staff.ly
6485
6486         * VERSION: 2.5.0 released.
6487         
6488 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6489
6490         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6491
6492         * Documentation/user/GNUmakefile: Separate rules for split and
6493         unsplit html documents.  Remove perl massaging.  (backportme)
6494
6495 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6496
6497         * Documentation/user/lilypond-book.itely: add short warning about
6498         \lilypond{} in LaTeX docs.
6499
6500 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6501
6502         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6503         found.  (backportme)
6504
6505         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6506         version requirement.  (backportme)
6507
6508         * configure.in: Be explicit about old versions of
6509         ec-fonts-mtraced.  (backportme)
6510
6511         * lily/context-selector.cc (set_tweaks): New function.
6512         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6513         web with -DTWEAK.
6514
6515         * Documentation/user/introduction.itely (Automated engraving):
6516         Remove fragment option.  Fixes web.
6517
6518         * lily/context-property.cc (make_item_from_properties):
6519         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6520         #ifdef.
6521
6522         * scm/define-context-properties.scm
6523         (all-internal-translation-properties): Add tweakRank and tweakCount.
6524
6525         * lily/grob.cc: 
6526         * scm/define-grob-properties.scm (all-internal-grob-properties):
6527         Add tweak-rank and tweak-count.
6528
6529 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6530
6531         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6532         New function.
6533         (text): Use them.
6534
6535         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6536         animated/opaque grob dragging tweaks.
6537
6538         * buildscripts/guile-gnome.sh: Update.
6539
6540 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6541
6542         * scm/define-grobs.scm (all-grob-descriptions): Added
6543         line-interface to the LigatureBracket object.
6544
6545 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6546
6547         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6548         dragging tweaks.
6549
6550         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6551
6552         * lily/context-selector.cc (store_context): New function.
6553
6554         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6555         (store_grob): New function.
6556         (identify_grob): Add Moment parameter.
6557
6558         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6559         exists.
6560
6561         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6562
6563 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * scm/framework-gnome.scm (item-event): Print grob id.
6566         (save-tweaks): New function.
6567         (tweak): New funtion.
6568         (item-event): Use it, bound to arrow keys.
6569
6570         * lily/context-property.cc (make_item_from_properties): Register grob.
6571         * lily/context.cc (add_context): Register context.
6572
6573         * lily/include/context-selector.hh:
6574         * lily/include/grob-selector.hh:
6575         * lily/context-selector.cc:
6576         * lily/grob-selector.cc: New file.
6577
6578 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * lily/slur.cc: add 'positions to interface
6581
6582         * lily/main.cc: reinstate PS as standard output format. 
6583
6584         * scm/framework-tex.scm (output-preview-framework): print systems
6585         up to first non title system.
6586
6587         * lily/grace-engraver.cc (start_translation_timestep): split
6588         scm_cadddr
6589         
6590 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * lily/quote-iterator.cc (Module): remove old quote-iterator
6593
6594         * scm/define-music-types.scm (music-descriptions): move
6595         NewQuoteMusic over QuoteMusic
6596
6597         * Documentation/user/notation.itely (Formatting cue notes): use
6598         \cueDuring.
6599
6600         * lily/new-quote-iterator.cc (quote_ok): new function.
6601
6602         * input/regression/quote-cue-during.ly: new file.
6603
6604         * input/regression/quote-grace.ly: new file.
6605
6606         * scm/define-context-properties.scm (Module): change definition of
6607         graceSettings
6608
6609         * lily/context-property.cc (Module): rename from
6610         translator-property.cc
6611
6612         * lily/context.cc (context_name_symbol): new function
6613
6614         * lily/grace-engraver.cc: new file. Set properties for grobs based
6615         on the grace-ness of now_moment().
6616
6617         * scm/music-functions.scm (add-grace-property): use list
6618         iso. vector for graceSettings
6619         remove set-{start,stop}-grace-properties. 
6620
6621         * lily/new-quote-iterator.cc (construct_children): set
6622         quote_outlet_ if no quoted-context-{id,type} specified.
6623
6624         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6625
6626         * lily/parser.yy (command_element): remove \quote.
6627
6628         * ly/music-functions-init.ly (location): add quoteDuring music
6629         function. 
6630
6631         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6632         optional semicolon. (backportme)
6633
6634 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6637         need to link to GUILE et al.
6638
6639 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * scm/define-music-properties.scm (all-music-properties): add
6642         quoted-context-type, quoted-context-id.
6643
6644         * scm/lily.scm (type-check-list): new function.
6645         
6646         * scm/lily-library.scm: new file. Generic library routines.
6647
6648         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6649         parser.
6650
6651         * ly/music-functions-init.ly: add quoteDuring function.
6652
6653         * lily/include/music-iterator.hh (class Music_iterator): rename
6654         set_translator -> set_context
6655
6656         * lily/parser.yy (Generic_prefix_music_scm): add
6657         MUSIC_FUNCTION_SCM_SCM_MUSIC
6658
6659         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6660
6661         * scm/framework-tex.scm (header): sanitize TeX paper size.
6662         (backportme)
6663
6664 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6667
6668         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6669
6670         * scm/framework-tex.scm (font-load-command): Use T1 if no
6671         font-encoding set.  (backportme)
6672
6673         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6674         exists before converting.  (backportme)
6675
6676         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6677         exists before converting.  (backportme)
6678         (convert-to-ps): Remove .ps file if it exists before
6679         converting.  (backportme)
6680
6681         * lily/lexer.ll: Remove extra progress newline, use present tense.
6682
6683         * scm/paper.scm (paper-alist): public.
6684         * scm/framework-tex.scm (convert-to-ps):
6685         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6686         command line.
6687
6688 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6691
6692         * lily/recording-group-engraver.cc (derived_mark): mark
6693         now_events_. (backportme)
6694
6695 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6698
6699         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6700         invoking latex. (backportme.)
6701
6702         * lily/stem.cc (off_callback): center stems for all rest stems.
6703
6704 2004-11-05  Werner Lemberg  <wl@gnu.org>
6705
6706         * Documentation/user/lilypond.tely: Add more guidelines for writing
6707         lilypond texinfo documents.
6708
6709 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6710
6711         * Documentation/index.html.in: remove <hr>.
6712
6713         * THANKS: change 2.3 to 2.4.
6714
6715 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6716
6717         * scm/output-gnome.scm: More fontconfig comment.
6718
6719 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6720
6721         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6722         <package> directory in $(builddir)/share according with
6723         PACKAGE_NAME defined in the VERSION file.
6724
6725 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * lily/beam.cc (rest_collision_callback): use local beam
6728         multiplicity.
6729
6730         * input/regression/stem-stemlet.ly: new file.
6731
6732         * lily/stem.cc (add_head): store rests as well.
6733
6734         * scm/define-grob-properties.scm (all-user-grob-properties): add
6735         stemlet-length
6736
6737         * lily/stem.cc: store rests as well.
6738         
6739         * input/regression/new-slur.ly: mention forcing.
6740
6741 2004-11-04  Werner Lemberg  <wl@gnu.org>
6742
6743         * Documentation/user/*: A new round of layout fixes and document
6744         structure cleanup.
6745
6746 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6747
6748         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6749
6750 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6753
6754 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6755
6756         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6757
6758         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6759
6760         * lily/main.cc (main): Invoke identify.
6761
6762         * scm/lily.scm (postscript->pdf): Remove progress newline.
6763         Write progress to stderr.
6764
6765         * lily/paper-book.cc (output): Remove progress newline.
6766
6767         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6768         gettext on user messages, and remove whitespace.
6769
6770         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6771
6772         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6773         argv[0] (Thomas Scharkowski).
6774
6775         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6776         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6777         for ec-fonts-mtraced.
6778
6779         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6780         --srcdir build (Bertalan).
6781
6782         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6783         headers and library too (Laura Conrad).
6784
6785         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6786         package for guile too (Laura Conrad).
6787
6788         * lily/main.cc (usage): Typo.
6789
6790 2004-11-02  Werner Lemberg  <wl@gnu.org>
6791
6792         * Documentation/user/notation.ly: More fixes to improve appearance.
6793
6794         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6795         better output for multicolumn tables.
6796
6797 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6798
6799         * lily/main.cc (dir_info): Fixed typo in the printouts.
6800
6801 2004-11-01  Werner Lemberg  <wl@gnu.org>
6802
6803         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6804         of output.
6805         Set `per_line' to 2; replace hard-coded value with it.
6806
6807         * Documentation/user/*: Many fixes to improve appearance of
6808         printed manual.
6809
6810 2004-11-01  Werner Lemberg  <wl@gnu.org>
6811
6812         * Documentation/user/changing-defaults.itely,
6813         Documentation/user/notation.ly,
6814         Documentation/user/programming-interface.itely: Use @/.
6815         Fix formatting of some lilypond snippets and tables.
6816
6817         * scripts/lilypond-book.py (compose_ly): Provide useful default
6818         for LINEWIDTH in `override'.
6819
6820 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6821
6822         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6823
6824 2004-10-31  Werner Lemberg  <wl@gnu.org>
6825
6826         Resetting @exampleindent to `5' gives ugly results with texinfo's
6827         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6828         (if not quoting) to change @exampleindent only locally.
6829
6830         * scripts/lilypond-book.py (NOQUOTE): New variable.
6831         (output) [LATEX]: Remove AFTER and BEFORE.
6832         [TEXINFO]: Remove AFTER and BEFORE.
6833         Fix QUOTE and VERBATIM pattern.
6834         Add NOQUOTE pattern.
6835         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6836         and BEFORE.
6837         [output_texinfo]: Use NOQUOTE.
6838
6839 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6840
6841         * Documentation/user/changing-defaults.itely: clarify paper
6842         size commands with correct info.
6843
6844         * Documentation/user/lilypond-book.itely: add more docs for
6845         filename extensions.
6846
6847 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6850         (PATCH_LEVEL): start 2.5.0.
6851
6852 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6853
6854         * Documentation/user/notation.itely: add warning about bar numbers
6855         in multistaff music, add warning about quoting grace notes.
6856
6857         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6858         add missing subsubtitle entry to Creating titles.
6859
6860         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6861
6862 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6865         case.
6866         (conv): add dummy 2.4.0 conversion rule.
6867
6868         * Documentation/user/lilypond.tely: add @finalout.
6869
6870         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6871         for attaching, fixes slur/stem left attachment of
6872         downslur/downstem.
6873
6874         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6875         quote problem if for last note of quoted sequence. 
6876
6877         * input/regression/part-combine-text.ly (comm): add expect strings.
6878
6879 2004-10-30  Werner Lemberg  <wl@gnu.org>
6880
6881         * Documentation/user/examples.itely: Improved layout.
6882
6883         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6884
6885         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6886
6887         * Documentation/notation.itely: Use `@/'.
6888         Other layout fixes.
6889
6890 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6893         (not state_), this fixes a2 printing after chord.
6894
6895         * input/regression/no-staff.ly: fix octave, revise syntax.
6896
6897         * input/regression/lyrics-bar.ly (texidoc): fixes.
6898
6899         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6900
6901         * input/regression/accidentals.ly (Module): remove from regtest.
6902
6903         * lily/parser.yy (Prefix_composite_music): 
6904         oops. Chords should be unrelativable, not bass figures untransposable.
6905
6906         * VERSION: 2.3.26 released.
6907         
6908         * lily/completion-note-heads-engraver.cc (try_music): only return
6909         something when is_first_ is true. Fixes lyrics with completion_heads. 
6910
6911         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6912
6913         * scm/lily.scm (ly:system): new function. Catches uninstalled
6914         ps2png.
6915
6916 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * Documentation/user/notation.itely: remove
6919         @hyphenatedinternalsref.
6920
6921 2004-10-29  Werner Lemberg  <wl@gnu.org>
6922
6923         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6924
6925         * scripts/lilypond-book.py (no_options): New dictionary.
6926         (simple_options): New list.
6927         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6928         (compose_ly): Use `no_options' and `simple_options'.
6929         Fix logic of option handling.
6930         Handle `linewidth' option without parameter.
6931
6932 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6935         extent, since the stencil is translated later on.
6936
6937         * lily/ledger-line-spanner.cc (print): swap linear_combination
6938         arguments, effectively shortens ledger line. 
6939
6940         * Documentation/user/GNUmakefile
6941         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6942
6943         * lily/main.cc: --no-pages option.
6944
6945 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6946
6947         * Documentation/user/notation.itely (Fret diagrams): add extra
6948         notes to example to avoid collisions between fret diagrams.
6949
6950 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * Documentation/user/notation.itely (Automatic note splitting):
6953         note about lyrics. 
6954
6955         * Documentation/user/converters.itely (Invoking convert-ly): note
6956         about version numbers. 
6957
6958         * scripts/abc2ly.py (dump_score): revise lyric dumping
6959
6960         * scripts/mup2ly.py (pre_processor_commands): always open file.
6961
6962         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6963         (Etf_file.dump): add \version
6964
6965         * VERSION: 2.3.25 released.
6966
6967         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6968         list.
6969
6970 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6973
6974 2004-10-28  Werner Lemberg  <wl@gnu.org>
6975
6976         * Documentation/user/music-glossary.tely: More fixes to improve
6977         appearance with DVI output.
6978
6979         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6980         EXAMPLEINDENT.  This is the maximum value for quotation environments
6981         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6982
6983 2004-10-27  Werner Lemberg  <wl@gnu.org>
6984
6985         * Documentation/user/music-glossary.tely: Revised.
6986
6987 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6988
6989         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6990         improve fret diagram spacing in printed output.
6991
6992         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6993         from options for the example so fret-diagrams won't overlap
6994         one another.
6995
6996 2004-10-26  Werner Lemberg  <wl@gnu.org>
6997
6998         * scripts/lilypond-book.py: Some additional formatting for
6999         orthogonality.
7000         (ly_options) [*]: Format strings.
7001         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7002         by `compose_ly'.
7003         (output) [LATEX][OUTPUT]: Format string and simplify.
7004         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7005         (classic_lilypond_book_compatibility): Take key/value pair as
7006         parameter.
7007         Return key/value pair.
7008         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7009         The default values are now set more sensible, and a `linewidth'
7010         option is no longer overwritten under some circumstances.
7011
7012         * Documentation/user/music-glossary.tely: Replace all accented
7013         character macros with latin-1 codes.
7014
7015 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7016
7017         * lily/music-function.cc (ly_make_music_function): when an
7018         argument predicate is markup?, the signature keyword becomes
7019         "markup" iso "scm".
7020
7021         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7022         tokens, for functions which signatures contain "markup".
7023
7024         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7025         MUSIC_FUNCTION_*MARKUP* tokens.
7026
7027 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7030         Lyrics context.
7031
7032 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * python/lilylib.py (make_ps_images): return list of output files.
7035
7036         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7037         all springs tight, and still satisfy the constraints.
7038
7039 2004-10-25  Werner Lemberg  <wl@gnu.org>
7040
7041         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7042         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7043         (snippet_res): Fix regexps and make them ignore whitespace properly.
7044         (compose_ly): Use `re.split' instead of `string.split' to remove
7045         surrounding whitespace.
7046         Some formatting to get more consistency.
7047
7048 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * VERSION: 2.3.24
7051         
7052         * scm/define-context-properties.scm
7053         (all-user-translation-properties): add verticallySpacedContexts.
7054
7055         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7056         add interface
7057
7058         * scm/define-grob-properties.scm (all-internal-grob-properties):
7059         add spaceable-staves
7060
7061         * scm/define-grobs.scm (all-grob-descriptions): set
7062         vertically-spaceable-interface for VerticalAxisGroup and
7063         RemoveEmptyVerticalGroup
7064
7065         * lily/system.cc (get_line): determine staff_refpoints_
7066         using spaceable-staves.
7067
7068         * lily/score-engraver.cc (acknowledge_grob): ack
7069         vertically-spaceable-interface and verticallySpacedContexts to
7070         set spaceable-staves.
7071
7072         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7073
7074         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7075
7076 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7079         minimumVerticalExtent tweaks. 
7080  
7081         * mf/feta-schrift.mf: include size of thumb appendix in
7082         bbox. Fixes: c-thumb-notehead.ly  
7083
7084         * THANKS: add Meisters to the Development team.
7085
7086         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7087         /dev/null for non-verbose.
7088
7089         * Documentation/user/invoking.itely (Invoking lilypond): add note
7090         about resource usage.
7091
7092         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7093
7094         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7095         --enable-encoding
7096
7097         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7098
7099         * Documentation/user/changing-defaults.itely (Text encoding):
7100         change to latin1.
7101
7102         * Documentation/user/lilypond.tely: add language and encoding.
7103
7104         * scm/define-grobs.scm (all-grob-descriptions): add
7105         line-interface.
7106
7107         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7108
7109         * input/test/ossia.ly: font sizes for ossia.
7110
7111         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7112         -> \context Foo = "NOTENAME".
7113
7114         * lily/main.cc (determine_output_options): fix ordering.
7115
7116 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7117
7118         * THANKS: Added bughunters for 2.3.
7119
7120 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * Documentation/user/macros.itexi: use findex functions/internals
7123         objects.
7124
7125         * scm/documentation-generate.scm (string-append): add syncodeindex
7126
7127         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7128         for tutoring chord names.
7129  
7130         * Documentation/user/lilypond.tely: remove @authors.
7131
7132 2004-10-23  Werner Lemberg  <wl@gnu.org>
7133
7134         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7135         Remove first two parameters of \lybox.
7136         Don't emit \vbox around \lybox.
7137         (dump-line): Add width to \lybox call.
7138         Remove first two parameters of \lybox.
7139
7140         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7141         (\lyitem): Updated.
7142         (\lybox): Only take three parameters.
7143         Create box which has zero depth, only height.
7144         Center box vertically along the x-height of current font.
7145
7146 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * VERSION (PACKAGE_NAME): release 2.3.23
7149
7150         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7151         contains .preview.
7152
7153 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * lily/lyric-extender.cc (print): only run to right-bound if
7156         broken. This fixes input/regression/lyric-extender.ly
7157
7158         * input/regression/beamed-chord.ly: removed.
7159
7160         * Documentation/user/macros.itexi: add \global to definitions for
7161         feta macros.
7162
7163         * po/fr.po: updated po file.
7164
7165         * po/de.po: updated po file.
7166
7167 2004-10-22  Werner Lemberg  <wl@gnu.org>
7168
7169         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7170
7171 2004-10-21  Werner Lemberg  <wl@gnu.org>
7172
7173         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7174         (\lilypondexperimentalfeatures): Removed.
7175
7176 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7177
7178         * Documentation/user/notation.itely: fixed 2 typos
7179
7180 2004-10-20  Werner Lemberg  <wl@gnu.org>
7181
7182         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7183         (dump-line): Produce prettier output.
7184
7185         * tex/lilyponddefs.tex: Comment all macros extensively.
7186         (\lilypondstart): Set \outputscale.
7187         Define \lilypondpagebreak and \lilypondnopagebreak here.
7188         Don't test for positive \lilypondpaperlinewidth -- this is always
7189         positive in the normal case (LilyPond produces bad output otherwise
7190         so we can safely ignore negative or zero values).
7191         (\lilypondend): Remove useless test for \lilypondbook.
7192         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7193         don't input `feta20.tex'.
7194
7195 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7196
7197         * Documentation/user/examples.itely: added texidoc lilypond-book
7198         template.
7199
7200 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * cygwin/lilypond.hint: Update.
7203
7204 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7205
7206         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7207         for fret diagram markups to user manual
7208
7209         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7210         documentation for fret-diagram-terse
7211
7212         * Documentation/user/notation.itely: Added section on fret diagrams.
7213
7214 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7217         range also for --show-rules.
7218
7219 2004-10-18  Werner Lemberg  <wl@gnu.org>
7220
7221         * scripts/lilypond-book.py (Snippet, Include_snippet)
7222         [replacement_text]: Use group `match'.
7223
7224 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7225
7226         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7227         for html.  Apparently, ``you should'' in texinfo documentation is
7228         merely a guideline that can safely be ignored.
7229
7230         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7231         auto-mode-alist.
7232
7233         * input/test/engraver-example.ily: 
7234         * input/regression/allfontstyle.ily: Rename, update users.
7235
7236 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7237
7238         * Documentation/user/lilypond-book.itely: add more details about
7239         building .lytex files.
7240
7241         * Documentation/user/examples.itely: added piano-lyrics template
7242
7243         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7244
7245         * input/GNUmakefile: remove "templates" from build subdirs.
7246
7247         * input/template: removed.
7248
7249 2004-10-16  Werner Lemberg  <wl@gnu.org>
7250
7251         * scripts/lilypond-book.py (snippet_res): Define group `match'
7252         everywhere.
7253         Accept more spaces between commands and its arguments and options.
7254         Fix some regexps.
7255         (output): Remove some newlines in string values and suppress spaces
7256         in output.
7257         (output_texinfo): Output `output_print_filename' only if not empty.
7258         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7259
7260 2004-10-16  Werner Lemberg  <wl@gnu.org>
7261
7262         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7263         some TeX line ends with `%' to avoid additional horizontal space in
7264         output.
7265
7266         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7267         (snippet_res): Use `x' modifier to represent regular expressions
7268         in a friendlier way.
7269         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7270         (find_toplevel_snippets): Don't use indices from match group 0,
7271         which is the whole pattern space, but group 1.
7272
7273 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * flower/include/direction.hh (enum Direction): add
7276         DIRECTION_LIMIT
7277
7278 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * po/fr.po: new po file.
7281
7282 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * Documentation/user/macros.itexi: Do not construct external
7285         references using @uref.  That results in broken links.
7286
7287         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7288         avoids g++-3.4.1 enum beature.
7289
7290 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7291
7292         * Documentation/user/examples.itely: added lilypond-book template.
7293
7294         * Documentation/user/lilypond-book.itely: added filename extension
7295         page.
7296
7297 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7298
7299         * debian/rules (binary-indep): Link images for info.
7300
7301         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7302         feature nicked from jEdit.
7303
7304 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7305
7306         * Documentation/user/introduction.itely: Minor corrections.
7307
7308         * Documentation/user/notation.itely: Minor corrections.
7309
7310         * Documentation/user/tutorial.itely: Minor corrections.
7311
7312 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7315
7316         * scm/*.scm:
7317         * ly/paper-defaults.ly: Use papersizename only.
7318
7319 2004-10-11  Werner Lemberg  <wl@gnu.org>
7320
7321         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7322         \raise work with positive values.
7323
7324 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7325
7326         * Documentation/user/notation.itely (Multi measure rests): Update
7327         the docs corresponding to the implementation change from 2004-10-08.
7328
7329 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7332
7333         * scm/part-combiner.scm (determine-split-list): reinstate
7334         playing+resting case. 
7335
7336         * Documentation/user/invoking.itely (Reporting bugs): rename.
7337
7338         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7339
7340         * lily/parser.yy (Prefix_composite_music): change no-transposition
7341         for mode_changing_head to figures too.
7342
7343         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7344         with normal slurs too.
7345         
7346         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7347         (get_base_attachments): move away attachment point for breaks
7348         similar to attachment points on slurs (staffline collision, and
7349         half a space of padding)
7350
7351         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7352         force twice.
7353
7354         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7355         mode, return #f.        
7356
7357         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7358         for last page if raggedlast. 
7359
7360         * lily/parser.yy (Prefix_composite_music): untransposable is for
7361         FiguredBass, not ChordNames
7362
7363 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * scm/framework-tex.scm: Merge fix.
7366
7367 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7370
7371 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7372
7373         * Documentation/user/notation.itely: add raggedright to a whole
7374         bunch of places.
7375
7376 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * scm/paper.scm (set-paper-dimension-variables): new
7379         function. Define dimension-variables explicitly in \paper too.
7380         This allows overriding linewidth inside \score { \paper { } }
7381         blocks
7382  
7383         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7384         landscape.
7385         (header): add landscape and papersize options.
7386
7387 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * lily/*.cc: use robust_scm2moment() where appropriate.
7390
7391         * lily/moment.cc (robust_scm2moment): new function.
7392
7393         * scm/titling.scm (default-score-title): remove caps for piece.
7394
7395         * VERSION: 2.3.21 released.
7396         
7397         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7398
7399         * lily/include/slur-configuration.hh (class Slur_configuration):
7400         new file.
7401
7402         * lily/slur-configuration.cc: new file. move scoring functions
7403         into Slur_configuration.
7404
7405         * lily/slur-scoring.cc (Slur_score_state): change static functions
7406         to methods of Slur_score_state.
7407
7408         * lily/bezier-bow.cc (Message): 
7409
7410         * flower/include/interval-set.hh (Message): new file.
7411
7412         * flower/interval-set.cc (Message): new file.
7413
7414 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * lily/multi-measure-rest-engraver.cc (process_music): always
7417         generate MultiMeasureRestNumbers.
7418
7419         * SConstruct (txt_files): switch of make dist
7420
7421         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7422         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7423
7424         * lily/multi-measure-rest-engraver.cc (process_music): make
7425         MultiMeasureRestNumber too.
7426
7427 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7428
7429         * Documentation/user/notation.itely (Bar lines): Added a note that
7430         defaultBarType is to be changed in the Timing context.
7431
7432 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * lily/include/guile-compatibility.hh: add file.
7435
7436         * scm/framework-tex.scm (convert-to-dvi): use max of current
7437         extra_mem_top and 1M.
7438
7439         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7440         function.
7441
7442 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7445  
7446 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * lily/slur-scoring.cc (struct Slur_score_state): add
7449         has_same_beam_, edge_has_beams_, is_broken_ bools.
7450         (get_base_attachments): simpler Y attachment determination for
7451         broken slurs.
7452
7453 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7456         bash without that is quite interesting.  Add xml and some omf
7457         keys.
7458
7459 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * Documentation/user/macros.itexi: Add xml macros.
7462
7463         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7464
7465         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7466
7467 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * lily/break-substitution.cc (substitute_mutable_property_alist):
7470         only put property back into value if != SCM_UNDEFINED
7471
7472         * lily/lyric-extender.cc (print): don't take common refpoint of
7473         null object if right_text isn't there.
7474  
7475         * lily/slur-scoring.cc (struct Slur_score_state): new
7476         struct. Collect scoring function arguments.
7477         (struct Slur_score_state): add musical_dy_
7478         (get_extra_encompass_infos): new function. Split off state
7479         computations.
7480
7481         * scm/part-combiner.scm (determine-split-list): remove playing1
7482         and playing2.
7483
7484 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7485
7486         * Documentation/index.html.in: remove link to templates.
7487
7488         * Documentation/user/notation.itely: more small fixes.
7489
7490 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * lily/timing-engraver.cc (process_music): move setting
7493         measure-length. This fixes spacing-whole-rest.ly
7494
7495         * VERSION (PACKAGE_NAME): release 2.3.20
7496         
7497         * input/regression/quote-transposition.ly: update example
7498
7499         * scm/define-music-properties.scm (all-music-properties): change
7500         meaning of instrumentTransposition.  It is now the pitch played
7501         that sounds as middle C. This means that instrumentTransposition
7502         can be \transposed. 
7503         Fixes: transpose-quote.ly
7504
7505         * lily/parser.yy (command_element): reverse setting of
7506         instrumentTransposition
7507
7508         * lily/pitch.cc (pitch_interval): rename.
7509
7510         * lily/recording-group-engraver.cc (stop_translation_timestep):
7511         remove macrameing of accumulator and set_car/cdr.
7512         Fixes: transposition-quote.ly
7513
7514         * lily/music.cc (transpose): fold Event::transpose() in.
7515
7516         * lily/event.cc: remove Transpose. 
7517
7518         * lily/recording-group-engraver.cc: cleanup.
7519
7520         * ly/music-functions-init.ly (displayMusic): add function.
7521
7522         * make/lilypond.fedora.spec.in: rename file.
7523
7524         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7525         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7526
7527         * Documentation/user/changing-defaults.itely (Changing context
7528         properties on the fly): typo.
7529
7530         * lily/slur.cc (outside_slur_callback): try three sample points
7531         for determining collisions. This fixes: slur-script.ly.
7532
7533 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7536
7537 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7538
7539         * Documentation/user/notation.itely: more small fixes.
7540
7541         * Documentation/user/examples.itely: make new sections.
7542
7543         * input/test/bar-lines.ly: improve output, fix bug.
7544
7545         * Documentation/user/changing-defaults.itely: small fixes.
7546
7547 2004-10-01  Werner Lemberg  <wl@gnu.org>
7548
7549         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7550         T1 encoding in texinfo mode.
7551         (\lilypondstart): Use it.
7552         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7553
7554 2004-09-30  Werner Lemberg  <wl@gnu.org>
7555
7556         * tex/lilyponddefs.tex (\lilypondstart): Define
7557         \lilypondfontencoding for both texinfo and latex mode.
7558
7559         * scm/framework-tex.scm (font-load-command): Use
7560         \lilypondfontencoding.
7561
7562 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7563
7564         * scm/framework-tex.scm (dump-page): take with-extents?
7565         argument. If true, output Y extents. Used for lilypond-book
7566         documents.
7567
7568         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7569         \bookpaper.
7570
7571         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7572         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7573  
7574         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7575         page.
7576
7577 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7578
7579         * Documentation/user/notation.itely (Multi measure rests):
7580         Improved example.
7581
7582 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7583
7584         * lily/auto-beam-engraver.cc (test_moment): robustify.
7585
7586 2004-09-28  Werner Lemberg  <wl@gnu.org>
7587
7588         * scm/framework-tex.scm (font-load-command): Define proper font
7589         macro which sets font encoding if available.
7590         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7591         from the \bookpaper block.
7592
7593         * tex/lilyponddefs.tex (\lilypondstart): Use
7594         \lilypondpaperinputencoding for global input encoding.
7595
7596 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7597
7598         * lily/score.cc (Score): oops. Copy error_found_ too.
7599
7600 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * stepmake/stepmake/texinfo-rules.make: 
7603         * Documentation/GNUmakefile: --srcdir build fixes.
7604
7605         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7606
7607         * Documentation/user/latex-lilypond-example.latex:
7608         * Documentation/user/latex-example.latex: Fix compile errors.
7609         Still buggy, need more love.
7610
7611 2004-09-27  Werner Lemberg  <wl@gnu.org>
7612
7613         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7614
7615 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7616
7617         * Documentation/user/examples.itely: removed \midi block to
7618         simplify the example
7619
7620         * Documentation/user/notation.itely: Removed superfluous
7621         TextSpanner tweakings (is already done by engraver-init.ly).
7622         Documented bug: vertical alignment of articulations.
7623
7624         * Documentation/user/notation.itely, ly/engraver-init.ly
7625         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7626         padding.
7627
7628         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7629         docu about TextSpanner padding bug from manual to engraver.ly
7630         (since it's workarounded and hence not user-visible any more)
7631
7632 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7633
7634         * VERSION: release 2.3.19
7635
7636 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7637
7638         * ly/property-init.ly: fix bug in displaying ledger lines while
7639         \hideNotes is on.
7640
7641         * Documentation/user/notation.itely: more editing.
7642
7643         * Documentation/user/examples.itely: add piano-dynamics template.
7644
7645         * input/template/piano-dynamics.ly: remove.
7646
7647         * Documentation/user/sound-output.itexi: more editing
7648
7649 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7650
7651         * Documentation/user/notation.itely: more editing.
7652
7653 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7654
7655         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7656         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7657
7658 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7659
7660         * lily/hairpin.cc (print): check columns of bounds, not bounds
7661         themselves.
7662         (print): robustify bound-padding lookup.
7663
7664         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7665
7666         * scripts/lilypond-book.py (Compile_error.process_include): catch
7667         Compile_error exception, and remove output .texi.
7668
7669         * scm/define-music-properties.scm (all-music-properties): add
7670         error-found
7671
7672         * lily/parser.yy (Music_list): add error-found to music with errors.
7673
7674         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7675
7676         * lily/book.cc (process): ignore books with errors
7677
7678         * lily/include/score.hh (class Score): add error_found_ member.
7679
7680         * lily/drum-note-engraver.cc (try_music): idem.
7681
7682         * lily/note-heads-engraver.cc: remove start-playing-event.
7683
7684         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7685         BusyPlayingEvent to determine which voice was active last.
7686         (unisono): use last active to where to get unisono information
7687         from. This fixes: partcombine-rest.ly (again).
7688
7689         * scm/part-combiner.scm (determine-split-list): cleanups
7690
7691 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7692
7693         * input/regression/lyric-extender.ly: simplify.
7694         complexify.
7695
7696         * lily/lyric-extender.cc (print): use it to determine size of
7697         extender. Remove Lyric_extender::is_visible().
7698
7699         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7700         next property.
7701
7702         * lily/lyric-engraver.cc: remove get_current_rest().
7703         
7704 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7705
7706         * input/regression/lyric-extender.ly: Fix and add test.
7707
7708         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7709
7710 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7711
7712         * lily/note-head.cc: remove Note_head::extent.
7713
7714 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7715
7716         * Documentation/user/tutorial.itely: do manual style 2-space
7717         indents in examples
7718
7719         * Documentation/user/notation.itely: more editing.
7720
7721 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * lily/lyric-engraver.cc (get_current_rest): New function.
7724
7725         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7726         stop at rest.
7727
7728         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7729
7730         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7731
7732 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7733
7734         * Documentation/user/examples.itely (Small ensembles): added
7735         example for transcription of mensural music
7736
7737         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7738         link to SATB vocal score
7739
7740         * Documentation/user/notation.itely (System start delimiters):
7741         fixed typo: GrandStaff->StaffGroup
7742
7743         * Documentation/user/notation.itely (Ancient articulations):
7744         removed obsolete comment on \episem bug
7745
7746 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7749         of header.
7750
7751 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7752
7753         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7754         start to note-column.
7755
7756         * lily/hairpin.cc (print): check text-interface, to attach to
7757         dynamic texts.  
7758
7759         * lily/include/text-item.hh (class Text_interface): rename
7760         Text_item -> Text_interface
7761
7762         * lily/piano-pedal-bracket.cc (print): robustify.
7763
7764 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7765
7766         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7767
7768         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7769         true will print the page number in the first page.
7770
7771         * Documentation/user/changing-defaults.itely: Document
7772         printfirstpagenumber.
7773
7774 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7775
7776         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7777         objects.
7778
7779         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7780         dy for scaling. This fixes various downbeams.
7781         
7782
7783         * lily/beam-quanting.cc (best_quant_score_idx): 
7784
7785 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         * scm/framework-tex.scm (header-to-file): Fix.
7788
7789 2004-09-22  Werner Lemberg  <wl@gnu.org>
7790
7791         * lily/parser.yy <score_body>: Fix typo.
7792
7793 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7794
7795         * Documentation/user/tutorial.itely: modified a "future planning"
7796         comment.
7797
7798         * Documentation/user/notation.itely: more editing.
7799
7800 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7801
7802         * scm/define-markup-commands.scm (note-by-number): read font-size
7803         to determine stem length. Fixes: markup-note.ly
7804
7805 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7806
7807         * lily/slur.cc (outside_slur_callback): read #'padding for
7808         slur-padding. Fixes: slur-script.ly
7809
7810         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7811
7812 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7813
7814         * Documentation/user/notation.itely (ancient flags): documented
7815         flags-related known bugs
7816
7817         * lily/include/ligature-engraver.hh: added comment about why and
7818         how of (non-)use of abstract virtual methods
7819
7820         * ly/engraver-init.ly (VaticanaVoice,
7821         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7822         unset dash-fraction property in order to get solid lines
7823
7824         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7825
7826 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7827
7828         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7829
7830 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7833         in function.
7834
7835         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7836         openout_any=p.  Throughout: progress to stderr, translate user
7837         messages.
7838
7839         * scm/output-gnome.scm: Fix font dir description.
7840
7841 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7842
7843         * input/test/mensural-ligatures.ly (voice): move linethickness
7844         settings to bookpaper.
7845
7846         * lily/simple-spacer.cc (Module): use force to stretch to 
7847         line length as force measure for ragged spacing.
7848         
7849         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7850         blocks in the parser. This eliminates ordering dependency for
7851         \bookpaper and \paper
7852
7853         * ly/part-paper-init.ly: remove file.
7854
7855         * lily/includable-lexer.cc (new_input): elucidate message.
7856
7857         * VERSION: 2.3.18 released.
7858         
7859 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7862         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7863         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7864         #'Slur.attachment setting.
7865
7866         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7867         friendlier for point and click.
7868
7869 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7870
7871         * ly/init.ly: reverse collected scores.
7872
7873         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7874         layout to determine force.
7875         
7876 2004-09-18  Werner Lemberg  <wl@gnu.org>
7877
7878         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7879         ties.
7880
7881         * ly/declarations-init.ly (escapedBiggerSymbol,
7882         escapedSmallerSymbol): Fix typos.
7883
7884         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7885
7886 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7887
7888         * input/{input,regression}/*.ly: run convert-ly
7889
7890         * VERSION: release 2.3.17
7891
7892         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7893         little wider for attachment calculation. This prevents stem and
7894         slur touching.
7895
7896         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7897         ) 
7898
7899         * input/regression/tie.ly (texidoc): cleanup.
7900
7901         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7902         and ~
7903
7904         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7905         objects are on boundary column. 
7906
7907         * lily/main.cc (parse_argv): process --tex too.
7908
7909         * ly/music-functions-init.ly (keepWithTag): add music functions
7910         keepWithTag and removeWithTag.
7911
7912         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7913
7914         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7915         = #t. This fixes no-reset accidental-style.
7916
7917         * input/regression/accidental-piano.ly (Module): new file.
7918
7919         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7920
7921 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7922
7923         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7924         extra encompass.
7925         (score_extra_encompass): use Y coordinate of attachment if X
7926         attachment falls in extra encompass X extent.
7927
7928         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7929         GUILE_LOAD_PATH
7930
7931 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * scm/output-gnome.scm: Small fixes.
7934
7935         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7936
7937 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7938
7939         * Documentation/user/notation.itely (Ancient flags): Removed
7940         documentation on adjust-if-on-staffline (this property was removed
7941         by Han-Wen).
7942
7943         * Documentation/user/notation.itely (Ancient notation): Minor
7944         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7945         "Gregorian Chant contexts".  Added section "Mensural contexts".
7946         Added section "Ancient articulations".
7947
7948         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7949
7950 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * buildscripts/guile-gnome.sh: Add missing bit.
7953
7954 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7955
7956         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7957
7958         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7959         using base_attachment.
7960
7961         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7962         page header back.
7963
7964         * scm/documentation-generate.scm (top-node): move version to top
7965         node.
7966
7967         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7968         property no-ledgers.
7969
7970 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7971
7972         * Documentation/user/{changing-defaults,examples,invoking,
7973         tutorial}.itely: Expand 's to is.
7974
7975         * Documentation/user/notation.itely: Capitalize only first letter.
7976
7977         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7978
7979         * Documentation/user/lilypond-book.itely: use @refbugs.
7980
7981         * THANKS: sort.
7982
7983         * input/mutopia/F.Schubert/morgenlied.ly,
7984         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7985         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7986         name.
7987
7988 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7989
7990         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7991         lneomensural char entry; (ii) fixed mensural/neomensural naming
7992         clash typo; (iii) lneomensural char: fixed stem attachment point.
7993         WARNING: FONT CHANGED!
7994
7995 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7996
7997         * Documentation/user/introduction.itely: update \stemBoth to
7998         \stemNeutral.
7999
8000         * Documentation/user/notation.itely: more editing of the manual.
8001
8002 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8003
8004         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8005         factor in edge attraction. This reflects that the left edge may
8006         have a larger gap for an ascending up-slur.
8007         (get_base_attachments): copy bound Y from right bound, if there is
8008         only one note-column after the line break.
8009
8010 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8011
8012         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8013
8014 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8015
8016         * lily/phrasing-slur-engraver.cc (process_music): Create
8017         PhrasingSlur instead of Slur.
8018
8019         * Documentation/user/changing-defaults.itely (Defining new
8020         contexts): Fixed misprinted context name.
8021
8022 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8023
8024         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8025
8026         * scripts/convert-ly.py (conv): change Both to Neutral in property
8027         settings.
8028
8029         * ly/engraver-init.ly: increase extent of Staff. 
8030
8031 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8032
8033         * scm/script.scm: change behaviour of slur and accent.
8034
8035         * Documentation/user/music-glossary.tely: de-gender a few entires.
8036
8037         * Documentation/user/introduction.itely: de-gender a few sentences.
8038
8039 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8040
8041         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8042         formatting routine when adding boxed numbers. Makes it easier to
8043         extrapolate how to do for boxed letters.
8044
8045 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8046
8047         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8048
8049         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8050         section.
8051
8052 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8053
8054         * scm/define-grobs.scm (all-grob-descriptions): longer
8055         ideallengths for stems in higher order beams.
8056
8057         * Documentation/user/changing-defaults.itely (Page layout):
8058         document them.
8059
8060         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8061         to get sane spaces for titles.
8062
8063         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8064         beforetitlespace, betweentitlespace.
8065
8066         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8067         16th notes.
8068
8069         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8070         small slope up to smallest quant. This prevents small slopes from
8071         getting rounded to zero.
8072
8073         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8074         are smaller than the smallest quant.
8075
8076         * input/tutorial/brahms*.ly: remove.
8077
8078         * input/*: update all .ly files.
8079          
8080         * ly/a4-init.ly (vsize): remove papersize init files.
8081
8082         * scripts/convert-ly.py (conv): add conversion.
8083
8084         * lily/parser.yy: change mode changing commands to XXXmode,
8085         eg. drummode.
8086         (mode_changing_head): group mode changes.
8087         (mode_changing_head_with_context): new commands: create context as
8088         well as change mode.
8089
8090         * input/regression/system-overstrike.ly: new file.
8091
8092         * scm/page-layout.scm (ly:optimal-page-breaks): add
8093         betweensystempadding also to fixed distance for the spring.
8094  
8095         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8096         key-cancellation.
8097
8098         * input/regression/beam-concave-damped.ly: new file.
8099
8100         * lily/beam-concave.cc: new file, with new routines for concave
8101         decisions. There are now two types of concaveness: 1. a sharp
8102         logic decision forcing a beam horizontal, and 2. a number that
8103         measures how concave beams are that are not caught by 1.
8104
8105         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8106         
8107         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8108         property: add-stem-support
8109
8110 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8111
8112         * lily/slur-scoring.cc (get_bound_info): only do
8113         broken trend at the end of the line.
8114
8115         * VERSION (PACKAGE_NAME): release 2.3.16.
8116
8117         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8118         with phrasing-slur-slur-avoid.ly)
8119
8120         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8121         parameters for extra offset.
8122         (get_bezier): add slurs mid-points for curve determination
8123         (score_extra_encompass): add slur end points for scoring.
8124
8125 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8126
8127         * scm/framework-ps.scm (reencode-font): Handling font scaling
8128         and reencoding differently to work around a bug in gs 8.30 and
8129         earlier.
8130         Update callers.
8131
8132 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8133
8134         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8135         extent index of other system. Fixes slurs across line breaks.
8136
8137         * lily/tuplet-engraver.cc (start_translation_timestep): use
8138         Tuplet_description::stop_ for determining when to stop producing
8139         tuplet brackets. This fixes: tuplet-overwrite.ly
8140
8141         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8142         errors with GUILE 1.7 CVS.
8143
8144         * lily/translator.cc (derived_mark): new function.
8145
8146         * lily/slur-scoring.cc (score_encompass): new penalty type:
8147         variance penalty demerits slurs where one head/stem is much
8148         closer to the slur than average.
8149
8150         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8151         iso. extent()
8152         (calc_position_and_height): use robust_relative_extent(). This
8153         fixes a couple of programming_errors
8154
8155         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8156         file.
8157
8158         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8159         that voice-2 plays solo, and voice-1 has an mmrest that starts
8160         earlier. In that case, we switch to voice-2, so we catch the
8161         mmrest of voice-2. This fixes: partcombine-rest.ly.
8162  
8163 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8164
8165         * scm/define-grob-properties.scm (all-internal-grob-properties):
8166         add adjacent-hairpins property.
8167
8168         * lily/hairpin.cc: lengthen hairpin if space is available.
8169
8170         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8171
8172 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8173
8174         * Documentation/user/notation.itely: small fixes to docs.
8175
8176 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8177         
8178         * VERSION (PACKAGE_NAME): release 2.3.15
8179
8180         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8181         ec-fonts-mftraced
8182
8183         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8184         the latest ec-fonts-mftraced package.
8185
8186         * scm/define-context-properties.scm
8187         (all-internal-translation-properties): add property. Remove
8188         definition of quotes property.
8189
8190         * Documentation/user/notation.itely (Quoting other voices):
8191         document it
8192
8193         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8194         property, to determine what events are processed in \quote.
8195
8196 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8197
8198         * (many files): removed most occurrences of underscore ("_")
8199         from font characters; made font character naming more
8200         consistent
8201
8202         * input/test/gregorian-scripts.ly: fixed another victim of grand
8203         replacement operations
8204
8205         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8206         inconsistencies
8207
8208         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8209
8210 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8211
8212         * Documentation/user/changing-defaults.itely (Paper size): doc
8213         landscape
8214         
8215
8216         * scm/framework-ps.scm (eps-header): bugfixes. 
8217
8218         * scm/titling.scm (default-score-title): remove opus from the
8219         \score title.
8220
8221 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8222
8223         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8224
8225         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8226
8227         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8228
8229         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8230
8231         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8232
8233         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8234
8235         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8236
8237         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8238
8239 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8242         character position.  Huh?
8243
8244         * scm/output-gnome.scm (placebox): Shield affine-relative.
8245
8246         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8247         cater for system's pango 1.5.1.
8248
8249         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8250
8251         * scm/slur.scm: Tweak.
8252
8253 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8254
8255         * Documentation/user/{first couple of chapters}: more editing.
8256
8257 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8258
8259         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8260         and summary.
8261
8262         * Documentation/user/{first couple of chapters}: the big "Graham's
8263         moved to a new city, his friends haven't arrived, and he has no
8264         internet access" patch.  Numerous editorial and stylistic changes
8265         to the manual.
8266
8267 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8268
8269         * scm/framework-ps.scm (output-framework): handle landscape settings.
8270
8271         * ps/lilyponddefs.ps: cleanup.
8272
8273 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8274
8275         * scm/define-grobs.scm (all-grob-descriptions): unset
8276         threshold. This fixes morgenlied. 
8277
8278         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8279         rod calculation.
8280
8281         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8282         spanners into account for staff-extents.
8283
8284         * lily/ottava-bracket.cc (print): take common refpoint of dots
8285         into account as well.
8286
8287 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8288
8289         * lily/lookup.cc (triangle): translate by interval.
8290
8291         * VERSION (PACKAGE_NAME): release 2.3.14
8292
8293         * Documentation/user/changing-defaults.itely (Page layout): add
8294         betweensystempadding
8295
8296         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8297
8298         * input/regression/quote-cyclic.ly (Module): new file.
8299
8300         * scm/lily.scm (print): add function.
8301
8302         * scm/music-functions.scm (quote-substitute): new
8303         function. Substitute \quote when putting music into \score.
8304
8305         * input/regression/key-signature-cancellation.ly (Module): new file.
8306
8307         * lily/*.cc: more ly_scm2 -> scm_to converions.
8308
8309         * lily/key-signature-interface.cc (print): take position
8310         difference into account when spacing naturals.
8311
8312         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8313         separately, so the cancellation can be put before the staff-bar
8314
8315         * scm/define-grobs.scm (all-grob-descriptions): add a
8316         KeyCancellation grob.
8317
8318         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8319         struct. Use to clean-up Tuplet_engraver
8320
8321 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8322
8323         * lily/*: ly_scm2int -> scm_to_int
8324         ly_scm2double -> scm_to_double
8325
8326         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8327
8328 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8329
8330         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8331         0 springs
8332
8333         * lily/system.cc (post_processing): 
8334
8335         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8336         density for vertical spacing by means of force penalty.
8337         
8338         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8339         dimension-variables
8340
8341         * Documentation/user/changing-defaults.itely (Page layout): add
8342         betweensystemspace variable.
8343
8344         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8345
8346         * scm/page-layout.scm (space-systems): new function. Use spring
8347         and rod approach for vertically spacing systems.
8348
8349         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8350
8351         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8352         vertical alignment.
8353
8354         * lily/slur-engraver.cc (process_music): add warning for slur.
8355
8356 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8357
8358         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8359
8360         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8361         export spacing routine to SCM.
8362
8363         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8364         new class, separate Grobs from interface.
8365
8366 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8367
8368         * lily/include/lily-guile.hh: compatibility glue for 1.6
8369
8370         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8371
8372         * lily/lily-guile.cc: remove ly_scm2str0.
8373
8374 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8377         external references.  Fixes HTML cross references with makeinfo 4.7.
8378
8379 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8380
8381         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8382         expand_only option.
8383
8384 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8385
8386         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8387         system-extents.ly.
8388
8389         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8390
8391         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8392         for MultiMeasureRestNumber
8393
8394         * VERSION (PACKAGE_NAME): release 2.3.13
8395
8396 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8397
8398         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8399         takes two arguments.
8400
8401 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8402
8403         * input/regression/slur-stem-broken.ly: remove.
8404
8405         * lily/slur.cc: add quant-score.
8406
8407         * input/regression/slur-staccato.ly (texidoc): remove
8408
8409         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8410
8411 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8412
8413         * lily/include/bezier-bow.hh: remove.
8414
8415         * lily/slur-bezier-bow.cc (Module): remove.
8416
8417         * lily/include/slur.hh (Module): remove.
8418
8419         * lily/slur.cc: remove
8420
8421         * input/test/slur-beautiful.ly (Module): remove
8422
8423         * input/test/slur-attachment-override.ly (Module): remove
8424
8425         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8426         when less than 4 control-points.
8427
8428         * lily/key-signature-interface.cc: add style.
8429
8430         * Documentation/user/notation.itely (Automatic staff changes):
8431         document new behavior.
8432
8433         * input/regression/slur-extreme.ly: new file.
8434
8435         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8436         bass. Obviates \clef bass in the bass staff, when using \autochange 
8437
8438         * lily/auto-change-iterator.cc (construct_children): instantiate
8439         up/down Staff, create Voice on up staff initially. Obviates
8440         explicit instantiation of up/down contexts for \autochange. 
8441
8442         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8443         slur depending on extents of note heads.
8444         
8445 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8446
8447         * Documentation/user/tutorial.itely: minor editing.
8448
8449         * Documentation/user/examples.itely: tiny editing.
8450
8451 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8452
8453         * lily/slur-quanting.cc (init_score_param): read scoring
8454         parameters from slur-details property
8455
8456         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8457         Accidental
8458
8459         * Documentation/user/advanced.itely: removed.
8460
8461         * Documentation/user/programming-interface.itely (How markups work
8462         internally): new subsection.
8463
8464         * Documentation/user/converters.itely (Invoking abc2ly): remove
8465         musedata2ly.
8466
8467 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8468
8469         * Documentation/user/point-and-click.texi (Point and click): new file.
8470         put point & click in appendix.
8471         
8472         * Documentation/user/changing-defaults.itely (Vertical spacing):
8473         corrections
8474
8475 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8476
8477         * Documentation/user/introduction.itely: add note about the
8478         "example templates" section of the manual, and remove link to
8479         input/template/
8480
8481 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8482
8483         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8484         -> La@TeX
8485
8486         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8487         missing lneo_mensural head; editorial cleanups
8488
8489         * lily/mensural-ligature.cc: added more comments
8490
8491 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8492
8493         * Documentation/user/examples.itely: second, third, fourth, and fifth
8494         sections added.
8495
8496         * input/template/{various}: removed files included in examples.itely.
8497
8498 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8499
8500         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8501         Stem::stem_end_position instead of broken
8502         Staff_symbol_referencer::get_position
8503
8504 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8505
8506         * debian/changelog: debian patch by Anthony Fok.
8507
8508         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8509
8510         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8511         get spurious messages with skipTypesetting on.
8512
8513 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8514
8515         * Documentation/user/lilypond-book.itely: slight clean-up.
8516
8517         * Documentation/user/examples.itely: began section.
8518
8519 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8520
8521         * lily/script-interface.cc: add slur property.
8522
8523         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8524         too.
8525
8526         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8527
8528         * lily/ottava-bracket.cc (print): always start from right edge of
8529         a broken bound. This fixes ottava-clef.ps 
8530
8531 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8532
8533         * input/regression/slur-script-inside.ly: new file.
8534
8535         * lily/new-slur.cc (outside_slur_callback): new function, to make
8536         scripts avoid slurs 
8537
8538         * lily/slur-engraver.cc (finalize): 
8539
8540         * lily/script-interface.cc: add inside-slur property.
8541
8542         * lily/slur-engraver.cc (finalize): read inside-slur property.
8543
8544         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8545         message.
8546
8547         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8548         level. Fixes: hideNotes-accidental.ly
8549
8550 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8551
8552         * scm/page-layout.scm (plain-header): fix bug that print page
8553         number in the first page if firstpagenumber was different than 1.
8554
8555 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8556
8557         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8558         fonts. Fixes triangle markup for chords.
8559
8560         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8561         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8562  
8563         * flower/include/interval.hh (T>): add distance() function
8564
8565         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8566         octaviation-dot.ly 
8567
8568         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8569
8570         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8571
8572         * lily/new-slur.cc (add_column): remove set_interface()
8573
8574 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8575
8576         * input/regression/slur-double.ly: new file. 
8577
8578         * lily/slur-engraver.cc: add doubleSlurs property
8579
8580         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8581         symbols.
8582
8583         * Documentation/user/notation.itely (Easy Notation note heads):
8584         revise notation Chapter.
8585
8586         * ly/music-functions-init.ly (makecluster): add makeClusters music
8587         function.
8588
8589         * lily/part-combine-engraver.cc: rename soloADue ->
8590         printPartCombineTexts
8591
8592         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8593
8594         * lily/horizontal-bracket.cc (print): use
8595         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8596         edge-eight and shorten-pair.
8597
8598 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8599
8600         * Documentation/user/changing-defaults.itely (Page layout):
8601         description of firstpagenumber. Moved @refbugs about rightmargin
8602         to the end of the section (it was looking like the documentation
8603         after the refbugs was part of the bug comment).
8604
8605         * scm/framework-ps.scm (output-framework): set the first
8606         postscript page number to firstpagenumber
8607
8608         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8609         page number according to firstpagenumber
8610
8611         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8612         parameter
8613
8614 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8615
8616         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8617         nested slurs. 
8618
8619         * scripts/convert-ly.py (lilypond_version_re_str): handle
8620         \version "bar" % "foo"
8621
8622         * lily/completion-note-heads-engraver.cc (process_music): set
8623         duration-log before announcing object.
8624         
8625         * lily/staff-symbol.cc (print): subtract thickness from staff line
8626         length
8627
8628         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8629         
8630 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8631
8632         * scm/stencil.scm: remove fontify-text and fontify-text-white
8633
8634 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8635
8636         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8637
8638         * Documentation/user/sound-output.texi (Sound): new file. Move all
8639         MIDI related information.
8640
8641 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8642
8643         * lily/script-engraver.cc (acknowledge_grob): only take into
8644         account note heads with a music cause. Fixes ambitus-accent.ly
8645
8646         * scm/define-markup-commands.scm (finger): set encoding to
8647         fetaNumber.
8648
8649 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8650
8651         * scripts/convert-ly.py: typo
8652
8653 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8654
8655         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8656         font calls for diagrams based on paper and props
8657
8658 2004-08-19  Graham Percival <gperlist@shaw.ca>
8659
8660         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8661
8662 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8663
8664         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8665         added setHairpinDecresc/Dim
8666
8667 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * lily/include/lily-guile.hh: Cosmetics.
8670
8671 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8672
8673         * input/regression/fermata-rest-position.ly: new file
8674
8675         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8676
8677         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8678
8679 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8680
8681         * scm/framework-tex.scm (output-preview-framework) 
8682         (output-classic-framework): 
8683         * scm/framework-ps.scm (output-preview-framework):
8684         s/ly:paper-book-lines/ly:paper-book-systems/g
8685
8686         * scm/fret-diagrams.scm (ss-font-encoding):
8687         s/my-font-encoding/ss-font-encoding
8688
8689 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8690
8691         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8692         direction also on fingerings.
8693
8694         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8695
8696 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * po/nl.po: Some updates.
8699
8700         * scm/lily.scm (_): New function.
8701         (postscript->pdf, postscript->png, lilypond-main)
8702         (postscript->pdf): Use it.  Write messages to stderr.
8703
8704         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8705
8706         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8707         xgettext does not recognise scheme yet.  Patch submitted.
8708
8709         * lily/scm-option.cc (LY_DEFINE):
8710         * lily/main.cc: The program is now called lilypond (WAS:
8711         lilypond-bin).
8712
8713         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8714         messages.
8715
8716         * lily/include/paper-book.hh
8717         * lily/include/paper-system.hh: Finish renaming of paper-line to
8718         system.  Fix users.
8719
8720 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8721
8722         * scm/documentation-generate.scm (string-append): add version.
8723
8724         * scm/define-markup-commands.scm (box): add box-padding and
8725         thickness props for the box command.
8726  
8727         * Documentation/user/changing-defaults.itely (Text encoding):
8728         elucidate use of \encoding for \header strings.
8729
8730         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8731
8732         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8733         staff-change.ly
8734
8735         * lily/output-def.cc (assign_context_def): use set_variable().
8736
8737         * lily/text-item.cc (interpret_string): accept string input
8738         encoding too.
8739
8740         * scm/encoding.scm (read-encoding-file): print warning when file
8741         can't be found.
8742
8743         * tex/latin1.enc: remove.
8744
8745         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8746
8747         * lily/rod.cc (columnize): robustness fix. Don't crash for
8748         nil span points. Fixes: appoggiatura-segfault.ly
8749         (add_to_cols): extra robustness fix.
8750
8751 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8752
8753         * lily/text-item.cc (interpret_string): use lookup_variable() to
8754         fidn inputencoding. Now, \paper inherits inputencoding from
8755         \bookpaper.
8756
8757         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8758         collision kludge.
8759
8760         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8761         kludge.
8762
8763 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8766
8767 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8770
8771         * lily.scm: Mark un-internationlised user messages (with FIXME).
8772
8773         * lily/include/modified-font-metric.hh (struct
8774         Modified_font_metric): New file.  (WAS: incorrectly named
8775         scaled-font-metric.hh ?)
8776
8777         * lily/include/scaled-font-metric.hh: Remove.
8778
8779         * lily/text-item.cc (interpret_string): Identify and document
8780         input-encoding problem.
8781
8782         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8783         for a Bookpaper.
8784
8785         * tex/latin1.enc: Replace /minus with /hyphen.
8786
8787         * scm/encoding.scm: For latin1 (input-)encoding, use
8788         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8789
8790         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8791         inputencoding.
8792
8793 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8794
8795         * Documentation/topdocs/INSTALL.html: fixes.
8796
8797 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8798
8799         * buildscripts/builder.py: Fix for scons CVS.
8800
8801 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8802
8803         * Documentation/user/notation.itely,
8804         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8805         input/test/ambitus-mixed.ly: fix plurals:
8806         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8807
8808 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * lily/dynamic-engraver.cc (typeset_all):
8811         * lily/script-engraver.cc (stop_translation_timestep): Handle
8812         collisions with new-slur.
8813
8814 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * scm/define-grobs.scm (all-grob-descriptions): Add
8817         new-slur-interface.
8818
8819 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8822         produces .PS
8823
8824 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8825
8826         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8827         definition of number-type
8828
8829 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8830
8831         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8832         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8833
8834         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8835         number-type and label-dir
8836
8837         * scm/define-grob-properties.scm: add number-type and label-dir
8838
8839         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8840         left or right.  Allow choice of upper-case roman, lower-case roman, or
8841         arabic numerals in fret label
8842
8843 2004-08-04  Werner Lemberg  <wl@gnu.org>
8844
8845         * lily/slur-quanting.cc: Include libc-extension.hh.
8846         s/round/my_round/.
8847         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8848         s/autobeaming/autoBeaming/.
8849
8850 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8851
8852         * VERSION: 2.3.11 released.
8853
8854         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8855         renameinput.
8856
8857 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8858
8859         * lily/lookup.cc (round_filled_box): remove warnings about blot
8860         diameter.
8861
8862         * scm/paper.scm (paper-set-staff-size): make linethickness more
8863         easily tunable.
8864
8865         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8866         \newlyrics -> \addlyrics
8867
8868         * lily/text-spanner.cc (print): use it.
8869
8870         * lily/dynamic-text-spanner.cc (print): use it.
8871
8872         * lily/grob.cc (robust_relative_extent): new function.
8873
8874         * scripts/lilypond-book.py (main): add -f tex as default process.
8875
8876         * lily/text-spanner.cc (print): only take linear_combination of
8877         nonempty interval.
8878         
8879
8880 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8881
8882         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8883         isn't specified by the user in \bookpaper center the music in the
8884         page.
8885
8886 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8887
8888         * Fix some problems after the renaming of my-lily -> lily
8889
8890 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8891
8892         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8893
8894         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8895         stem-X in more cases. 
8896
8897         * lily/stem.cc (dim_callback): solve todo.
8898
8899 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8900
8901         * input/test/README: new file.
8902
8903         * lily/lily-parser.cc: rename my-lily* files.
8904
8905         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8906         parser.
8907
8908         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8909
8910         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8911
8912         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8913         examples. They take a huge amount of space.
8914
8915         * Documentation/user/GNUmakefile: fix symlinks.
8916
8917         * VERSION: 2.3.10 released.
8918         
8919         * input/test/lyrics-skip-notes.ly: remove
8920
8921         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8922
8923         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8924         remove.
8925
8926 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8927
8928         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8929         fixes.
8930
8931 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8932
8933         * input/regression/beam-dir-functions.ly: move from test/
8934
8935         * Documentation/user/notation.itely (Feathered beams): new node.
8936
8937         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8938         new node
8939
8940         * input/regression/lyric-hyphen-retain.ly: move to regression.
8941
8942         * input/regression/harmonic.ly: fold into manual
8943         
8944         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8945         stem-length,chord-names-no-inversions}.ly: remove
8946         
8947         * input/test/tie-cross-voice.ly: move to regression.
8948
8949         * Documentation/user/notation.itely (Running trills): new node.
8950
8951         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8952
8953         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8954
8955         * lily/trill-spanner-engraver.cc: new file.
8956
8957         * input/regression/trill-spanner.ly: new file.
8958
8959         * input/test/timing.ly: fold into manual.
8960
8961         * input/test/time.ly: remove
8962
8963         * input/test/trill.ly: remove
8964         
8965         * input/test/time-signature-double.ly: fold into manual
8966
8967         * input/test/separate-staccato.ly: remove
8968
8969         * input/test/spanner-after-break-tweak.ly: fold into manual.
8970
8971         * input/test/script-priority.ly: fold into manual.
8972
8973         * input/test/scheme-interactions.ly: remove.
8974         
8975         * input/test/unfold-all-repeats.ly (mel),
8976         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8977         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8978         fold into manual.
8979
8980         * input/regression/no-staff.ly: move from input/test/
8981
8982         * input/regression/markup-score.ly: move from input/test/
8983
8984         * input/test/lyrics-melisma-faster.ly: fold into manual
8985         
8986         * input/test/lyrics-melisma-variants.ly: fold into manual
8987
8988         * Documentation/user/notation.itely (Popular music): new node. 
8989
8990         * input/test/gourlay.ly: remove
8991         
8992         * input/test/improv.ly: fold into manual.
8993
8994         * input/test/figured-bass-alternate.ly (fl): remove
8995
8996         * lily/dynamic-text-spanner.cc (print): new file.
8997
8998         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8999
9000         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9001         keep recursing into children in case a parent context inserts a
9002         grob into a child context.
9003
9004         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9005         
9006 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9007
9008         * scm/define-markup-commands.scm (postscript): new markup command
9009         \postscript
9010
9011         * Documentation/user/notation.itely (Formatting cue notes): new
9012         section.
9013
9014         * input/test/clef-end-of-line.ly: fold into manual.
9015
9016         * input/test/scales-greek.ly: remove.
9017
9018         * input/test/chords-without-melody.ly: fold into manual.
9019
9020         * input/test/cadenza-skip.ly: remove.
9021
9022         * input/test/clef-8-syntax.ly: remove.
9023
9024         * input/test/clef-manual-control.ly: move into manual.
9025
9026         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9027         in cadenza-skip.ly
9028
9029         * mf/parmesan*.mf: change neo_mensural to neomensural.
9030
9031         * input/test/trills.ly: remove.
9032
9033         * input/test/transposition.ly: remove.
9034
9035         * input/test/to-xml.ly: move to no-notation.
9036
9037         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9038
9039         * lily/ledger-line-spanner.cc (print): use staff variable, not
9040         me. Fixes ledger lines on differently sized staves.
9041
9042         * input/test/rhythm-excercise.ly: remove file.
9043
9044         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9045         spurious flag not found warning for 128th rest.
9046
9047         * input/regression/rest-dot-position.ly: new file.
9048         
9049         * input/test/rest-dot-positions.ly: remove
9050
9051         * lily/staff-symbol-referencer.cc (get_position): emergency
9052         fallback: use coordinate * 2.
9053
9054         * input/no-notation/midi-scales.ly: move from test/
9055
9056         * scm/define-markup-commands.scm (score): remove debugging code.
9057
9058         * input/test/incipit.ly (violin): remove. 
9059
9060         * lily/system-start-delimiter.cc (print): only draw system
9061         delimiter to staves that reach up to left bound of the delimiter.
9062
9063         * input/no-notation/embedded-scm.ly: move from test/
9064
9065         * input/test/follow-voice.ly: remove
9066
9067         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9068
9069         * input/test/drarn*: remove
9070         
9071         * input/test/count-systems.ly: remove.
9072
9073         * lily/bar-line.cc (compound_barline): fix : for staff without
9074         lines.
9075
9076         * lily/accidental.cc (print): use music_font_alist_chain(). This
9077         fixes smaller cautionaries.
9078
9079         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9080         encoding for accidental.
9081
9082         * Documentation/user/notation.itely (Educational use): new section
9083
9084         * input/test/*.ly: clean up directory: move examples into manual
9085         or regtest.
9086         
9087
9088         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9089         mode as well. This fixes resolution errors.
9090
9091 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9092
9093         * scm/lily.scm (postscript->png): show commands for --verbose.
9094
9095         * flower/include/getopt-long.hh: opps. short option should be
9096         char, not int.
9097
9098         * Documentation/user/GNUmakefile: use symlinks to save space.
9099
9100         * VERSION: 2.3.9 released.
9101
9102         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9103
9104         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9105         manual.
9106
9107         * Documentation/user/tutorial.itely (Integrating text and music):
9108         remove \score and \notes from manual.
9109
9110         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9111         mode in the beginning.
9112
9113 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9114
9115         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9116         Correct the documentation of the spacing parameters. 
9117
9118         * Documentation/user/tutorial.itely (Integrating text and music), 
9119         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9120         music): Document that you need to add the map file ec-mftrace.map
9121         in the dvips command.   
9122
9123 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9124
9125         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9126         found.
9127
9128         * lily/text-item.cc (interpret_string): insert encoding setting
9129         here
9130
9131         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9132         encoding kludge.
9133
9134         * Documentation/user/changing-defaults.itely (Text encoding): node
9135         on encoding.
9136
9137         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9138
9139         * lily/book-paper-def.cc (find_scaled_font): remove default
9140         encoding, because it messes up font loading for feta and
9141         parmesan. Encoding should only be specified for running texts.
9142
9143         * lily/modified-font-metric.cc (text_dimension): support coding
9144         scheme ""
9145         
9146 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9147
9148         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9149         definition, so \override works as expected.
9150
9151         * lily/measure-grouping-engraver.cc: clarify
9152
9153 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9154
9155         * lily/parser.yy (context_def_mod): remove \consistsend
9156
9157         * lily/context-def.cc (instantiate): use Translator::must_be_last
9158         to determine engraver order.
9159
9160         * lily/translator.cc (must_be_last): new function
9161
9162         * scripts/convert-ly.py (conv): rule.
9163
9164         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9165
9166 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9167
9168         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9169  
9170 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9171
9172         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9173
9174 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9175
9176         * input/regression/page-layout.ly: new file.
9177
9178         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9179         left and right margins.
9180
9181         * Documentation/user/changing-defaults.itely (Page layout):
9182         Explain the leftmargin option.
9183
9184 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9185
9186         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9187
9188         * input/test/lyrics-melisma-faster.ly: new file.
9189
9190         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9191         change of melody by setting associatedVoice.
9192
9193         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9194
9195         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9196         file contents, rather \include them, so default linewidth is set.
9197         (ly_options): make BOOKPAPER set of options. Move linewidth
9198         settings there.
9199
9200         * Documentation/user/examples.itely: new file. Templates are to be
9201         moved here.
9202
9203         * Documentation/user/programming-interface.itely: move chapter.
9204
9205         * scm/document-markup.scm (doc-markup-function): add @code
9206
9207         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9208
9209 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9210
9211         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9212         to bookpaper.
9213
9214         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9215         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9216
9217         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9218
9219         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9220
9221         * scripts/lilypond-latex.py: move from lilypond.py
9222
9223         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9224         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9225
9226         * scm/lily.scm (postscript->png): new function
9227         (postscript->pdf): new function
9228
9229         * lily/paper-book.cc (post_processing): call
9230         convert-to-{dvi,ps,png,pdf}
9231
9232         * scripts/ps2png.py (option_definitions): new file.
9233
9234         * lily/paper-book.cc (output): call output-preview-framework
9235         (post_processing): new function. Do PDF/PNG conversion.
9236
9237         * lily/paper-outputter.cc (close): new function.
9238
9239         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9240         ps2pdf.
9241         (output-preview-framework): new function. Generate a preview .ps
9242         
9243
9244 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9245
9246         * VERSION: release 2.3.8
9247         
9248         * lily/note-head.cc: remove ledger line handling.
9249
9250         * lily/ambitus.cc (print): strip away accidental / note head code,
9251         and associated properties.
9252
9253         * lily/ambitus-engraver.cc (create_ambitus): change name to
9254         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9255         other ambitus parts.
9256         (create_ambitus): group grobs in Ambitus grouping object. 
9257
9258         * lily/include/pitch-interval.hh (Pitch>): new file.
9259
9260         * lily/pitch-interval.cc (add_point): new file.
9261
9262         * lily/ledger-line-engraver.cc: new file.
9263
9264         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9265         ledger line length to avoid clashes.
9266
9267 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9268
9269         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9270         deprecated options
9271
9272 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9275         to command line option: fast=1 (default on).
9276
9277         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9278         This brings SCons run-time on up-to-date tree down from 48s with
9279         only checksums, to 34s without 2day checksums, to 14s (make needs
9280         4 seconds).
9281         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9282         necessary.
9283
9284 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9285
9286         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9287         (score_extra_encompass): process scripts at edges too, by checking
9288         control points directly. 
9289
9290 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9291
9292         * po/nl.po: Update.
9293
9294         * lily/main.cc: Fix ly:option-usage help.
9295
9296         * input/regression/slur-script.ly: More collision tests.
9297
9298         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9299
9300 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9301
9302         * VERSION: release 2.3.7
9303
9304         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9305         files.
9306
9307         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9308         slurs.
9309
9310         * input/regression/slur-script.ly: new file.
9311
9312         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9313         make accidental appear to come from note head engraver.
9314
9315         * lily/slur-quanting.cc: new file.
9316         (score_extra_encompass): new function. Avoid scripts and
9317         accidentals
9318
9319 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9322         This greatly reduces the number of files that get recompiled
9323         after touching config.hh.
9324
9325         * config.hh.in: Remove GUILE_*_VERSION.
9326
9327         * lily/new-slur.cc: Resolve conflicts.
9328
9329         * lily/stem-engraver.cc (make_stem): New method.
9330
9331         * lily/include/script-interface.hh:
9332         * lily/script-interface.cc: New file.
9333
9334         * lily/include/script.hh:
9335         * lily/script.cc: Remove.
9336
9337         * lily/music.cc (duration_log): New method.
9338
9339         * lily/script.cc (struct Skript): Remove.
9340
9341         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9342         Lots of coding cleanups (Stom).
9343
9344 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9345
9346         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9347         collisions with staff lines.
9348
9349         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9350         global_path
9351
9352         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9353         .25. This flattens short slurs.
9354
9355         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9356         points for tilted slurs.
9357
9358         * input/regression/slur-tilt.ly: new file.
9359
9360         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9361         stems of 16th graces too.
9362
9363         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9364         quant penalty dependent on how much the line is in the gap.
9365
9366         * input/regression/grace-stem-length.ly: new file.
9367
9368         * lily/beam-quanting.cc (score_forbidden_quants): remove
9369         interquant check. The penalty of 1000 is much too harsh, and the
9370         inter case should be caught by check-staff-line-in-gap check.
9371
9372         * lily/scm-option.cc: move debug-beam to \paper.
9373
9374         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9375         .txt files to appease makeinfo.
9376
9377         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9378         remove texttagline.
9379         
9380         * lily/new-slur.cc: cleanup, split in functions.
9381
9382         * lily/parser.yy (chord_body_element): allow octave-check = inside
9383         chord body. 
9384
9385         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9386
9387         * lily/stem.cc (height): call Beam::after_line_breaking().
9388
9389         * lily/rest-collision.cc (force_shift_callback): only call shift
9390         for columns containing rests.
9391
9392         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9393
9394         * input/regression/font-postscript.ly: invoke afm2tfm. 
9395
9396 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * mf/SConscript: Build map files.
9399
9400         * SConstruct: Rename $out to out-www in web.
9401
9402 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9405
9406 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9407
9408         * Documentation/user/music-glossary.tely (Top): add fragment to
9409         pertinent @lilypond entries.
9410
9411         * scm/define-grobs.scm: switch on new-slur by default.
9412
9413         * lily/scm-option.cc: symbol != string.
9414
9415         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9416         really work yet.
9417         (set_end_points): make X coord of attachment dependent on  Y.
9418         (score_encompass): add edges too.
9419
9420 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9421
9422         * lily/stem.cc (get_beaming): new function.
9423
9424         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9425         for fragment snippets. This fixes inclusion of toplevel-music
9426         examples (such as new-slur.ly)
9427  
9428 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * scripts/lilypond-book.py: Remove second import of stat.
9431
9432         * More SCons cleanups.
9433
9434         * Documentation/bibliography/computer-notation.bib (note): Remove
9435         extraneous closing brace.
9436
9437 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9438
9439         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9440         stat calls.
9441
9442         * Documentation/bibliography/SConscript (bibs): failed try to get
9443         bib2html find html-long.bst.
9444
9445         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9446
9447         * make/stepmake.make: use usescons for using scons. 
9448
9449 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9452         for lilypondend.  Import stat (huh?).
9453
9454 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9455
9456         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9457         bypass dvi. 
9458
9459         * input/regression/font-postscript.ly: new file. 
9460
9461         * scm/framework-ps.scm (load-fonts): load pfb files too.
9462
9463         * lily/pfb.cc (pfb2pfa): new file.
9464
9465 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9466
9467         * scripts/lilypond-book.py (PREAMBLE_LY): set
9468         toplevel-music-handler too.
9469
9470 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9473         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9474
9475         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9476
9477         * python/SConscript:
9478         * python/vim:
9479         * input/mutopia/*SConscript: New file.
9480
9481         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9482
9483         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9484         fixes web build.
9485
9486         * make/stepmake.make (scons): re-route to SCONS if user has been
9487         running scons in this tree.
9488
9489         * SConstruct (config_vars): Add CPPDEFINES.
9490         (env): Set checksums type to "content".
9491         (save_config_cache): Do not exit after configuring when using
9492         checksums (the default) instead of timestamps.
9493
9494 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9495
9496         * SConstruct: Further development.
9497
9498         * input/test/SConscript: 
9499         * input/template/SConscript: 
9500         * input/regression/SConscript: 
9501         * Documentation/bibliography/SConscript:
9502         * Documentation/bibliography/index.html.in: New file.
9503
9504         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9505         generation.
9506
9507         * buildscripts/builder.py: Add new builders.
9508
9509         * make/stepmake.make: 
9510         * stepmake/stepmake/*.make: 
9511         * configure.in:
9512         * lily/*:
9513         * flower*: Use config.hh (Was config.h).
9514
9515         * scm/encoding.scm (get-coding): Print friendly error message when
9516         no encoding is found, rather than crashing.
9517
9518 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9519
9520         * lily/new-slur.cc (score_slopes): strong sloping score only when
9521         stems point in same dir. 
9522
9523 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9524
9525         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9526         for beam start.
9527
9528         * lily/parser.yy (context_prop_spec): check grob name for
9529         alphanumericness..
9530
9531         * lily/lyric-engraver.cc: creates LyricText objects
9532
9533 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9534
9535         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9536
9537 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * SConstruct: Configure only pristine build tree or on user
9540         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9541         Use checksums instead of timestamps.
9542         (CheckYYCurrentBuffer): Return result.
9543
9544         * Documentation/topdocs/SConscript: New file.
9545
9546 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9547
9548         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9549
9550         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9551         scm_from_int instead.
9552
9553 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * SConstruct: Updates.  Add targets: tar, dist, release.
9556
9557 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * input/mutopia-header.ly: Generate output.
9560
9561         * SConstruct:
9562         * buildscripts/builder.py:
9563         * Documentation/user/SConscript: SCons fixes.
9564
9565 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9566
9567         * lily/new-slur.cc (class New_slur): new file. Score based slur
9568         computations.
9569
9570 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * mf/SConscript: Remove Builders.
9573
9574         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9575
9576         * input/SConscript: 
9577         * Documentation/user/SConscript: New file.
9578
9579 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9580
9581         * Documentation/topdocs/NEWS.texi (Top): add note about new
9582         emacs electric-|
9583
9584         * scm/*.scm: adapt ly:warn calls.
9585
9586         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9587
9588         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9589         main timing, not grace timing. Fixes volta-repeat-grace.
9590
9591         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9592         remove ly:kpathsea-gulp-file.
9593
9594         * scm/translation-functions.scm (format-metronome-markup): make
9595         note smaller, align to bottom.
9596
9597         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9598
9599         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9600         metronome to musical column. Don't ack time sigs or bar lines.
9601
9602 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9603
9604         * THANKS: sort, add David. Kristof contributed code, he is a
9605         contributor.
9606
9607 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9608
9609         * elisp/lilypond-mode.el,
9610         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9611         count beats between last measure stop | and point in emacs.
9612         
9613 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9614
9615         * tex/GNUmakefile (TEX_FILES): don't dist
9616         music-drawing-routines.ps, latin1.enc 
9617
9618         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9619         --no-pdf, --pdftex
9620         (copyright): add --latex option
9621         (ic_p.make_include_option): use direct PS as default.
9622
9623         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9624
9625         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9626         Ross
9627
9628         * scm/script.scm (default-script-alist): marcato should follow
9629         into staff
9630         
9631 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * buildscripts/builder.py:
9634         
9635         * Documentation/SConscript (outdir): New file.  Add *list.ly
9636         dependencies.  Fixes PDF doc build.
9637
9638 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9639
9640         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9641         run from build-dir.
9642
9643         * ly/SConscript:
9644         * scm/SConscript: New file.
9645
9646         * lily/main.cc (dir_info): Print variables in sh format.
9647
9648         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9649
9650         * mf/SConscript: Update multiple target rules.
9651
9652         * SConstruct (assert_version): Add.
9653
9654 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9655
9656         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9657
9658 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * buildscripts/mf-to-table.py: Do not try to open ''.
9661
9662         * mf/SConscript: New file.
9663
9664 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9665
9666         * scm/fret-diagrams.scm : Convert many properties to constants,
9667         reducing the pollution of the property namespace.
9668
9669         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9670         unnecessary properties for fret-diagram
9671
9672         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9673         for interface
9674
9675 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * SConstruct: Update.
9678
9679 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9680
9681         * input/regression/beam-quant-standard.ly (seconds): print desired
9682         quants when failing.
9683
9684 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * SConstruct:
9687         * flower/SConscript:
9688         * lily/SConscript: New file.
9689
9690 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9691
9692         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9693         descriptions for all fret-diagram properties.
9694
9695         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9696         fret-diagram interface code
9697
9698 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9699
9700         * ly/book-paper-defaults.ly: set default encoding to ec.
9701
9702         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9703         installed.
9704
9705         * tex/latin1.enc: new file, from a2ps. 
9706
9707 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9708
9709         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9710         add a faint, green border line.
9711
9712         * Documentation/index.html.in: drop <table>, add a faint border line.
9713
9714 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9715
9716         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9717
9718         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9719
9720 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9721
9722         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9723
9724         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9725         scaling
9726
9727         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9728         properly scale white text
9729
9730         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9731         position for numbered dots so dot will touch fret.
9732         (various routines): move to font-metric interface, rather than
9733         name, size interface.  Clean up comments.
9734
9735         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9736         size and offset to better center white text.
9737
9738 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * ChangeLog: Remove pre-2.1 changes.
9741
9742         * Documentation/misc/ChangeLog-2.1: New file.
9743
9744         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9745         from ChangeLog.
9746
9747 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9748
9749         * input/test/chords-below-volta-bracket.ly,
9750         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9751
9752 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9753
9754         * VERSION: release 2.3.6
9755
9756         * input/regression/beam-quant-standard.ly: new file: test standard
9757         beam quants.
9758
9759         * scm/beam.scm (check-quant-callbacks): new function
9760         (check-beam-quant): new function: check whether current beam
9761         quants match argument.
9762
9763         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9764         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9765         staffline line.
9766
9767 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9768
9769         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9770         functions.
9771
9772         * lily/note-collision.cc (do_shifts): align colliding notes to
9773         their leftmost note.
9774
9775         * input/regression/collision-alignment.ly: new file.
9776
9777         * ly/init.ly: don't print gc stats.
9778
9779         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9780         extra newline
9781
9782         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9783         for dimensions. This fixes ottava-remove-empty-staff.ly
9784
9785         * input/regression/lyrics-tenor-clef.ly: new file.
9786
9787         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9788         cyclic parents when two axis-group-engravers are
9789         present. Fixes: crash-axis-group-engraver.ly. 
9790         
9791         * input/test/volta-chord-names.ly: new file.
9792
9793         * scm/define-context-properties.scm
9794         (all-user-translation-properties): change voltaOnThisStaff
9795         definition. 
9796
9797         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9798         if necessary.
9799
9800         * lily/volta-bracket.cc (print): handle volta brackets without
9801         bars. 
9802
9803 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9806         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9807
9808 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9809
9810         * scm/output-gnome.scm: updated instructions for running gnome
9811         backend
9812
9813 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9814
9815         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9816         and dot-position now depend on finger-code value; in-dot makes
9817         dots larger and centered.
9818         (draw-barre): added straight-barre indicator option
9819         (draw-dots): made fontify-text-white work.
9820
9821         * music-drawing-routines.ps: added /draw_white_text
9822
9823         * scm/output-tex.scm:  added white-text
9824
9825         * scm/output-ps.scm:  added white-text
9826
9827         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9828         list of stencil expressions
9829
9830         * scm/stencil.scm: Added fontify-text-white
9831
9832 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9833
9834         * input/regression/+.ly: use @unnumbered section.
9835
9836 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9837
9838         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9839         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9840
9841 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9844
9845 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9846
9847         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9848         was causing an error. (was not actually commited in 2004-06-20)
9849
9850         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9851         breaks anymore
9852
9853 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9854
9855         * VERSION: 2.3.5 released.
9856         
9857         * lily/my-lily-parser.cc (parse_string): switch module too.
9858
9859 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9862         ec-fonts-mftraced to running requirements.
9863
9864 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9865
9866         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9867         assignments don't reach the original file.
9868
9869         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9870         exists
9871
9872 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * scm/output-gnome.scm: 
9875         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9876
9877         * debian/: Apply Debian patch (Anthony Fok).
9878
9879 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9880
9881         * Documentation/user/music-glossary.tely: fix titling; @top is already
9882         an @unnumbered @chapter.
9883
9884 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9885
9886         * debian/GNUmakefile (EXTRA_DIST_FILES):
9887         (CONF_FILES): update file list.
9888
9889         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9890
9891 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * debian/: Remove cruft (requested Anthony Fok.)
9894
9895         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9896         juggling.
9897
9898         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9899         Add popup menu with grob properties.
9900
9901         * lily/grob-scheme.cc (ly:grob-properties):
9902         (ly:grob-basic-properties): New function.
9903
9904         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9905         "no-origin" call.  Fixes -fps output.
9906
9907         * scm/output-ps.scm (no-origin): Add dummy implementation.
9908
9909         * scm/output-gnome.scm (define-origin): Remove
9910         (grob-cause): Add.
9911
9912         * scm/output-ps.scm (scm):
9913         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9914         (define-origin): Remove.
9915
9916         * scm/output-gnome.scm (define-origin): 
9917
9918         * scm/lily.scm (ly:all-output-backend-commands): Remove
9919         define-origin.  Add grob-cause.
9920
9921 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9922
9923         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9924
9925 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9926
9927         * Documentation/user/GNUmakefile:
9928         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9929         --include-css=.../texinfo.css; command includes css into the html.
9930
9931         * Documentation/texinfo.css: add file.
9932         define <hr> as black and thin.
9933
9934 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9935
9936         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9937         stencil expression. Junk define-origin.
9938
9939         * lily/my-lily-parser.cc (parse_string): init parser variable when
9940         lexer_ is set, ie. in parse_string and parse_file.
9941
9942         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9943         ly:score-bookify.
9944
9945         * scm/lily.scm (collect-scores-for-book): new function.
9946
9947         * ly/init.ly: print collected scores/musics.
9948
9949         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9950         scope, not in lily module.
9951
9952         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9953
9954         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9955         encapsulate gtk/pango tests.
9956
9957         * po/tr.po: Turkish translation.
9958
9959 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9960
9961         * input/regression/lily-in-scheme.ly: regression test for #{
9962         ... #} syntax
9963
9964         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9965         was causing an error.
9966
9967         * Documentation/user/programming-interface.itely (Using LilyPond
9968         syntax inside Scheme): documentation for #{ ... #} syntax.
9969
9970 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9971
9972         * Documentation/index.html.in: use black thin <hr>.
9973
9974         * buildscripts/mutopia-index.py: use thin black <hr>.
9975
9976 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * scm/fret-diagrams.scm: Use UNIX style line endings.
9979         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9980         typo.  Fixes compile.
9981
9982         * scm/output-ps.scm (white-dot): Remove second incarnation.
9983
9984         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9985
9986 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9987
9988         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9989         single file error.
9990
9991         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9992
9993 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9994
9995         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9996         remove size as argument to fret-diagram interface;
9997         improved white-circle dots for fret;
9998         improved top-fret thick line/
9999
10000         * scm/output-ps.scm: added white-dot function
10001
10002         * scm/output-tex.scm: added white-dot function
10003
10004         * tex/music-drawing-routines.ps: added draw_white_dot function
10005
10006         * ps/music-drawing-routines.ps: added draw_white_dot function
10007
10008         * input/test/fret-diagram.ly: examples to show multiple
10009         functions and multiple interfaces
10010
10011 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10014         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10015
10016         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10017         conflict.  Have I told you lately how much I love autotools?
10018
10019 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * lily/lily-guile.cc: 
10022         * lily/pangofc-afm-decoder.cc:
10023         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10024         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10025
10026         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10027         developers.
10028
10029         * lily/paper-outputter.cc (file): New method.
10030         (dump_string): Use it.
10031
10032         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10033         musing.
10034
10035         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10036         of them has a comma :-).
10037
10038         * scm/framework-gnome.scm: Add pango decoders.
10039
10040         * lily/include/pangofc-afm-decoder.hh: 
10041         * lily/pangofc-afm-decoder.cc: New file.
10042
10043         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10044
10045         * configure.in: Check for pango.
10046
10047         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10048         autoconf).
10049         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10050
10051         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10052
10053 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10054
10055         * Documentation/user/tutorial.itely (Integrating text and music):
10056         fix grammar & punctuation.
10057
10058 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10059
10060         * lily/: Stray janitorial cleanups.
10061
10062         * scm/lily.scm (ly:all-stencil-expressions):
10063         * scm/lily.scm (ly:all-output-backend-commands): New function.
10064
10065         * scm/safe-lily.scm (safe-objects): Add them.
10066
10067         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10068
10069         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10070
10071 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10074
10075 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10076
10077         * scm/page-layout.scm (default-page-make-stencil): add
10078         raggedbottom, raggedlastbottom.
10079
10080         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10081
10082         * scm/framework-tex.scm (define-fonts): fix export of
10083         papersize.
10084
10085         * lily/paper-book.cc (classic_output): strip suffixes from
10086         framework functions.
10087
10088         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10089         SCM_UNDEFINED to Scheme.
10090
10091 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10092
10093         * lily/book.cc: remove Book::to_stencil().
10094         (process): whoops. Score::book_rendering returns vector, not list.
10095
10096         * scripts/convert-ly.py (conv): remove \notes.
10097         apply to input examples.
10098
10099         * lily/paper-outputter.cc (output_stencil): don't use
10100         smobify_self() but self_scm()
10101
10102         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10103         from smobify_self().
10104
10105         * lily/paper-book.cc (output): load framework module
10106         scm_c_resolve_module().
10107
10108         * python/lilylib.py (exit): exit with argument i.
10109
10110 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10113         gnome modules from non-toplevel.
10114
10115         * lily/ly-module.cc (ly:import-module): Export to ly:.
10116
10117         * lily/paper-score.cc (process): Do not show progress newline.
10118
10119         * lily/paper-book.cc (output, classic_output): Show progess
10120         newline after score.
10121
10122 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10123
10124         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10125
10126 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * lily/score.cc (ly:run-translator): Do not crash on empty music
10129         list.
10130
10131         * lily/book.cc (process): Do not render score when systems is empty.
10132
10133         * input/simple-song.ly: Down one octave.
10134
10135         * scm/output-gnome.scm: Remove script again; re-add modules fix
10136         (CVS conflict resolve?)
10137
10138         * lily/stencil.cc (ly:interpret-stencil): Was:
10139         interpret_stencil_expression.
10140
10141 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * buildscripts/guile-gnome.sh: New file.
10144
10145         * scm/output-gnome.scm: White background, better window size, sane
10146         canvas size.  Cleanups.
10147
10148 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149
10150         * VERSION: release 2.3.4
10151
10152         * Documentation/user/invoking.itexi (Invoking the lilypond
10153         binary): document --safe.
10154
10155         * scm/output-gnome.scm: set PATH in script.
10156
10157         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10158         if there is too few systems on a page.
10159
10160         * lily/parser.yy (relative_music): start at middle C without pitch
10161         argument.
10162
10163         * Documentation/user/changing-defaults.itely (Page layout): new node.
10164         (Paper size): rename node
10165         (Page breaking): new node.
10166         (Titling): move from invoking.
10167         (File structure): new node.
10168
10169         * lily/parser.yy (score_body): allow \header and music anywhere in
10170         \score body.
10171
10172 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10175
10176 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10177
10178         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10179
10180         * lily/include/paper-line.hh: rename to Paper_system.
10181
10182         * lily/include/paper-book.hh: doc class.
10183
10184         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10185
10186         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10187         (plain-header): add instrument-name.
10188         (default-page-make-stencil): bugfixes.
10189
10190         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10191
10192         * lily/paper-book.cc: remove copyright & tagline. Remove
10193         interactions with Page
10194
10195         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10196         here, 
10197         (default-page-make-stencil): new function
10198         (default-page-music-height): new function
10199         (page-headfoot): new function
10200         (ly:optimal-page-breaks): generate stencils directly from here
10201
10202         * scm/titling.scm: new file, group titling functions
10203
10204 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * scm/output-gnome.scm: Handle multiple pages.
10207
10208         * scm/framework-gnome.scm: Do not load output-gnome.
10209         (framework-gnome): Invoke output-gnome::header and
10210         output-gnome::end-output as faked stencils.  Fixes experimental
10211         gnome output.
10212
10213 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10214
10215         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10216         octavation compatibility fixes. Backportme. 
10217
10218         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10219         pages.
10220         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10221         negative. Now we handle negative penalties (ie. \pageBreak)
10222         correctly.
10223
10224         * lily/system.cc (get_line): extract page-penalty from the left
10225         bound.
10226
10227         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10228
10229 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230
10231         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10232
10233 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * scm/output-gnome.scm: Update script.  Move development to
10236         lilypond_2_3_2 branch for now.
10237
10238 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10239
10240         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10241         negative penalties.
10242         cleanups.
10243
10244         * Documentation/user/changing-defaults.itely (Creating contexts):
10245         index entries
10246
10247         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10248         file. Rewrite function. 
10249
10250         * lily/paper-book.cc (pages): new interface: page-breaking returns
10251         list of line-list.
10252
10253         * lily/page.cc (Page): take lines argument.
10254
10255         * scm/document-translation.scm (all-engravers-doc): link to user man
10256
10257         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10258         iso. score.
10259
10260         * Documentation/user/notation.itely (Relative octaves): typo.
10261
10262         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10263
10264 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * scm/output-gnome.scm: Update build script.
10267
10268 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10271         gnome backend.
10272
10273         * scm/framework-gnome.scm: New file.
10274
10275         * scm/lily.scm: Use it.
10276
10277         * lily/paper-outputter.cc: Janitorial cleanups.
10278         (ly:outputter-dump-string): Remove unreachable statement.
10279
10280         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10281         (ice-9): Bugfix: Add srfi-1.
10282
10283         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10284
10285 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10286
10287         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10288         in do_quit()
10289
10290 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10291
10292         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10293
10294 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10295
10296         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10297         override of Beam::position-callbacks. Why would grace beams not be
10298         quantized? Fixes: weird-stem-size-grace. 
10299
10300         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10301         warning only once. Backportme.
10302
10303         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10304         bugfix, 2nd try. Backportme.
10305
10306         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10307
10308 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10309
10310         * Documentation/user/notation.itely (Instrument transpositions):
10311         Correct the name of the instrumentTransposition property.
10312
10313 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10314
10315         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10316
10317 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10318
10319         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10320         and postLilyPondExample are called when defined.
10321
10322 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10323
10324         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10325         This fixes setting notenames with `\include "nederlands.ly" '
10326
10327         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10328         new function.
10329
10330 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10331
10332         * scm/page-layout.scm: don't do piece, it should be in score-title
10333         only.
10334
10335         * lily/lexer.ll: lex \score separately.
10336
10337         * lily/paper-book.cc: junk stencil2line.
10338
10339         * lily/paper-line.cc (Paper_line): construct from Stencil
10340         directly. No futzing with the dimensions.
10341
10342         * lily/include/paper-line.hh (class Paper_line): 
10343
10344         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10345         takes arbitrary number of arguments.
10346
10347         * input/test/markup-score.ly (tuning): simplify example. 
10348
10349 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10350
10351         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10352
10353         * scm/define-markup-commands.scm (score): define score-markup
10354
10355         * lily/parser.yy (markup): use score-markup.
10356
10357         * lily/score.cc: add ly:score? 
10358
10359 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10360
10361         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10362         fret-parse-string so it prepares for calls to fret-diagram-verbose
10363         Changed display constants to props so they are available for
10364         \override.
10365
10366 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10367
10368         * VERSION: release 2.3.3
10369
10370         * stepmake/stepmake/generic-vars.make: unset LANG.
10371
10372         * input/regression/tuplet-nest.ly: bugfix.
10373
10374         * lily/tie-performer.cc (stop_translation_timestep): reset
10375         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10376
10377         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10378         clear repeat_ directly after setting stem_tremolo_. Fixes:
10379         tremolo-repeat.ly
10380
10381         * input/regression/span-bar-break.ly: new file.
10382
10383         * scm/define-grobs.scm (all-grob-descriptions): remove
10384         break-visibility from SpanBar. Fixes: piano-repeat.ly
10385
10386 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10387
10388         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10389
10390         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10391         files for generating pngs. (failed experiment)
10392
10393         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10394         file with PFA fonts included.
10395
10396         * lily/score.cc (default_rendering): put header in too.
10397
10398         * lily/paper-line.cc (LY_DEFINE): change function to
10399         ly:paper-line-extent
10400
10401         * scm/page-layout.scm (default-book-title): only add lines for
10402         non-nil fields.
10403         (default-score-title): idem.
10404
10405         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10406
10407         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10408
10409         * lily/include/paper-book.hh (class Paper_book): remove height_
10410         member.
10411
10412         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10413
10414         * lily/ly-module.cc (LY_DEFINE): bugfix.
10415
10416         * lily/paper-book.cc (book_title): separate function for the book
10417         title.
10418
10419         * scm/page-layout.scm (default-book-title): only account for
10420         markup fields.
10421
10422         * scm/framework-ps.scm: new file. Move high level interface from
10423         output-ps.scm
10424
10425         * scm/music-functions.scm (def-grace-function): move macros from
10426         ly/music-functions-init.ly
10427
10428         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10429         framework-tex.scm
10430
10431         * scm/framework-tex.scm (dump-line): new file. High level
10432         interface for output (pages, systems, header). 
10433
10434         * lily/include/page.hh (class Page): add is_last_ field.
10435
10436         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10437
10438         * lily/paper-book.cc (split_string): new function
10439         (output): output multiple formats, i.e. --format=ps,tex
10440
10441         * scm/output-ps.scm (output-scopes): dump variables directly.
10442         (define-fonts): rewrite for new interface
10443
10444         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10445
10446         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10447
10448         * lily/main.cc (parse_argv): don't set extension for output.
10449
10450         * lily/clef-engraver.cc (create_clef): remove
10451         Staff_symbol_referencer::set_position() call. 
10452
10453 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10454
10455         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10456         with the location argument in music function definitions.
10457
10458 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10459
10460         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10461         staffsymbol dependency.
10462
10463         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10464         cleanups.
10465
10466         * lily/book.cc (process): return Paper_book
10467         (to_stencil): use Book::process().
10468
10469         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10470         header_ field. Store in $globalheader
10471
10472         * lily/parser.yy (book_body): book header is initted to
10473         $globalheader.
10474
10475
10476 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10477
10478         * input/test/fill-a4.ly: removed.
10479
10480         * lily/parser.yy (output_def): push scope of parent_ Output_def
10481         too.
10482
10483 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * scm/output-gnome.scm: Update info.
10486
10487 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10490
10491         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10492         than 1 module.
10493
10494         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10495         ly_c_module_p.
10496
10497         * scm/page-layout.scm (default-book-title): move Scheme titling
10498         functions to here.
10499
10500         * lily/parser.yy (book_paper_block): remove scope too.
10501
10502         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10503
10504         * lily/rest.cc: add direction to rest properties.
10505
10506         * lily/include/output-def.hh: new file, move from
10507         music-output-def.hh
10508
10509 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * scm/output-gnome.scm: Describe feta-cork hack.
10512
10513 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10514
10515         * lily/include/book-paper-def.hh: derive from Output_def 
10516
10517         * lily/include/paper-def.hh: move all functionality out of class.
10518         Junk header.
10519
10520         * lily/include/music-output-def.hh: rename Music_output_def to
10521         Output_def.
10522
10523         * input/wilhelmus.ly: only set space for Paper formatting. 
10524
10525         * lily/include/midi-def.hh: remove file, remove class.
10526         Move functions to Music-output-def.
10527
10528         * lily/music-output-def.cc (Music_output_def): remove separate
10529         translator table. Lookup translators in scope directly. This
10530         obviates Context suffix for context identifiers, i.e.
10531
10532         \context {
10533           \Staff
10534           .. 
10535           }
10536
10537
10538         will work.
10539
10540
10541         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10542
10543         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10544         document spacing override hack.
10545
10546 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10549         installation info.  Support point-and-click.  Add +/- zoom
10550         keybindings.
10551
10552 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10553
10554         * VERSION: 2.3.2 released
10555
10556         * lily/parser.yy (book_body): set default bookpaper.
10557
10558         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10559
10560         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10561
10562 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10563
10564         * lily/score.cc (default_rendering): scale outputdef before
10565         starting.
10566
10567 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * scm/fret-diagrams.scm: Add header.
10570
10571         * scm/output-gnome.scm: Hello world :-)
10572
10573 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * scripts/lilypond.py (run_dvips): only add papersize if present.
10576
10577         * lily/accidental-engraver.cc (update_local_key_signature): new
10578         function, fold code from initialize() and process_music().
10579         (update_local_key_signature): use deep copy. This fixes one
10580         problem from custom-key-signatures.ly.
10581         (number_accidentals_from_sig): tighter check for
10582         accidental-too-old.
10583
10584         * ly/engraver-init.ly: remove localKeySignature
10585         definition from ChoirStaff, StaffGroup, Score.
10586
10587         * lily/percent-repeat-engraver.cc (try_music): add moments for
10588         barlines too. Fixes: skipbars-percent-repeat.ly.
10589
10590 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10591
10592         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10593         skipping last pair. Fixes: crash-bar-number.
10594
10595         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10596         D. Sorensen)
10597
10598         * input/test/fret-diagram.ly: new file.
10599
10600         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10601         (scale-paper): divide by scale.
10602
10603 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10604
10605         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10606         case.
10607
10608 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10609
10610         * scm/stencil.scm (fontify-text): reinstate function
10611
10612         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10613
10614         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10615
10616         * lily/parser.yy (book_paper_head): \bookpaper {} 
10617
10618         * python/midi.c: remove config.h
10619
10620 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * scm/output-gnome.scm: Update.
10623
10624 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * scm/output-gnome.scm: New file.
10627
10628         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10629
10630 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10631
10632         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10633         (find_scaled_font): move from Paper_def
10634
10635 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10636
10637         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10638         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10639
10640         * po/fr.po: update po.
10641
10642         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10643
10644         * lily/book-paper-def.cc (print_smob): new file.
10645
10646 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10647
10648         * buildscripts/lilypond-words.py: search words also from
10649         music-functions-init.ly.
10650
10651 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10652
10653         * ly/music-functions-init.ly (def-music-function): new helper
10654         macro for defining music functions. \addlyrics \appoggiatura
10655         \acciaccatura \grace \partcombine \autochange \applycontext
10656         \applyoutput and \breathe are now defined here thanks to it.
10657
10658         * lily/parser.yy: 
10659         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10660         \grace \partcombine \autochange \applycontext \applyoutput and
10661         \breathe keywords removed from the parser.
10662
10663         * lily/parser.yy: 
10664         * lily/music-function.cc (ly_make_music_function): 
10665         * lily/lexer.ll (music_function_type): added a case for 0-arg
10666         music functions.
10667
10668 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10669
10670         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10671         refering to a music expression can be used in lily-inside-scheme:
10672         #{ $music #}
10673
10674         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10675         and ly:parser-define, and change ly:parser-parse-string in order
10676         to make #{ $music #} work.
10677
10678         * scm/new-markup.scm (compile-markup-expression): when an argument
10679         is a string, use `make-simple-markup'.
10680
10681 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10682
10683         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10684
10685 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10688         font-size. (backportme)
10689
10690 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10691
10692         * lily/paper-outputter.cc (output_stencil): dump font definitions
10693         before each stencil.
10694
10695         * lily/include/paper-book.hh (struct Score_lines): new
10696         struct. Collect info per Paper-score.
10697
10698         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10699         everywhere.
10700
10701         * lily/stencil.cc (find_expression_fonts): new function
10702
10703         * lily/paper-outputter.cc (output_stencil): use
10704         interpret_stencil_expr
10705
10706         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10707         (interpret_stencil_expr): new function. Generic stencil
10708         interpretation.
10709
10710         * lily/paper-def.cc (find_scaled_font): divide lookup
10711         magnification by outpuscale for non-virtual fontmetrics. This
10712         fixes ludicrously long font definitions for text
10713         fonts. (backportme)
10714
10715         * lily/score-engraver.cc: remove
10716         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10717
10718 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * input/test/markup-score.ly: Remove \notes.
10721
10722         * lily/parser.yy (book_body): Grok Composite_music and \header.
10723         (markup): Push NOTES mode before score_block.
10724
10725         * VERSION: release 2.3.1
10726
10727         * mf/feta-klef.mf: 
10728         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10729
10730         * Documentation/user/programming-interface.itely: Use @emph (was:
10731         @em).
10732
10733         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10734
10735 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10736
10737         * scm/output-tex.scm (output-tex-string): tighten safe security.
10738
10739         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10740
10741         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10742         allowed ly functions.
10743
10744         * lily/ly-module.cc (ly_module_define): only define variable if
10745         bound.
10746         (ly_make_anonymous_module): take safe option.
10747
10748 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10749
10750         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10751
10752 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * input/regression/newaddlyrics.ly: Fix.
10755
10756         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10757         \score \notes.
10758
10759 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10760
10761         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10762
10763 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10764
10765         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10766
10767         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10768         but convert to single Stencil immediately.
10769
10770         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10771
10772 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10775
10776 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10777
10778         * elisp/lilypond-mode.el: Changed the way defaults are created for
10779         LilyPond-command-master.  LilyPond-mode will now check the
10780         timestamps of the files to see which command has to run next.
10781
10782 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10783
10784         * scm/bass-figure.scm (format-bass-figure): don't set
10785         number-markup for strings. This fixes string in bass
10786         figure. (backportme)
10787
10788         * lily/parser.yy (bass_number): insert number-markup into figure
10789         definition.
10790
10791         * scm/define-music-properties.scm (all-music-properties): make
10792         'figure a markup.
10793
10794         * scripts/convert-ly.py (conv): \apply -> \applymusic
10795
10796 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10797
10798         * elisp/lilypond-mode.el: changed the order of some commands
10799         ("Midi" after "2Midi"), use the user-defined
10800         LilyPond-command-default as default instead of "LilyPond"
10801
10802         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10803         to set the master file for the next command.
10804
10805         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10806         with font-lock-reference-face.
10807
10808 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10809
10810         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10811
10812         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10813
10814 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10815
10816         * ly/music-functions-init.ly (TODO): new file.
10817
10818         * lily/parser.yy (Generic_prefix_music_scm): add more
10819         music_function symbols.
10820         (Prefix_composite_music): change \apply to music-function   
10821
10822         * lily/include/music-function.hh: rename to music-function
10823
10824 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * lily/music-head.cc (LY_DEFINE): change order of args.
10827
10828         * input/regression/music-head.ly (texidoc): new file.
10829
10830         * lily/parser.yy (Generic_prefix_music): allow generic
10831         music-transformation functions. 
10832
10833         * lily/include/music-head.hh (is_music_head): new file.
10834
10835         * lily/music-head.cc (get_music_head_transform): new file.
10836
10837 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10838
10839         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10840         empty extent. This fixes ottava brackets on rests. (backportme)
10841
10842         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10843
10844         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10845
10846         * cygwin/lily-wins.py: update for the lily-wins.py script.
10847
10848 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10849
10850         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10851         code. This will obviate typeset_grob () in the future.  The effect
10852         of this is that improperly written spanner handling will result in
10853         invalid spanner bounds.
10854         (announce_grob): add to elems_ from here
10855         (typeset_grob): comment out.  
10856
10857         * lily/include/engraver.hh (make_spanner): new calling interface
10858         for make_{item,spanner}. This obviates most calls to
10859         announce_grob().
10860
10861         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10862         iso. PianoStaff for piano styles.
10863
10864 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10865
10866         * Documentation/user/music-glossary.tely: add segno after d.s.
10867
10868 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10869
10870         * lily/include/audio-column.hh: remove unused variables.
10871         (patch by Michael Welsh Duggan)
10872
10873         * flower/include/axes.hh (other_axis): inline Axes function
10874         (thanks to David Brandon).
10875
10876 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * cygwin/mknetrel: Install image links (backportme).
10879
10880         * Documentation/user/GNUmakefile (local-install-info): Activate
10881         actual installing of image links (backportme).
10882
10883 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10884
10885         * Documentation/user/notation.itely (Measure repeats): Removed
10886         unnecessary (and confusing) \context Voice{.
10887
10888 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10891
10892         * lily/page.cc (Page): Do not use ly_scheme_function for
10893         volatile/configurable variables (FIXME: better name).
10894
10895         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10896         get_scmvar).
10897
10898 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * scripts/convert-ly.py (FatalConversionError.subst): use
10901         \transposition.
10902
10903 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * lily/include/page.hh (class Page): Declare left_margin ().
10906
10907         * lily/page.cc: Remove paper var caching.
10908
10909 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * Documentation/user/music-glossary.tely: Add name to @top node.
10912         Remove comment from @table definitions (workaround for makinfo
10913         bug).
10914
10915         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10916         ly:stencil-get-expr).  Update callers.
10917         (ly:stencil-align-to!):  Return stencil too.
10918
10919         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10920         stencil.  Remove looped line-based page output.
10921         (output_line): Use line stencil.  Remove looped stencil-based line
10922         output.
10923
10924         * lily/page.cc (ly:page-paper-lines): New function.
10925
10926         * input/test/markup-score.ly: New file.
10927
10928         * scm/define-markup-commands.scm (stencil): New markup.
10929
10930         * lily/book.cc (to_stencil): New method.
10931
10932         * lily/parser.yy (markup): Use it to grok \score.
10933
10934 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10937
10938         * lily/paper-book.cc (pages): Change signature.  Update callers.
10939
10940         * lily/include/page.hh:
10941         * lily/page.cc: New file.
10942
10943         * lily/paper-line.cc (to_stencil): New method.
10944
10945         * lily/paper-outputter.cc (output_stencil): New method.
10946
10947         * lily/paper-outputter.cc (output_line): Use them.
10948
10949         * lily/warn.cc: Remove.
10950
10951         * lily/my-lily-parser.cc (distill_inname): Remove.
10952
10953         * flower/include/file-name.hh: 
10954         * flower/file-name.cc: New file.  Update users.
10955
10956         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10957         (find): New method of same name.
10958
10959         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10960
10961         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10962         constant error message.
10963
10964 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10965
10966         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10967
10968 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * Documentation/user/music-glossary.tely: @table @strong' replaced
10971         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10972         (backportme).
10973
10974 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10975
10976         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10977
10978         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10979         #{ lily music expression #} that returns an equivalent scheme
10980         music expression by parsing the string.
10981
10982 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * lily/my-lily-parser.cc:
10985         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10986         SCM string (foo.ly/toto.scm support).
10987
10988 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10991
10992 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10995
10996         * scripts/lilypond-book.py: LY code that includes \header is
10997         not assumed to be a fragment.
10998
10999 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11002         tremolo beams up.
11003
11004         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11005         (get_default_stem_end_position): No tremolo head juggling if no
11006         heads.  Fixes tremolo crash on rests (backportme).
11007
11008         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11009
11010 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11013         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11014
11015         * lily/lexer.ll: Allow \encoding in NOTES mode.
11016
11017         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11018         for lyrics, not for commands.
11019
11020         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11021         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11022
11023         * input/regression/newaddlyrics.ly: New file.
11024
11025         * Documentation/topdocs/NEWS.texi: Update.
11026
11027         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11028         (Music_list): Allow embedded scm.
11029
11030         * lily/score.cc (ly:score-bookify): New function.
11031
11032         * lily/music.cc (ly:music-scorify): Idem.
11033
11034         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11035         (ly:parser-print-score): Idem.
11036
11037         * scm/lily.scm (default-toplevel-book-handler): Idem.
11038         (default-toplevel-music-handler): Idem.
11039         (default-toplevel-score-handler): Idem.
11040
11041         * ly/declarations-init.ly: Set default toplevel handlers.
11042
11043         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11044
11045         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11046         printer for score at toplevel.
11047
11048 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11051         Fix for simple case: input/simple-song.ly, more complex stuff
11052         does not work yet.
11053
11054 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11055
11056         * lily/parser.yy (Prefix_composite_music): split Composite_music
11057         in Prefix_composite_music and Grouped_music_list.
11058         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11059
11060 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * scm/lily.scm (toplevel-expression): New define.
11063
11064         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11065
11066         * lily/parser.yy (toplevel_expression): Use it.
11067
11068         * lily/include/my-lily-parser.hh: Smobbify.
11069
11070         * lily/my-lily-parser.cc (parse_string): New method.
11071
11072         * lily/my-lily-parser.cc (ly:parse-string): New function.
11073
11074         * Documentation/user/lilypond.tely: Add comment and workaround for
11075         gs-8.01 crash.  Fixes make web.
11076
11077         Simplification of toplevel music.
11078
11079         * lily/lexer.ll, lily/parser.yy:
11080
11081         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11082         shift/reduce problem.
11083
11084         * Use NOTES mode at start of maininput.
11085
11086         * Grok toplevel composite music expression, put in score and book.
11087
11088         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11089
11090         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11091
11092         * input/simple.ly: New file.
11093
11094         * input/simple-song.ly: Idem.
11095
11096 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11097
11098         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11099         Sandberg.
11100
11101 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11104
11105 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11106
11107         * input/regression/accidental-octave.ly: doc automatic showing
11108         of note names.
11109
11110 2004-04-16  Heikki Junes <janneke@gnu.org>
11111
11112         * po/fi.po: do "make po && make -C po po-update" at top-level,
11113         then "cp po/out/fi.po po/fi.po" and update fields.
11114
11115         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11116
11117 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * Documentation/user/introduction.itely (About this manual): Fix
11120         templates and regression urls (backportme).
11121
11122 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11123
11124         * ly/engraver-init.ly (Score:graceSettings): Increase
11125         beamed-lengths, especially for 32nd notes.
11126
11127         * Documentation/user/notation.itely (Grace notes): Correct the
11128         syntax for add-grace-property example.
11129
11130 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11133         `Generated' tag.
11134
11135         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11136         Severely broken (the Debian package, at least).
11137
11138 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11139
11140         * lily/context.cc (find_create_context): assign to lvalue.
11141
11142 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11143
11144         * lily/include/translator.hh (class Translator): rename
11145         get_parent_context() to context () to avoid confusion.
11146
11147         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11148
11149         * lily/lexer.ll: change is_string -> ly_c_string_p 
11150
11151         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11152
11153         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11154
11155 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * VERSION: release 2.3.0
11158
11159         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11160
11161         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11162         if nonempty.
11163
11164         * lily/include/context.hh (class Context): make members protected.
11165         (children_contexts): new accessor function.
11166
11167         * lily/include/translator.hh (class Translator): make
11168         daddy_context_ protected.
11169         (class Translator): clean up. 
11170
11171         * lily/include/context.hh (class Context): make daddy_context_
11172         private.
11173
11174         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11175         higher for finding Voice. (backportme)  
11176
11177         * lily/include/context.hh (class Context): remove
11178         find_context_below() as a method.
11179
11180         * Documentation/user/notation.itely (The Lyrics context): add note
11181         about manual durations
11182
11183         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11184         encoding.
11185
11186         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11187
11188 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11189
11190         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11191         \usepackage{inputenc}
11192
11193         * lily/paper-book.cc (classic_output): don't advance Offset for
11194         TeX output.
11195
11196         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11197         ec-sauter.map in rules
11198
11199         * mf/ecb.mf (font_identifier): new file, based on ecbx
11200
11201         * mf/ecb10.mf (gensize): new file.
11202
11203         * Documentation/topdocs/NEWS.texi (Top): document some more new
11204         features.
11205
11206         * ly/declarations-init.ly: run convert-ly
11207
11208         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11209         from input-file-results. Remove input-file-results.* 
11210
11211 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * scm/output-ps.scm (font-command): Fix, again.
11214
11215         * input/test/title-markup.ly: Add \noPagebreak test.
11216
11217         * lily/score-engraver.cc (try_music): Bugfix.
11218
11219 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11220
11221         * lily/main.cc (main_with_guile): excise dependency options -M and
11222         --dep-prefix
11223
11224         * lily/input-file-results.cc: excise Makefile dependency code
11225
11226         * Documentation/user/invoking.itexi (Invoking the lilypond
11227         binary): remove dep doco
11228
11229         * lily/main.cc (main_with_guile): call lilypond-main
11230
11231         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11232
11233         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11234         exception.
11235
11236         * lily/my-lily-parser.cc: remove paper_description function
11237
11238         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11239         new function.
11240
11241         * lily/main.cc: remove global_score_count.
11242
11243         * lily/book.cc (process): don't take header from global_input_file.
11244
11245         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11246
11247         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11248
11249         * lily/music-output-def.cc (LY_DEFINE): new function
11250         ly_output_description. This function does the bulk for  setting,
11251         parsing and breaking down of an input file.
11252
11253         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11254         anonymous modules globally. Let's hope they get GCd
11255
11256         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11257
11258 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * scm/output-ps.scm (header): Papersize from paper.
11261
11262         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11263         for classic output.
11264
11265         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11266         lilypondclassic is defined.
11267         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11268
11269         * input/regression/between-systems.ly: Remove.
11270
11271         * python/lilylib.py (get_bbox): Fix regular expression
11272         for bounding box.
11273
11274         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11275
11276         * scm/output-tex.scm (stop-page): Use it.
11277
11278         * scm/output-ps.scm (define-fonts): Bugfix.
11279
11280         * lily/grob.cc: Add penalty to interface.
11281
11282         * lily/include/paper-line.hh (class Paper_line): New member
11283         var penalty_.
11284
11285         * lily/system.cc (get_line): Initialise Paper_line with
11286         page-penalty's from original grobs.
11287
11288         * scm/define-music-properties.scm (all-music-properties): Add
11289         page-penalty.
11290
11291         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11292
11293         * lily/score-engraver.cc (try_music): Handle page-penalty.
11294
11295         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11296
11297 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11298
11299         * ly/declarations-init.ly (melismaEnd): typo
11300
11301         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11302
11303         * scm/output-ps.scm (text): split string into spaces, use moveto
11304         for setting space. 
11305
11306 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * po/nl.po: Update.
11309
11310         * scm/font.scm (add-cmr-fonts): Typo.
11311
11312 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11313
11314         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11315         font-encoding.
11316
11317         * scm/define-grobs.scm (all-grob-descriptions): idem.
11318
11319         * lily/time-signature.cc (numbered_time_signature): idem.
11320
11321         * scm/font.scm (add-cmr-fonts): use real encoding names for
11322         font-encoding.
11323
11324 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * lily/paper-book.cc (classic_output): 
11327         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11328         Fixes classic output.
11329         (lilypondstart):
11330         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11331         kludge.
11332
11333         * scripts/old-lilypond-book.py: Remove.
11334
11335         Page layout for SCOREs enclosed in a BOOK:
11336
11337         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11338         layout tweaking.
11339
11340         * input/les-nereides.ly (theScore): Add \book.
11341
11342         * input/test/title-markup.ly: Add \book.
11343
11344         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11345         only if 'verbose.
11346
11347         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11348
11349         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11350
11351         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11352         * scm/output-tex.scm (start-system): Update for page layout by
11353         LilyPond.
11354
11355         * scm/output-ps.scm (start-system): Previously (new-start-system).
11356
11357         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11358         passed to define-fonts.
11359
11360         * lily/paper-column.cc: 
11361         * lily/system.cc (get_line):
11362         * ly/property-init.ly (newpage): 
11363         * scm/define-grob-properties.scm:
11364         * scm/output-ps.scm: 
11365         * scm/output-tex.scm: Remove between-system-string kludge.
11366
11367         * scm/output-ps.scm (define-fonts, font-command,
11368         font-load-encoding): Handle ENCODING = #f.
11369
11370         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11371
11372         * scm/define-markup-commands.scm (fill-line): Use
11373         make-simple-markup (WAS: unexisting make-word-markup).
11374
11375         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11376         ENCODING, MARKUP parameters for interpret_string.
11377
11378         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11379
11380         * lily/score.cc (book_rendering): New method.
11381         (default_rendering): Create Paper_book helper locally, dump
11382         output.
11383
11384         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11385
11386         * lily/parser.yy: Handle \book.
11387
11388         * lily/include/book.hh: 
11389         * lily/book.cc: New file.
11390
11391 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11392
11393         * lily/text-item.cc (interpret_string): new file, select font with
11394         encoding.
11395
11396         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11397
11398         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11399
11400         * lily/parser.yy (markup): take encoding from lexer.
11401
11402 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11405
11406         * scm/output-ps.scm: Remove some cruft.
11407
11408 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11409
11410         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11411
11412         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11413
11414 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11415
11416         * scm/font.scm (add-century-schoolbook-fonts):
11417         (make-century-schoolbook-tree): New function.
11418
11419         * input/test/title-markup.ly: Use Century Schoolbook font.
11420
11421 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11422
11423         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11424         to Erik Sandberg) 
11425
11426         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11427
11428         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11429
11430         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11431
11432         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11433
11434 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11435
11436         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11437         solo-state (at end of solo), we can set the solo status
11438         too. (backportme.)
11439
11440         * input/regression/part-combine-solo-end.ly: new file.
11441
11442 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11445         flavour abc files.  Really ignore unknown keys (backportme).
11446
11447 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11448
11449         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11450         magnification_ when looking up in orig_.
11451
11452         * scm/output-tex.scm (text): switch off char-mapping.
11453
11454         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11455         because AFM's encoding field cannot have spaces.
11456
11457 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11460
11461 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11462
11463         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11464
11465         * mf/cmr.enc: new file, without hi-bit ascii info. 
11466
11467         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11468         width. This removes the 'hook' at the end of a long slur.
11469
11470         * buildscripts/mf-to-table.py (parse_logfile): don't append
11471         encoding to fontname.
11472
11473 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * scm/output-ps.scm (define-fonts): Load .enc only once.
11476
11477         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11478         too.
11479
11480 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11481
11482         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11483         encoding field.
11484
11485         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11486
11487         * ly/portuges.ly (pitchnames): new file.
11488
11489         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11490         Michael Welsh Duggan
11491
11492         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11493
11494         * ly/nederlands.ly: add comment about digits.
11495
11496         * lily/scaled-font-metric.cc (derived_mark): idem.
11497
11498         * scm/encoding.scm (make-encoding-mapping): change permutation to
11499         mapping.
11500
11501         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11502         (Modified_font_metric): make alist for coding_description_
11503         (LY_DEFINE): remove coding-name.
11504
11505         * scm/output-tex.scm (text): remove debugging code.
11506
11507         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11508
11509         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11510         from infile.
11511
11512         * mf/feta-generic.mf: move fet_beginfont into generic code.
11513         use fetaMusic (without space) as encoding
11514
11515         * mf/feta-autometric.mf: take encoding argument
11516
11517         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11518
11519         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11520         use.
11521
11522         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11523         name.
11524
11525 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * input/test/title-markup.ly: Set inputencoding.
11528
11529         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11530
11531         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11532
11533         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11534         function.
11535         (coding-alist): Also hold filename, command.
11536         (read-encoding-file): Return symbols.
11537
11538 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11539
11540         * scm/output-tex.scm: remove fontify; text and char take a font
11541         argument.
11542
11543         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11544
11545         * lily/scaled-font-metric.cc (text_dimension): init
11546         coding_{permutation,table}_ too 
11547         (LY_DEFINE): ly:font-encoding, new function return
11548
11549         * lily/paper-def.cc (find_scaled_font): take input coding from
11550         inputcoding paper var.
11551
11552         * lily/performance.cc (output): remap modulo 16.
11553
11554         * lily/text-item.cc (interpret_markup): whoops, variable
11555         shadowing fixed.
11556
11557 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11558
11559         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11560         symbols, not symbols to strings.
11561
11562         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11563         symbols, not symbols to strings.
11564
11565 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11568         (ly:kpathsea-gulp-file): New function.
11569
11570         * scm/encoding.scm (read-encoding-file): Use it.
11571
11572 2004-04-06  Werner Lemberg  <wl@gnu.org>
11573
11574         * scm/encoding.scm (coding-alist): Fix typo.
11575
11576 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11577
11578         * lily/scaled-font-metric.cc (text_dimension): move function from
11579         Font_metric
11580         (make_scaled_font_metric): init coding_scheme_ to TeX
11581         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11582
11583         * lily/include/scaled-font-metric.hh (struct
11584         Modified_font_metric): rename from Scaled_font_metric
11585
11586         * scm/encoding.scm (read-encoding-file): split up large function,
11587         leave caching to (delay)
11588
11589         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11590
11591 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * lily/my-lily-lexer.cc (set_encoding): New method.
11594
11595         * lily/lexer.ll: Grok \encoding.
11596
11597         * lily/font-metric.cc (get_encoded_index): New function.
11598
11599         * lily/include/font-metric.hh (coding_scheme): New method.
11600
11601         * scm/encoding.scm: New file.
11602
11603         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11604
11605 2004-04-05  Werner Lemberg  <wl@gnu.org>
11606
11607         * Documentation/user/tutorial.itely: Revised (finished).
11608
11609         * Documentation/user/macros.itexi (@separate): Removed.
11610
11611 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11612
11613         * scm/output-ps.scm (define-fonts): fix scaling.
11614
11615         * lily/scaled-font-metric.cc (design_size): add function.
11616
11617         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11618         partial cut&paste of ly:font-magnification.
11619
11620 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * scm/output-ps.scm (define-fonts):
11623         (fontify): Update.
11624
11625 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11626
11627         * po/fr.po: update. (backportme).
11628
11629         * po/nl.po: update. (backportme). 
11630
11631         * mf/feta-beugel.mf: document why design size is not fixed.
11632
11633         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11634
11635 2004-04-04  Werner Lemberg  <wl@gnu.org>
11636
11637         * Documentation/user/tutorial.itely: Revised (continued).
11638
11639 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * po/nl.po: Update (backportme).
11642
11643 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11644
11645         * po/de.po: update. (backportme).
11646
11647         * scm/output-tex.scm (font-command): use ly: functions to
11648         construct name.
11649         (define-fonts): don't use alist, just dump \font definitions.
11650         (font-load-command): calculate proper scaling by taking
11651         outputscale from paper argument.
11652
11653         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11654         expression.
11655
11656         * lily/paper-outputter.cc (output_header): pass paper arg to
11657         define-fonts
11658
11659         * lily/paper-def.cc (font_descriptions): dump list of
11660         Scaled_font_metrics
11661         (find_scaled_font): take Font_metric argument, store
11662         Scaled_font_metrics in hash-table containing (size ->
11663         Scaled_font_metrics) alist.
11664         (get_dimension): rename from get_realvar
11665
11666         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11667         ly:font-magnification, ly:font-name: new functions
11668
11669 2004-04-03  Werner Lemberg  <wl@gnu.org>
11670
11671         * Documentation/user/dedication.itely,
11672         Documentation/user/preface.itely,
11673         Documentation/user/introduction.itely,
11674         Documentation/user/tutorial.itely: Revised.
11675         Removing leading spaces which distorts output if info files are read
11676         with stand-alone info.
11677         Removing superfluous inter-word spaces which also distorts output
11678         for stand-alone info.
11679         Using ` and ' instead of `` and '' everywhere to improve
11680         legilibility with stand-alone info
11681         Using @samp for single-letter input items and data which contains
11682         spaces, @code for other things.
11683
11684         * lily/grob-interface.cc: Adding copyright.
11685         (check_interfaces_for_property): Improve format of warning message.
11686
11687 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11688
11689         * lily/include/font-metric.hh (struct Font_metric): add
11690         design_size () method.
11691
11692         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11693
11694         * lily/afm.cc (read_afm_file): read design size.
11695
11696         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11697
11698         * scm/music-functions.scm (unfold-repeats): handle dots too.
11699
11700 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11701
11702         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11703         (backportme)
11704
11705 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11706
11707         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11708         lyric indent.  Revert melismaBusyProperties using \unset.
11709
11710 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11711
11712         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11713
11714         * lily/parser.yy (command_element): allow redefinition of |
11715         meaning.
11716
11717         * lily/break-align-engraver.cc (acknowledge_grob): construct
11718         LeftEdge where the first cause for alignment is coming from.
11719         This makes \override Staff.LeftEdge work as expected.
11720
11721         * lily/slur-performer.cc (Slur_performer): add inits
11722
11723         * lily/beam-performer.cc (Beam_performer): add inits
11724
11725 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11726
11727         * VERSION (PACKAGE_NAME): release 2.2.0
11728
11729 #Local variables:
11730 #coding: utf-8
11731 #End:
11732