]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scripts/lilypond-book.py (option_definitions): Don't localize
[lilypond.git] / ChangeLog
1 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * scripts/lilypond-book.py (option_definitions): Don't localize
4         the empty string. Fixes bug when --psfonts was used with
5         non-English locale.
6
7 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8
9         * Documentation/user/advanced-notation.itely (Instrument names):
10         Document a workaround for instrument names that collide with
11         system start braces/brackets.
12
13         * scm/framework-ps.scm (output-framework): Yet another
14         backport-bugfix: remove the call to paper-book-write-midis, 
15         which would otherwise require a more substantial backport. 
16
17 2005-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
18
19         * scm/framework-ps.scm (output-framework): Backport-bugfix: use
20         2.6 interface of paper-outputter.
21
22 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
23
24         * scm/define-markup-commands.scm (normal-text): Added 2 new
25         markup commands, \normal-text and \medium (the latter thanks to
26         Bruce Fairchild). 
27
28 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
29
30         * Documentation/user/programming-interface.itely (Markup
31         construction in Scheme): Corrected example and tried to clarify
32         the implicit \line in the table.
33
34 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
35
36         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
37         plain emmentaler/aybabtu.  Backport.
38
39 2005-08-04  Graham Percival  <gperlist@shaw.ca>
40
41         * Documentation/user/lilypond.tely: set documentencoding utf-8.
42
43 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
44
45         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
46         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
47         mingw build.  Backport.
48         
49 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * lily/beam.cc (shift_region_to_valid): prevent division by
52         zero. Fixes beams across line breaks with 1 stem after the break.  
53
54         * VERSION: release 2.6.3
55         
56         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
57         have to protect even those unlikely-to-be-corrupted data members.  
58   
59 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
60
61         * Documentation/user/lilypond-book.itely (An example of a
62         musicological document): Added flag -o to dvips for people who use
63         the default setting in teTeX where output is sent to the printer. 
64
65         * Documentation/user/global.itely (Vertical spacing): Added
66         reference to the Axis_group_engraver which documents the *Extent
67         properties.
68
69         * Documentation/user/programming-interface.itely (Markup
70         construction in Scheme): Corrected markup syntax in the
71         translation table.
72
73 2005-08-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * VERSION (PACKAGE_NAME): release 2.6.2
76
77         * lily/ly-module.cc (make_stand_in_procs_weak): new
78         function. Backport.
79         
80 2005-07-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81
82         * lily/include/ly-module.hh (ly_use_module): fix prototype.
83
84 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * mf/feta-bolletjes.mf: swap up and down fa head
87         
88 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * lily/main.cc (setup_guile_env): backport: tweak GC settings to
91         improve performance.
92         (setup_guile_env): set init heap sizes to 16/1 mb. Decreases
93         number of segments.
94
95         * lily/ly-module.cc (LY_DEFINE): backport:
96         ly_clear_anonymous_modules(). Kludge to plug memory leak in GUILE. 
97
98 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
99
100         * scm/output-lib.scm (tablature-stem-attachment-function): stem
101         attachment backport.
102         
103         * scm/define-grobs.scm (all-grob-descriptions): font size backport
104         for tab notehead.
105
106 2005-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
107
108         * scm/lily.scm (running-from-gui?): Always write to .log file on
109         dos-based windows.
110
111 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
112
113         * lily/main.cc (main): Remove invalid handle kludge.
114
115         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
116         (lambda): add gui define.
117
118 2005-07-15  Graham Percuval  <gperlist@shaw.ca>
119
120         * Documentation/user/ <various>: backported stuff.
121
122 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * Documentation/user/tutorial.itely (Running LilyPond for the
125         first time): remove TeX remark.
126
127         * VERSION (PACKAGE_NAME): release 2.6.1
128
129 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * lily/music-wrapper.cc (Music_wrapper): use start_callback_proc
132         (not length_callback_proc) for start_callback_. This fixes grace
133         notes at the start of music wrappers.
134
135 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * po/{de,fr}.po: update.
138
139 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * python/lilylib.py: remove set_environment()
142
143         * lily/ly-module.cc (ly_make_anonymous_module): define
144         %module-public-interface of module. 
145
146         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
147         Fodor).  
148         
149         * scm/output-svg.scm: remove old definitions.
150
151         * scripts/lilypond-book.py (do_file): search for kpsewhich before
152         invoking.
153
154         * python/lilylib.py (search_exe_path): new function.
155
156 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * po/zh_TW.po: update from translation project.
159
160 2005-06-28  Graham Percival  <gperlist@shaw.ca>
161
162         * scm/midi.scm: compile fix.
163
164 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
165
166         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
167         patch. Now, the tempfile module is loaded too, not only used.
168
169 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
170
171         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
172         0.05 - 1.00 to 0.25 - 1.00
173
174         * scm/midi.scm: moved the default-instrument-equalizer procedure
175         to just under the insturment-equalizer-alist it takes as an
176         argument.
177
178 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * Documentation/user/advanced-notation.itely (Font selection):
181         remove CMR note.
182
183         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
184
185 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
186
187         * THANKS: Add UTF-8 marker.
188
189         * Documentation/user/point-and-click.itely (http): Update: use
190         lilypond-invoke-editor.  Fix: instruct to use user.js.
191
192 2005-06-27  Graham Percival  <gperlist@shaw.ca>
193
194         * ly/titling-init.ly: implements printpagenumber, increases
195         space between dedication and title (to avoid collisions with
196         "g" and "q" in dedication), and nicer logic about copyright
197         and instrument fields being printed on the first page.
198         Thanks Vincent!
199
200         * Documentation/user/global.itely: document printpagenumber.
201
202 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
203
204         * Documentation/topdocs/NEWS.tely: Update to 2.6.
205
206 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * THANKS: update to 2.6
209
210         * VERSION: 2.6.0 released.
211
212 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
213
214         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
215         rule, errorneously removed probably because of misleading comment.
216
217 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * python/lilylib.py (datadir): py2exe comments.
220
221         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
222
223         * configure.in (reloc_b): make fontconfig REQUIRED.
224
225 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
226
227         * po/fi.po: add latest translations.
228
229 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * ChangeLog: recode utf-8
232
233         * Documentation/pictures/lilypond.xpm (Module): edited photo as
234         logo.
235
236         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
237
238         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
239
240         * python/convertrules.py (do_conversion): don't print program_name
241         from within a module
242
243         * configure.in (reloc_b): bump fontforge requirement to 20050624.
244
245         * python/convertrules.py (conv): add 2.6.0 dummy rule.
246
247 2005-06-23  Graham Percival  <gperlist@shaw.ca>
248
249         * Documentation/user/lilypond-book.itely,
250         Documentation/user/examples.itely: add \RequirePackage{graphics}.
251
252         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
253         fixes baseline-skip.  Thanks Vincent!
254
255         * Documentation/user/advanced-notation.itely, global.itely:
256         moved "Selecting font sizes" to global, since it deals with
257         notation font size, not text fonts.
258
259 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
262         to fonts.
263
264 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
265
266         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
267         workaround since /dev/stdin doesn't work on Cygwin. Using a
268         temporary file in the current directory since latex doesn't
269         understand the path name to the default TMP in Cygwin (at least on
270         win XP).
271         
272         * Documentation/user/global.itely (Creating titles): Correct
273         misprint in example. Thanks to Rob Vlasaty.
274
275 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * VERSION (PATCH_LEVEL): release 2.5.32
278
279         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
280         variable in lily module
281
282         * scm/framework-ps.scm (output-classic-framework): error message
283         regarding the classic framework.
284
285         * Documentation/user/henle-flat-gray.png (Module): new file.
286
287         * Documentation/user/baer-flat-gray.png (Module): new file.
288
289         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
290         whiteout for markups.
291
292         * buildscripts/substitute-encoding.py (note_glyph): include _ in
293         regex too. This fixes change clef appearance in PDF. 
294
295         * ttftool/include/*: remove.
296
297         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
298
299         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
300
301         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
302
303         * ttftool/*: remove ttftool subdirectory.
304
305         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
306
307         * lily/ttf.cc (print_header): new file. Convert to type42, using
308         FreeType to parse the TTF. 
309
310         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
311         and post table may differ. Pass around post_nglyphs as well.
312
313 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * ly/music-functions-init.ly (musicMap): new music function
316         musicMap. 
317         
318 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319
320         * make/mutopia-rules.make: anti-alias-factor = 2
321
322         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
323         page switch.
324
325         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
326         anti-alias-factor for lilypond-book runs.
327
328         * scm/ps-to-png.scm (scale-down-image): new function.
329         (my-system): new function.
330         (make-ps-images): blow up GS resolution by anti-alias-factor,
331         scale down image by anti-alias-factor.  This improves appearance
332         of bitmaps
333         (make-ps-images): remove showpage. Fixes spurious empty png at
334         end.
335
336         * scm/framework-ps.scm (write-preamble): downcase filename before
337         string-matching. Should fix .TTF files (as opposed to ttf files)  
338
339         * Documentation/user/tutorial.itely (Running LilyPond for the
340         first time): separate subsections for windows, macos and unix.  
341
342         * Documentation/user/invoking.itely (Updating files with
343         convert-ly): add MacOS X note.
344
345 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * Documentation/user/introduction.itely (Engraving): don't include
348         file optical-spacing, add directly.
349
350         * lily/paper-outputter.cc (file): open file in binary mode. This
351         fixes OTF embedding on windows.
352
353 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * scm/framework-ps.scm (write-preamble): remove debugging output.
356
357         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
358
359         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
360         outdir.
361         (install-fc-cache): install font cache in installation directories.
362
363 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
364
365         * scm/editor.scm (editor-command-template-alist): Use char iso
366         column, except for Emacs.
367         (get-editor-command): Substitute char too (Bertalan Fodor).
368
369 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
370
371         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
372         quoted ~s.  This should fix PNG output on Windows; single quotes
373         are regular characters on Windows.
374
375 2005-06-16  Graham Percival  <gperlist@shaw.ca>
376
377         * Documentation/user/basic-notation.itely: include ChoirStaff
378         in System start delimiters.
379
380         * Documentation/user/putting.itely: new doc section on
381         fixing overlapping notation.
382
383 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * Documentation/user/global.itely (Paper size): \paper is in
386         \book, not \score.
387
388         * make/mutopia-rules.make: -ddelete-intermediate-files
389
390         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
391
392 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
393
394         * ChangeLog: Recode utf-8.
395
396         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
397         datadir with .py modules.
398
399 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
400
401         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
402
403 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
406         
407         * scm/framework-ps.scm (write-preamble): remove status check.
408
409         * Documentation/user/invoking.itely (Updating files with
410         convert-ly): remove -o option.
411
412         * VERSION (PACKAGE_NAME): release 2.5.31
413
414         * scm/framework-ps.scm (write-preamble): use ly:system.
415         (write-preamble): verbosity.
416
417         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
418
419         * python/convertrules.py: new file. Store conversion rules
420         separately.
421
422 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
425
426 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
427
428         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
429         \musicDisplay 
430
431         * Documentation/user/instrument-notation.itely (More stanzas): Add
432         reference to StanzaNumber.
433
434 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * THANKS: separate section for website translators.
437
438 2005-06-14  Graham Percival  <gperlist@shaw.ca>
439
440         * Documentation/topdocs/INSTALL.texi: update vim info;
441         thanks Simon Bailey!
442
443         * Documentation/user/advanced-notation.itely: included
444         color names.
445
446         * Documentation/user/advanced-notation.itely,
447         Documentation/usr/notation-appendices.itely: moved
448         color names into an appendix.
449
450 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451         
452         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
453
454         * scm/lily.scm (lambda): initialize program options from here.
455
456         * scm/framework-*.scm: add header info.
457
458         * lily/main.cc (parse_argv): only set output format to pdf if no
459         other format specified.
460
461         * scm/backend-library.scm (postprocess-output): process
462         'delete-intermediate-files after running convert-to-*. This fixes
463         PNG generation when 'delete-intermediate-files is set.
464         
465 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
468         links on website. 
469
470 2005-06-13  Graham Percival  <gperlist@shaw.ca>
471
472         * Documentation/topdocs/INSTALL.texi,
473         Documentation/user/lilypond-book.itely: typos.
474
475 2005-06-12  Pal Benko  <benkop@freestart.hu>
476
477         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
478         added between program name and switch; -b changed to -f not
479         to generate pdf
480
481 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
484         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
485
486         * input/sakura-sakura.ly: add \midi.
487
488         * buildscripts/mutopia-index.py (find): use /usr/bin/find
489         iso. python find. 
490
491         * ttftool/test.c (main): cosmetics.
492
493         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
494
495         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
496         create a ttf2ps binary.
497
498         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
499
500         * scm/backend-library.scm (postscript->png): set rename-page-1 to
501         true.
502
503 2005-06-11  Graham Percival <gperlist@shaw.ca>
504
505         * Documentation/user/lilypond-book.itely: add warning about
506         the font warnings in dvips.
507
508 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * THANKS: typo
511
512         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
513
514         * GNUmakefile.in: remove links for .map, .enc
515         don't fail if out/ doesn't exist yet.
516
517 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * ttftool/util.c (surely_read): return nbytes
520
521         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
522
523         * VERSION (PACKAGE_NAME): release 2.5.30
524
525         * flower/string-convert.cc (precision_string): >? fix.
526
527         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
528         (make-ps-images): add verbose -q too.
529
530         * lily/default-actions.cc (Module): new file. default
531         {book,score}-print functions.
532
533         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
534         pass results via parseStringResult, lookup via ly:parser-lookup.  
535
536         * lily/lily-parser.cc (Lily_parser): only clone lexer in
537         constructors.
538         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
539         (parse_string): idem.
540
541         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
542
543         * lily/main.cc (main_with_guile): copy be_verbose_global into
544         ly_set_option()
545
546 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
547
548         * scm/backend-library.scm (postscript->pdf):
549         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
550         verbose mode.  Search for several names of gs executable.
551
552 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
555         directly. This fixes a massive memory leak, provided you use CVS
556         GUILE.
557
558 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
559
560         * ly/property-init.ly: Added tieDashed.
561
562         * THANKS: Added some bughunters for 2.5.
563
564 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * lily/program-option.cc: add debug-gc option.
567
568         * lily/include/lily-guile-macros.hh: don't protect exported module
569         objects.
570
571         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
572
573         * scm/backend-library.scm (postscript->pdf): use
574         delete-intermediate-files iso. running-from-gui? 
575
576         * ttftool/util.c (surely_read): robustness. Allow read() to return
577         less bytes than requested, as per posix standards.
578
579         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
580         program option.
581
582         * ttftool/include/ttftool.h ("C"): rename verbosity to
583         ttf_verbosity. Add to public interface.
584
585         * scm/music-functions.scm (unfold-repeats): remove debugging display.
586
587         * lily/program-option.cc: rename from scm-option.cc
588
589         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
590         (get_help_string): Print pretty help string.
591
592         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
593         to snippet preamble.
594
595         * lily/scm-option.cc: remove command-line-settings option. Fold
596         all command-line options plus default settings in a generic
597         interface. 
598
599         * flower/getopt-long.cc (table_string): indent 2nd lines of help
600         texts too.
601
602 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
603
604         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
605         or EXT_ components non-empty.
606
607 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
608
609         * scm/lily.scm (running-from-gui?): Export.
610
611         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
612         output in .ly source directory.
613
614 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * ttftool/util.c (surely_lseek): more verbosity.
617
618         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
619         compile.
620
621         * lily/parser.yy (Repeated_music): remove >? 
622
623         * scm/backend-library.scm (postscript->pdf): Support for
624         -dgs-font-load=1
625
626         * scm/framework-ps.scm (write-preamble): make font loading
627         switchable to GS via --define-default gs-font-load=1
628
629 2005-06-09  Graham Percival  <gperlist@shaw.ca>
630
631         * Documentation/user/global.itely: added \layout docs.
632
633 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * lily/lily-parser-scheme.cc: add unistd.h
636
637 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * scm/editor.scm: add char argument.
640
641         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
642
643         * ttftool/util.c (syserror): use errno for better error reporting.
644
645         * lily/source-file.cc (get_counts): new function. Calc column,
646         line and char count in one go.
647
648         * lily/binary-source-file.cc (quote_input): rename to quote_input
649
650         * lily/input.cc (set): new function.
651
652 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
653
654         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
655         directory part of file name to search directory.
656
657         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
658         search path and chdir to DIR if --outname=DIR used.
659
660         * lily/main.cc (prepend_env_path): Bugfix: Check directory
661         existence before appending original path.
662
663 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
666         file" massage.
667
668         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
669         texinfo.tex is always used.
670         
671 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * flower/include/axis.hh: rename from axes.hh
674
675         * lily/include/text-interface.hh (Module): rename from text-item.hh
676
677         * VERSION (PATCH_LEVEL): release 2.5.29
678
679         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
680
681         * scm/framework-ps.scm (font-file-as-ps-string): new function.
682         (handle-macfont): new function. Call fondu for Native mac fonts.
683
684         * scm/define-markup-commands.scm (fill-line): handle text-widths =
685         '() case.
686
687 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
688
689         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
690         multi-page.  Fix .eps regular expression.
691
692 2005-06-07  Graham Percival  <gperlist@shaw.ca>
693
694         * Documentation/user/putting.itely: add info on modifying templates.
695
696         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
697         misc small changes.
698
699 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
702
703         * scripts/lilypond-ps2png.scm
704
705         * VERSION (PACKAGE_NAME): release 2.5.28
706
707 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
708
709         * lily/main.cc (prepend_env_path): Do not append /, that does not
710         work.  Localedir lives in datadir, not in prefix.
711
712         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
713         hack for windows.
714
715         * flower/include/file-cookie.hh: Compile fix.
716
717 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
720
721         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
722         system primitives.
723         (gulp-port): using read-string!/partial. We don't want to read an
724         entire PS file  (GUILE 1.6 limits strings to 16M) 
725
726         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
727         properties. Add font-interface. 
728
729         * scm/define-grob-properties.scm (all-user-grob-properties):
730         remove old bracket properties.
731
732         * scm/x11-color.scm: reformat. 
733
734         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
735         LedgerLineSpanner if new StaffSymbol is found. 
736
737         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
738         staff-symbol for finishing staff. 
739
740         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
741
742         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
743         change black to currentColor everywhere. This fixes color support
744         in SVG.
745
746 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
747
748         * input/regression/fret-diagrams.ly: new file to test fret diagram
749         capability
750
751         * scm/output-tex.scm: remove white-dot and white-text
752
753         * scm/output-ps.scm: remove white-dot and white-text
754
755         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
756         using ly:stencil-in-color instead
757         (draw-dots) : remove call to white-dot
758
759 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
762         support.
763
764         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
765
766         * flower/include/file-cookie.hh: new file. lily_cookie extension 
767
768         * flower/file-cookie.cc: new file. lily_cookie extension.
769         
770 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
771
772         * scm/editor.scm (editor-command-template-alist): Add syn
773         editor (Jaap [de Vos]).
774
775 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
776
777         * scripts/lilypond-ps2png.scm:
778         * scm/ps-to-png.scm: New file.
779
780         * scm/backend-library.scm (postscript->png): Use it.
781
782         * scripts/lilypond-ps-to-png.py: Remove file.
783
784         * python/lilylib.py (get_bbox, make_ps_images): Remove.
785
786 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
789
790         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
791         start on grace moment. Fixes autobeam-grace.ly.
792
793         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
794         process anything unless we're at the end of a pending beam. Fixes
795         syncopated 8ths beamed across a beat.
796
797 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
798
799         * scm/editor.scm (editor-command-template-alist): Start emacs if
800         emacslient fails.
801
802         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
803
804         * flower/file-path.cc (is_file, is_dir): Export.
805
806         * lily/main.cc (prepend_env_path, set_env_file): Use them.
807
808 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
809
810         * lily/easy-notation.cc: Added include cctype to correct
811         compilation error.
812
813 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * scm/backend-library.scm (postscript->pdf): set resolution to
816         1200, so bitmap fonts aren't that ugly. 
817
818         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
819
820         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
821         parent if we have a notehead. Fixes incorrect offsets when
822         Paper_column is very wide in the X direction.
823
824         * input/regression/font-family-override.ly (Module): new file.
825
826         * scm/font.scm (make-pango-font-tree): new function.
827
828         * lily/beam.cc (before_line_breaking): remove warning about less
829         than 2 visible stems. We still get a warning when there is only
830         one stem.
831
832 2005-06-01  Werner Lemberg  <wl@gnu.org>
833
834         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
835         correctly.
836
837 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * lily/slur-scoring.cc (generate_avoid_offsets): new
840         function. Generate avoid offsets once per slur.
841
842         * lily/slur.cc (add_extra_encompass): add dependency to
843         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
844
845         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
846         too. Fixes inf error with added bass notes.
847
848         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
849         argument anymore.
850
851         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
852
853         * input/tutorial/lbook-latex-test.tex: add line length test.
854
855         * scripts/lilypond-book.py (set_default_options): new
856         function. Call this before dissecting snippets, so linewidth
857         settings reach the snippets.
858
859 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
860
861         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
862
863 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
866
867 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
868
869         * stepmake/aclocal.m4: More autopackage friendliness.
870
871 2005-05-31  Graham Percival  <gperlist@shaw.ca>
872
873         * Documentation/index.html.in: remove link to LSR.
874
875         * Documentation/user/global.itely: remove duplicate
876         "dedication" \header{} section.
877
878 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * VERSION (PACKAGE_NAME): release 2.5.27.
881
882         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
883         too. Plugs memory leak.
884
885         * make/lilypond.fedora.spec.in (Group): remove
886         lilypond-pdfpc-helper.
887
888         * scripts/GNUmakefile (SEXECUTABLES): remove
889         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
890
891         * scm/font.scm (make-century-schoolbook-tree): add Mono as
892         'typewriter family.
893
894         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
895         memory leak.
896
897         * lily/parser.yy (score_body): don't clone Score, that's done in
898         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
899
900         * lily/score-engraver.cc (derived_mark): new function.
901         (initialize): unprotect Paper_score. This fixes a memory leak.
902
903         * lily/score-performer.cc (derived_mark): new function.
904
905         * lily/score-translator.cc (get_output): use SCM for get_output() call.
906
907         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
908         spurious warning.
909
910         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
911         serif.
912
913 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
914
915         * configure.in (reloc_b): Add --enable-relocation.
916
917 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
920
921         * input/regression/alignment-order.ly: add Staff example.
922
923 2005-05-31  John Mandereau   <john.mandereau@free.fr>
924
925         * po/fr.po: update.
926
927 2005-05-31  Graham Percival  <gperlist@shaw.ca>
928
929         * Documentation/index.html.in: add link to LSR.
930
931 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * scm/define-stencil-commands.scm (Module): new file. Register all
934         allowed stencil expression heads in a central place.
935
936         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
937         ly:make-stencil
938
939         * lily/stencil-expression.cc (all_stencil_heads): registering
940         stencil expressions.
941
942         * lily/stencil-interpret.cc: new file. Stencil expression
943         interpreting.
944
945         * input/xiao-haizi-guai-guai.ly: move file back.
946
947 2005-05-30  Graham Percival  <gperlist@shaw.ca>
948
949         * Documentation/user/advanced.itely, converters.itely,
950         instrument-notation.itely, lilypond-book.itely: misc small
951         changes.
952
953 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
954
955         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
956
957         * make/lilypond.fedora.spec.in: Fix source url.
958
959         * cygwin: Update from mingw patches.
960
961         * scm/editor.scm (editor-command-template-alist): Use jedit
962         -reuseview (Bertalan), add uedit (Patrick Huberts).
963
964         * input/xiao-hai-zi-guai-guai.ly: Rename from
965         xiao-haizi-guai-guai.ly.
966
967         * input/*: Reindent, do not use TAB.
968
969         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
970         white background.
971
972 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
973
974         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
975         numerical overflow error.
976
977 2005-05-29 Laura Conrad <lconrad@laymusic.org>
978         
979         * abc2ly.py: fix to syntax error in multi-part output.
980
981 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
984         with disappearing span bars when alignAboveContext is active
985
986         * lily/property-iterator.cc (check_grob): use is-grob?
987         object-property. Fixes crash-key-sig-font-size.ly. 
988
989 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * lily/bar-line.cc (print): don't round barlines; this produces
992         odd aliasing effects in Acroread.
993
994         * lily/timing-engraver.cc (process_music): robustness fix.
995
996         * lily/context-def.cc (filter_engravers): bugfix.
997
998 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
999
1000         * lily/lilypond.rc.in: Add ly-icon.
1001
1002         * lily/GNUmakefile: 
1003         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1004         rules.
1005
1006 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1009
1010         * ps/music-drawing-routines.ps: 
1011
1012         * scm/output-ps.scm: remove draw ez_ball.
1013
1014         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1015         EasyNotation context definition.
1016
1017         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1018         Text_interface and color for making easy note heads.
1019
1020         * lily/stencil.cc (with_color): new function.
1021
1022         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1023
1024         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1025         output routine. Zigzag now works in SVG too.
1026
1027         * scm/output-tex.scm (filledbox): idem.
1028
1029         * scm/output-svg.scm (filledbox): idem.
1030
1031         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1032
1033         * lily/lookup.cc (horizontal_line): use draw-line. 
1034
1035         * lily/system-start-delimiter.cc: remove old staff bracket code.
1036
1037         * mf/feta-haak.mf: further tweaks.
1038
1039         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1040
1041         * mf/feta-generic.mf: include feta-haak.
1042
1043         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1044
1045         * scm/framework-ps.scm (write-preamble): only load fonts if their
1046         filename is a string. 
1047
1048 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * scm/output-svg.scm (circle): support circle.
1051         (bracket): stub for bracket.
1052
1053         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1054         correct.
1055
1056 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1057
1058         * Documentation/user/lilypond.tely, advanced-notation.itely,
1059         basic-notation.itely, instrument-notation.itely, global.itely,
1060         introduction.itely, tutorial.itely: rearranging, editing,
1061         clean-up.
1062
1063         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1064         for compiling on FreeBSD.
1065
1066 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1069         otf files.
1070
1071         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1072         bugfixes.
1073
1074         * VERSION: 2.5.26 released.
1075
1076         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1077
1078 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1079
1080         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1081         if printpagenumber is false.
1082
1083 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1086         cache warning.
1087
1088         * lily/tie.cc (print): support dotted ties.
1089         
1090 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * scm/define-grobs.scm (all-grob-descriptions): switch off
1093         debugging
1094         (all-grob-descriptions): Arpeggio has Y-extent.
1095
1096         * scm/define-music-properties.scm (all-music-properties): document
1097         length-callback and start-callback as "read-only".
1098
1099         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1100         length-callback after creation. 
1101
1102         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1103         compressmusic -> compressMusic.
1104
1105         * ly/music-functions-init.ly (oldaddlyrics): idem.
1106
1107         * lily/parser.yy: NewLyricCombineMusic ->
1108         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1109
1110 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1111
1112         * ly/Welcome_to_LilyPond.ly: typo.
1113
1114 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1115
1116         * Documentation/user/lilypond.tely: move changing-defaults to be
1117         before global issues.
1118
1119         * Documentation/user/basic-notation.itely: move Transpose section
1120         here from advanced/Other.
1121
1122         * Documentation/user/changing-defaults.itely,
1123         advanced-notation.itely: move Fonts to advanced, edit.
1124
1125 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1128         # before negative integers.
1129
1130 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1131
1132         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1133
1134         * Documentation/user/lilypond.tely: change Unified index to
1135         LilyPond index.
1136
1137         * Documentation/user/advanced-notation.itely,
1138         instrument-notation.itely: editing.
1139
1140 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1141
1142         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1143
1144         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1145
1146 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1147
1148         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1149         ly:port-move.  Needs to be stderr-specific on mingw.
1150         Run fixcc.
1151
1152 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1153
1154         * lily/general-scheme.cc (ly:port-move): Remove.
1155
1156         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1157         windows.
1158
1159         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1160         variables.  This eliminates the need for a gs.bat wrapper, which
1161         opens a console.
1162
1163         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1164         * scm/lily.scm (running-from-gui?): 
1165         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1166         artifact of not compiling with -mwindows.
1167
1168         * scm/editor.scm: Define PLATFORM.
1169
1170 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1173         can start to cut & paste lilypond-book fragments.  
1174
1175         * scm/define-music-types.scm (music-descriptions): remove
1176         UntransposableMusic
1177
1178 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1181
1182 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1183
1184         * Documentation/user/instrument-notation.itely: remove *Engraver.
1185
1186         * Documentation/user/advanced-notation.itely: edit, rearrange.
1187
1188 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189
1190         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1191         findresource iso. findfont for CID CFF fonts.
1192
1193         * VERSION (PACKAGE_NAME): release 2.5.25
1194
1195         * ly/Welcome_to_LilyPond.ly: add  \version
1196
1197 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1198
1199         * Documentation/user/programming-interface.itely: move
1200         \displayMusic into its own section.
1201
1202         * Documentation/user/basic-notation.itely: finish editing.
1203
1204 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * flower/file-path.cc (find): don't throw away file_name.dir, but
1207         append to it. Fixes \include with directories.
1208
1209         * flower/include/file-path.hh (class File_path): don't derive from
1210         Array<String>.
1211
1212         * flower/include/file-name.hh (class File_name): remove to_str0()
1213
1214         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1215         Hara_kiri_engraver in separate file.
1216
1217         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1218         translation went wrong. Fixes vertically translated slurs.
1219
1220 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1221
1222         * Documentation/user/basic-notaton.itely: editing.
1223
1224 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1225
1226         * Documentation/user/macros.itexi, basic-notation.itely:
1227         add @commonprop (commonly used properties) macro.
1228
1229 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1232
1233         * scripts/lilypond-book.py (invokes_lilypond): new function
1234         (main): only run fontextract if invokes_lilypond() is true.
1235
1236         * lily/function-documentation.cc (ly_add_function_documentation):
1237         duh, use !=
1238
1239         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1240
1241         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1242
1243         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1244
1245         * lily/function-documentation.cc (ly_add_function_documentation):
1246         use scm_hash_table_p() for checking.
1247
1248 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * Documentation/user/advanced-notation.itely (Text scripts):
1251         Change nonexisting @internalsref{Text markup} to @ref{Text
1252         markup}.  Change @internalsref{Text script} to
1253         @internalsref{TextScript}.
1254
1255         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1256
1257 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1258
1259         * Documentation/user/tutorial.itely, basic-notation.itely,
1260         changing-defaults.itely: remove duplicate cindex entries
1261         that appear on the same page.
1262
1263         * scm/define-grobs.scm: change default padding for TextSpanner.
1264
1265         * Documentation/topdocs/AUTHORS.texi: update email address.
1266
1267         * Documentation/user/global.itely: add info about \include.
1268
1269 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1270
1271         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1272         when running-from-gui.
1273
1274         * scm/editor.scm (get-editor): Add platform defaults.
1275
1276         * scm/backend-library.scm (postscript->pdf): Typo.
1277
1278 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1281
1282         * lily/font-config.cc (init_fontconfig): add warning about cache.
1283
1284 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1287
1288 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1289
1290         * lily/horizontal-bracket.cc (print): Take care of the direction
1291         property so brackets above the stave point downwards. 
1292
1293         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1294         for HorizontalBracket so it doesn't end up within the stave.
1295
1296 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1297
1298         * lily/GNUmakefile (default): Typo.
1299
1300         * scm/lily.scm (PLATFORM): Export.
1301
1302         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1303         load-font-via-GS, ttftool or fopencookie is broken on windows.
1304         
1305         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1306         -dSAFER, that is broken on windows.
1307
1308 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1311         for FlexLexer.h
1312
1313         * scripts/lilypond-invoke-editor.scm: remove stray -
1314
1315 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1316
1317         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1318         Fixes deprecation warning.
1319
1320         * flower/include/string.icc (to_string): Only inline if
1321         -DSTRING_UTILS_INLINED.
1322
1323         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1324         name.  Remove windows comment.
1325
1326         * scm/editor.scm (slashify): New function.
1327         (get-editor-command): Use it.
1328         (get-command-template): Do not alter editor command if
1329         environment value includes `%(file)s' magic.
1330
1331         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1332         (dissect-uri): Use it.
1333         (unquote-uri): Bugfix.
1334
1335 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * scm/framework-ps.scm (write-preamble): add TTF rule.
1338
1339         * Documentation/topdocs/README.texi (Top): remove note about
1340         xdelta.
1341
1342         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1343         requirement.
1344
1345         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1346         function. Figure out where FlexLexer.h lives
1347
1348         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1349         
1350 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1353         with Windows root in file name.
1354
1355         * scm/backend-library.scm (ly:system): Only redirect output (using
1356         system and shell, ugh) if /dev/null is writable.
1357
1358         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1359         windows icon.
1360
1361         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1362         on Mingw.
1363
1364         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1365         click.
1366
1367         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1368         use result of stat when available.
1369
1370         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1371         absolute file name and root.
1372
1373         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1374
1375         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1376
1377         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1378         slashes in file name.
1379
1380 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * Documentation/user/preface.itely (Preface): Run
1383         texinfo-all-menus-update.
1384
1385         * scm/editor.scm (get-editor-command): Bugfix: allow full
1386         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1387
1388         * Documentation/pictures/lilypond-48.xpm: New file.
1389
1390         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1391
1392         * ly/Welcome_to_LilyPond.ly: New file.
1393
1394         * lily/main.cc (main): Only identify if we have a terminal.
1395
1396         * scm/backend-library.scm (postscript->png)
1397         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1398         non-/bin/sh).
1399
1400 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1401
1402         * Documentation/topdocs/AUTHORS.texi: polish, update.
1403
1404 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * Documentation/user/preface.itely (Notes for version 2.6): new
1407         notes for 2.6
1408
1409         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1410         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1411         is not fully contained" warnings.
1412
1413         * lily/slur-scoring.cc (get_bound_info): remove warning.
1414
1415         * lily/staff-symbol-engraver.cc (process_music): start initial
1416         spanner in process_music(). This fixes overrides of StaffSymbol
1417         properties.
1418
1419         * scm/framework-pdf.scm (Module): remove.
1420
1421         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1422
1423         * lily/ambitus-engraver.cc: formatting cleanups.
1424
1425         * mf/feta-solfa.mf (Module): remove.
1426
1427         * ChangeLog: more details about contributions.
1428
1429 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * lily/align-interface.cc (align_elements_to_extents): warn if
1432         called too early. Fixes: disappearing-staff-lines.ly
1433
1434         * VERSION (PACKAGE_NAME): release 2.5.24
1435
1436 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * stepmake/aclocal.m4: Typo.
1439
1440         * flower/string.cc (substitute): Take two strings or two
1441         characters.  Update callers.
1442
1443 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1444
1445         * flower/file-name.cc (File_name): Slashify.
1446
1447         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1448
1449         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1450
1451         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1452
1453         * configure.in (gui_b): Use it.
1454
1455         * lily/lilypond.rc.in: New file.
1456
1457         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1458
1459 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1460
1461         * Documentation/user/advanced-notation.itely: edit of Text
1462         section; clarify text scripts vs. text markup.
1463
1464 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * lily/multi-measure-rest-engraver.cc
1467         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1468         separation items on start. Fixes mm rests in start of score.
1469
1470         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1471         don't access StaffSymbol if not there.
1472         Fixes: crash-staff-symbol-engraver.ly.
1473
1474         * lily/instrument-name-engraver.cc (class
1475         Instrument_name_engraver): data member first_. Create
1476         InstrumentName on start. 
1477
1478 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1479
1480         * Documentation/user/instrument-notation.itely: add guitar
1481         position.
1482
1483         * Documentation/user/introduction.itely,
1484         Documentation/user/lilypond.tely,
1485         Documentation/user/tutorial.itely: begin pruning
1486         unused (duplicated) cindex entries and misc cleanup.
1487
1488 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1489
1490         * input/test/volta-chord-names.ly: Bring the explanation up to
1491         date.
1492
1493 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1494
1495         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1496         Specify `@documentencoding utf-8' for html, ignore warnings.
1497
1498 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1499
1500         * THANKS: Added bughunters.
1501
1502 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1503
1504         * lily/main.cc: update help string for `lilypond -H'.
1505
1506         * po/fi.po: update.
1507         
1508 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1509
1510         * Documentation/user/advanced-notation.itely: minor fixes.
1511
1512 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1513
1514         * scm/editor.scm: New module.
1515
1516         * scm/lily.scm (gui-main): Use it.
1517
1518         * scm/framework-gnome.scm (spawn-editor): Use it.
1519
1520         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1521
1522 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * scm/framework-ps.scm (load-font-via-GS):  new function.
1525
1526         * lily/pango-font.cc (pango_item_string_stencil): add support for
1527         CID keyed font.
1528
1529         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1530
1531 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1532
1533         * Documentation/user/basic-notation.itely: add @ref.
1534
1535         * Documentation/user/advanced-notation.itely: add example
1536         of 5/8 beaming.
1537
1538 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1541
1542         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1543         going through ps2pdf wrappers.
1544
1545 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1546
1547         * Documentation/user/instrument-notation.itely: petrucci note
1548         heads: updated docu
1549
1550         * input/regression/note-head-style.ly: updated regression test;
1551         indentation fixes
1552
1553         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1554         heads as default
1555
1556         * mf/parmesan-heads.mf: minor editing; use musicological names
1557         (rather than optical description) as note head names
1558
1559         * scm/output-lib.scm: complete petrucci heads
1560
1561 2005-05-09  Pal Benko  <benkop@freestart.hu>
1562
1563         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1564         heads, but bigger)
1565
1566 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * lily/main.cc (main_with_guile): Remove no files check.
1569
1570         * lily/main.cc (ly:usage): Export to Scheme.
1571
1572         * scm/lily.scm (no-files-handler): New function.
1573
1574         * scm/lily.scm (lilypond-main): Use it.
1575
1576         * configure.in (gui_b): Add mbrtowc checking.
1577         Resurrect [utf8/]wchar.h checking.
1578
1579 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1580
1581         * Documentation/user/advanced-notation.itely (Metronome marks):
1582         Add link to the program reference for MetronomeMark
1583
1584         * Documentation/user/lilypond-book.itely (An example of a
1585         musicological document): Correct the example using psfonts 
1586
1587 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1588
1589         * po/fi.po: update after a lesson how to update entries against
1590         source.
1591         
1592         * po/TODO: document the lesson.
1593
1594 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * configure.in (gui_b): remove wcrtomb checking.
1597
1598         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1599         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1600
1601 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1602
1603         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1604         keep Scheme expressions and strings unmodified when doing the
1605         conversion to postfix notation for slurs and beams. Should
1606         hopefully solve most related conversion problems. 
1607
1608         * Documentation/user/lilypond-book.itely : Clarify and correct how
1609         to call dvips with -h psfonts.
1610
1611 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * Documentation/user/instrument-notation.itely (Entering lyrics):
1614         Typo.  Fixes build.
1615
1616 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1617
1618         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1619
1620         * Documentation/user/lilypond.tely, lilypond-book.itely,
1621         tutorial.itely: change references to 2.5.x to 2.6.x.
1622
1623         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1624         vs \lyricmode.
1625
1626         * Documentation/user/invoking.itely: remove old info about
1627         lilypond-profile.
1628
1629         * Documentation/topdocs/INSTALL.texi: remove old info about
1630         lilypond-profile, add warning about needing international fonts
1631         to build docs.
1632
1633 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * lily/include/grob-info.hh (class Grob_info): make data member
1636         private. Changes throughout.
1637
1638         * input/regression/alignment-order.ly: new file. 
1639
1640         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1641         alignAboveContext and alignBelowContext
1642
1643 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * lily/pfb.cc (LY_DEFINE): add cast.
1646
1647         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1648         matches .otf
1649         (write-preamble): warn about unknown fonts.
1650
1651         * lily/pfb.cc (Module): new function ly:otf->cff
1652
1653         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1654         (get_otf_table): new function.
1655
1656 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1659         iso. ps2png.
1660
1661 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1662
1663         * po/fi.po: apply second round of update.
1664
1665 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * scm/x11-color.scm (make-x11-color-handler): don't use
1668         #\sp. Apparently doesn't work on all platforms. 
1669
1670 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1671
1672         * Documentation/user/advanced-notation.itely, putting.itely,
1673         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1674
1675 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * VERSION (PACKAGE_NAME): release 2.5.23
1678
1679 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1680
1681         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1682         convert to utf-8.
1683
1684         * THANKS: Add translators for this release, convert to utf-8.
1685
1686         * mf/GNUmakefile (MFTRACE_FLAGS):
1687         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1688         outdir as option (WAS: hardcoded).
1689
1690 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1693         finished_span_
1694
1695         * THANKS: add Hans Forbrich.
1696
1697         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1698
1699         * Documentation/user/basic-notation.itely (Staff symbol): document
1700         start/stop staff. Reference to ossia.ly
1701
1702         * input/test/ossia.ly: new example using stop and startStaff.
1703
1704         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1705         in other words, don't create "|" barline at start of the score.
1706         (start_translation_timestep): don't set whichBar for start of score.
1707
1708         * input/regression/staff-halfway.ly: use new functionality.
1709
1710         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1711         start and stop staff based on events.
1712
1713         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1714
1715         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1716
1717 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * Documentation/user/programming-interface.itely (How markups work
1720         internally ): remove \encoding reference.
1721
1722 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1723
1724         * scripts/convert-ly.py: Attempt to do a smarter update of 
1725         text markups from versions < 1.9.0 with arbitrary nesting.
1726
1727 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1728
1729         * po/fi.po: convert to utf-8, and update.
1730
1731 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1734
1735         * lily/*.cc: more <? >? to min/max changes
1736
1737         * lily/include/interpretation-context-handle.hh: rename
1738         Interpretation_context_handle to Context_handle.
1739
1740 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1741
1742         * input/regression/GNUmakefile (local_delete): use `find` together 
1743         with `xargs` to avoid too long argument-lists in cmd line.
1744
1745 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1746
1747         * Documentation/user/introduction.itely: updates "About this manual".
1748
1749         * Documentation/user/advanced-notation.itely,
1750         invoking.itely: minor fixes.
1751
1752 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * COPYING: add font exception. Update FSF address. 
1755
1756         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1757         should be taken without child context.
1758
1759         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1760
1761         * scm/define-markup-commands.scm (triangle): new command, as
1762         robust replacement for unicode Delta/Triangle.
1763
1764 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * ps/music-drawing-routines.ps: add fillp argument.
1767
1768         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1769
1770         * lily/font-config.cc (init_fontconfig): don't add cff/
1771
1772         * VERSION (PACKAGE_NAME): release 2.5.22
1773
1774         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1775
1776         * lily/grace-engraver.cc (consider_change_grace_settings): use
1777         is_alias(). Fixes problem with CueVoice grace notes. 
1778
1779         * lily/simultaneous-music-iterator.cc (construct_children): call
1780         Music_iterator::quit() for iterators that start out invalid. This
1781         fixes indefinitely continuing contexts.
1782
1783         * buildscripts/substitute-encoding.py: new file
1784
1785         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1786         missing @end 
1787
1788         * scripts/lilypond-book.py (write_if_updated): print file name.
1789
1790         * Documentation/user/basic-notation.itely (Explicitly
1791         instantiating voices): idem.
1792
1793         * Documentation/user/advanced-notation.itely (Text spanners):
1794         remove stray { } 
1795
1796         * lily/context.cc (default_child_context_name): the default child
1797         is now first in accepts_list_.
1798
1799         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1800         \defaultchild to all relevant contexts.  This fixes:
1801         drums-pitch.ly.
1802
1803         (Probably also fixes similar problems with ancient
1804         transcriptions getting CueVoices instead of the desired voices.)
1805  
1806         * lily/context-def.cc (get_default_child): new function.
1807         (get_accepted): place default child in front of list.
1808
1809         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1810
1811         * lily/include/context-def.hh (struct Context_def): add
1812         default_accept_
1813
1814 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1815
1816         * scm/define-grobs.scm: remove "remove-first" line, since
1817         the absent property is set to #f anyway.
1818
1819         * Documentation/user/basic-notation.itely,
1820         advanced-notation.itely, instrument-notation.itely: minor
1821         fixes.
1822
1823         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1824
1825         * Documentation/user/advanced-notation.itely,
1826         changing-defaults.itely: consolidate Text stuff in
1827         advanced notation.
1828
1829         * Documentation/user/global.itely: better docs for \header.
1830
1831         * Documentation/user/putting.itely: new chapter; placeholder
1832         for future expansion.
1833
1834         * Documentation/user/examples.itely: moved "suggestions for
1835         writing LP files" section into putting.itely.
1836
1837         * Documentation/user/lilypond.itely: added new chapter,
1838         fixed the short table of contents.
1839
1840 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1843         infinity for unfeasible beams.
1844
1845         * make/lilypond.fedora.spec.in (Group): idem.
1846
1847         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1848
1849         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1850
1851         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1852         fonts directly.
1853
1854         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1855
1856         * mf/GNUmakefile: remove all CFF rules.
1857
1858         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1859
1860         * lily/open-type-font-scheme.cc (LY_DEFINE):
1861         new function ly:otf-font-table-data.
1862         (LY_DEFINE): new function otf-font?
1863
1864 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1867         ($(outdir)/Fontmap.lily): idem.
1868
1869         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1870         for PFAEmmentaler-XXX.pfa. 
1871
1872         * Documentation/user/music-glossary.tely (accidental): NL
1873         translation of accidental.
1874
1875 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1876
1877         * flower/include/international.hh: Bugfix: include "string.hh".
1878
1879         * lily/include/mingw-compatibility.hh: New file.
1880
1881         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1882
1883         * configure.in: Search for mingw wcrtomb library.
1884
1885 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1886
1887         * scripts/convert-ly.py: Bug fix
1888
1889         * Documentation/user/changing-defaults.itely (Common tweaks):
1890         Added example where the context has to be specified explicitly
1891         (MetronomeMark). 
1892
1893 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * scripts/lilypond-book.py (ly_options): set timing to #f for
1896         notime option.
1897
1898         * scripts/convert-ly.py (conv): typo.
1899
1900         * flower/*.cc: remove <? and >?
1901         
1902         * lily/*.cc: remove <? and >?
1903
1904         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1905         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1906         editor.
1907
1908 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * lily/part-combine-engraver.cc: add space to variable list.
1911
1912 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1913
1914         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1915         remove-first to false (matches docs)
1916
1917         * Documentation/user/advanced-notation.itely: corrected docs
1918         concerning remove-first.
1919
1920 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1921
1922         * lily/part-combine-engraver.cc: make sure that the relevant
1923         properties are included in the documentation.
1924
1925 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1926
1927         * Documentation/user/lilypond-book.itely: Bernard's docs
1928         for \betweenLilyPondSystem.
1929
1930 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1933         remarks.
1934
1935 2005-04-28  Pal Benko  <benkop@freestart.hu>
1936
1937         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1938         only on vertical lines of flexa shape, and use a constant
1939         thickness value for horizontal lines (patch slightly modified by
1940         Jürgen Reuter)
1941
1942         * lily/include/mensural-ligature.hh: make 2 comments clearer
1943
1944 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1945
1946         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1947         to need_extra_horizontal_space; bugfix: use class scope to avoid
1948         global namespace pollution
1949
1950         * Documentation/user/instrument-notation.itely (ligatures): added
1951         comment on possible future syntax change and how to work around
1952
1953         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1954         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1955         intervals (fixes agnus dei example)
1956
1957         * Documentation/user/instrument-notation.itely (white mensural
1958         ligatures): selected a more illustrative example
1959
1960 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1961
1962         * Documentation/index.html.in: specify utf-8 charset in meta content.
1963
1964 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1967         empty 2nd page for single page.
1968
1969         * scm/lily.scm: remove p&c definitions.
1970
1971         * po/zh_TW.po (Module): new translation.
1972
1973         * lily/lily-guile.cc (ly_chain_assoc): remove.
1974
1975         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1976         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1977
1978 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * lily/beaming-info.cc: remove infinity_i
1981
1982         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1983
1984 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1985
1986         * Documentation/user/basic-notation.itely,
1987         instrument-notation.itely, advanced-notation.itely,
1988         changing-defaults.itely: minor fixes.  Added docs
1989         for colors to advanced-notation.itely.
1990
1991         * Documentation/user/advanced-notation.itely: fixed compile
1992         problem and added Bernard's x11-color doc patch.
1993
1994 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1997         alright this time round.
1998
1999 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * Documentation/topdocs/INSTALL.texi (Top): idem.
2002
2003         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2004
2005         * VERSION (MAJOR_VERSION): release 2.5.21
2006
2007         * scm/output-ps.scm (grob-cause): bugfix.
2008
2009 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * cygwin/*: Update.
2012
2013         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2014         stuff.
2015
2016         * scm/output-ps.scm (grob-cause): Bugfix.
2017
2018         * scm/lily.scm (ly:load): Remove x11-color.
2019
2020         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2021         quote executable, fixes getting version from program --with
2022         --options.
2023         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2024         $ac_exeect.
2025
2026         * Documentation/user/GNUmakefile: Only build music-glossary with
2027         rendered lilypond snippets during web.
2028
2029 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * po/de.po: update.
2032
2033         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2034
2035 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2036  
2037         * scripts/abc2ly:
2038         second title line append with punctuation dash character;
2039         encode abc2ly python strings in utf-8
2040        
2041 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2042
2043         * scripts/abc2ly fix chords (again)
2044  
2045 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2046
2047         * scm/x11-color.scm: new file
2048         All x11 color names can be accessed with:
2049         #(x11-color 'ColorName),
2050         #(x11-color "ColorName") or:
2051         #(x11-color "color name")
2052         If the x11 color name is not recognised then it defaults
2053         to black
2054
2055         * scm/lily.scm: amended to call scm/x11-color.scm
2056
2057 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * Documentation/user/invoking.itely (Reporting bugs): comment out
2060         reference to online PNG bug repository.
2061
2062 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2063
2064         * lily/translator-scheme.cc (ly:translator-property): Remove.
2065         Update callers.
2066
2067         * lily/context-scheme.cc (ly:context-now): Move from translator.
2068         Update callers.
2069
2070 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * input/regression/grid-lines.ly (skips): refine example.
2073
2074         * scm/define-context-properties.scm
2075         (all-user-translation-properties): doc autoBeamCheck
2076
2077         * input/regression/grid-lines.ly (Module): new file.
2078
2079         * lily/grid-point-engraver.cc (Module): new file.
2080
2081         * lily/grid-line.cc (Module): new file.
2082
2083         * lily/grid-line-span-engraver.cc (Module): new file.
2084
2085         * lily/grid-line-interface.cc (Module): new file.
2086
2087 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2090         missing parameter, actualy cdr through list.  Actually return a
2091         list with ENTRY removed (was '()).
2092
2093         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2094         opened.
2095         (do_conversion): Fix printing of continuation comma.
2096
2097         * Documentation/user/advanced-notation.itely (Beam formatting):
2098         Remove refbugs about compound time and mixed duration.
2099
2100         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2101         modulo moments explicitely.
2102
2103         * lily/moment.cc (operator %): New function.
2104
2105         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2106
2107         * lily/translator-scheme.cc (ly:translator-now,
2108         ly:translator-property): New function.
2109
2110         * scm/auto-beam.scm (default-auto-beam-check): New function.
2111
2112         * lily/auto-beam-engraver.cc (test_moment): Use it.
2113
2114         * flower/rational.cc (operator %): Bugfix.
2115
2116 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2117
2118         * scripts/abc2ly: Bugfix
2119
2120 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2123         %'s on EndFont comment.
2124
2125         * lily/ledger-line-spanner.cc: some more words of explanation.
2126
2127 2005-04-20  John Williams <williams@tni.com>  
2128         
2129         * scripts/lilypond-book.py: htmlquote bugfix.
2130         Allow snippets to be given distinct filenames.
2131         Allow the default alt text to be overridden.
2132
2133 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2134
2135         * ly/performer-init.ly: Bugfix
2136
2137         * THANKS: Added bughunters.
2138
2139 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2142
2143         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2144         position (was: use modulo measure length).
2145
2146         * configure.in (no gui_b): Remove optional gtk+ requirement.
2147
2148 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * Documentation/user/basic-notation.itely (Pitches): add
2151         LedgerLineSpanner.
2152
2153         * lily/dynamic-engraver.cc (process_music): set right bound to
2154         script if present. Else, do not set.
2155         (acknowledge_grob): only set right bound of finished spanner to
2156         note column if no other bound is set.
2157
2158         * python/lilylib.py (make_ps_images): switch back to png16m.
2159         
2160 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2161
2162         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2163         writing up to date file.  Add dvips usage suggestion.
2164
2165         * scripts/convert-ly.py: Fix error message.
2166         Print usage if no files on command line.
2167         (usage): Add example usage.
2168
2169         * input/test/compound-time.ly: New file.
2170
2171         * input/test/circle.ly: New file.
2172
2173         * Documentation/topdocs/NEWS.tely: Use them.
2174
2175         * input/test/boxed-stencil.ly: Remove \score.
2176
2177         * buildscripts/mf-to-table.py (base): Add .log dependency.
2178
2179         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2180         pfa's.  Add .log dependency
2181
2182         * scm/define-markup-commands.scm (lower): New command.
2183
2184         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2185         make it default.
2186
2187 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2190         also to finished cresc as right bound. This fixes:
2191         skip-string-decresc.ly
2192
2193         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2194         relative_coordinate if extent is empty.
2195
2196         * lily/stem.cc (width_callback): determine correct extent if flag
2197         is not there. This fixes slur-no-flag.ly
2198
2199         * lily/grace-engraver.cc (consider_change_grace_settings): new
2200         function.
2201         (initialize): also consider_change_grace_settings() on
2202         initialization. Fixes large grace notes at start of score.
2203
2204         * lily/break-align-interface.cc (do_alignment): don't translate if
2205         total_extent is empty.
2206
2207         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2208
2209 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2212         with slash.
2213
2214 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2215
2216         * stepmake/aclocal.m4: Remove tfm_path.
2217
2218 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2219
2220         * scm/music-functions.scm (markup-expression->make-markup): fix
2221         bug with cons arguments of markup commands.
2222         (music->make-music): fix music expression property list building
2223
2224 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * aclocal.m4: Massage package names.
2227
2228         * SCons updates.
2229
2230 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * VERSION (PACKAGE_NAME): release 2.5.20
2233
2234         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2235         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2236
2237         * lily/percent-repeat-engraver.cc (try_music): add measure before
2238         next_moment to future processing moment. Fixes:
2239         percent-repeat-mm-rest.ly
2240         (process_music): don't add moment for 2nd time.
2241
2242         * input/regression/repeat-percent.ly: add mmrests as extra test.
2243
2244         * lily/axis-group-engraver.cc (acknowledge_grob): read
2245         keepAliveInterfaces to decide what to kill.
2246
2247         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2248         percent-repeat-interface to keepAliveInterfaces. This fixes
2249         percent-repeat-harakiri.
2250
2251 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2252
2253         * SCons updates.
2254
2255 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2258
2259         * aclocal.m4: remove --enable-tfm-path configure option
2260
2261         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2262
2263         * scm/backend-library.scm (postscript->png): newline after
2264         finishing command.
2265
2266         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2267         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2268
2269         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2270
2271         * lily/score.cc (default_rendering): use Music_output too.
2272
2273         * input/test/chord-names-languages.ly (Module): rename file.
2274
2275         * lily/text-spanner.cc: add bound-padding.
2276
2277         * lily/paper-book.cc (systems): accept Paper_score
2278         iso. Paper_system vector. 
2279
2280         * input/regression/line-arrows.ly: new file.
2281
2282         * lily/paper-score.cc (process): run get_paper_systems() only once.
2283
2284         * lily/line-spanner.cc (line_stencil): add arrows.
2285
2286 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2287
2288         * lily/line-interface.cc (make_arrow): new function. 
2289         (arrows): idem.
2290
2291 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2292
2293         * input/test/chord-names-german.ly: update for italian/french
2294         chords.
2295         
2296         * Documentation/user/instrument-notation.itely (Printing chord
2297         names): update.
2298
2299 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * lily/include/paper-score.hh (class Paper_score): remove unused
2302         prototypes.
2303
2304         * lily/book.cc (process): add -COUNT to midi output.
2305
2306         * lily/score.cc (book_rendering): remove outname argument
2307         (book_rendering): return list of Music_outputs. 
2308
2309         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2310
2311         * lily/book.cc (process): loop over Music_outputs returned from
2312         Score::book_rendering().
2313
2314         * lily/*.cc (width_callback): remove spurious "unused" warnings
2315         for assert (axis==[XY]_AXIS); 
2316
2317         * lily/include/music-output.hh (class Music_output): smobify class.
2318
2319         * lily/include/paper-score.hh (class Paper_score): make members
2320         private.
2321
2322         * lily/performance.cc (process): return #f iso. #<undefined>. This
2323         prevents #<undefined> leaking into GUILE-userspace.
2324
2325 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2328
2329 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2330
2331         * scm/chord-name.scm : support for italian and french
2332         chords names.
2333
2334         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2335         a space defined by chordPrefixSpacer when the root name is
2336         direclty followed by a prefix.
2337
2338         * ly/engraver-init.ly : chordPrefixSpacer       
2339         * scm/define-context-properties.scm : chordPrefixSpacer
2340         * ly/property-init.ly : italianChords, frenchChords 
2341
2342 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * mf/feta-din.mf: Remove.
2345
2346         * mf/GNUmakefile (fontdir): Bugfix.
2347
2348         * mf/SConstruct: Some updates.
2349
2350         * SConstruct: Require pkg-config.
2351         (test_program): Bugfix for double digit version compares, use
2352         integer (not string-) compare.
2353         Optionally require gs 8.14.
2354
2355         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2356
2357         * lily/*: s/ifdef HAVE_*/if have/.
2358
2359         * SConstruct (test_lib): New function.  Update pkg-config and some
2360         other requirements.
2361
2362         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2363         freetype, pangof2t.
2364
2365 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * po/lilypond.pot, ...: Update using bison-CVS.
2368
2369         * python/lilylib.py (make_ps_images): Fixo.
2370
2371 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * python/lilylib.py (make_ps_images): typo.
2374
2375         * configure.in (gui_b): make bison optional.
2376
2377         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2378
2379 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2380
2381         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2382         with one parameter can be defined in a LaTeX file when processed
2383         by lilypond-book this will be evaluated between the systems of
2384         a multi-system score. The parameter is the number of systems processed.
2385
2386 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2387
2388         * python/lilylib.py (make_ps_images): Escape newline.
2389
2390         * Documentation/user/music-glossary.tely: Run
2391         texinfo-all-menus-update.
2392
2393 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2394
2395         * scm/lily-library.scm (old-relative-not-used-message)
2396         (version-not-seen-message): Add input-file-name-location to message.
2397
2398         * lily/parser.yy (lilypond): Add token aliases.
2399
2400         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2401         not confuse with alteration.
2402         (alteration): Add.
2403
2404 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * python/lilylib.py (make_ps_images): use -dEPSCrop
2407
2408         * VERSION (PACKAGE_NAME): release 2.5.19 
2409
2410         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2411         only put xrefs in info documentation.
2412
2413         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2414         .pdf rule to tex-rules.make.
2415
2416         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2417         from -systems.* output.
2418
2419         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2420         directly, remove -$(PAGESIZE) target.
2421
2422         * input/test/embedded-postscript.ly: update.
2423
2424 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2427
2428         * Documentation/user/changing-defaults.itely (Font selection):
2429         document font-name.
2430
2431         * input/regression/font-name.ly: show Pango fonts for
2432         font-name. Update example. 
2433
2434         * lily/pango-select.cc (properties_to_pango_description): don't
2435         convert symbol font-size to number, but use to lookup.
2436
2437         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2438
2439         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2440         (NAME . FILE-NAME) tuples for font descriptions. 
2441         (write-preamble): display BeginFont DSC comments.
2442
2443         * python/fontextract.py (write_extracted_fonts): new file. Extract
2444         font resources from a PS file.
2445
2446         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2447         (Compile_error.process_include): do_file returns chunks.
2448
2449         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2450
2451         * make/lysdoc-targets.make: .texi is .PRECIOUS
2452
2453         * scripts/lilypond-book.py (write_if_updated): new function.
2454
2455 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2456
2457         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2458
2459 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2462
2463         * input/regression/markup-syntax.ly: remove \score.
2464
2465         * scm/define-markup-commands.scm (draw-circle): add fill argument
2466
2467         * scm/stencil.scm (make-circle-stencil): add fill argument
2468
2469         * ps/music-drawing-routines.ps: add fill argument.
2470
2471         * ly/performer-init.ly: add CueVoice to MIDI too.
2472
2473         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2474         EndEPSF.
2475
2476         * input/regression/markup-eps.ly: new file.
2477
2478         * scm/framework-ps.scm (write-preamble): change order: vars should
2479         be inited before procedures.
2480
2481         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2482         for EPS files.
2483
2484         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2485
2486 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * configure.in (gui_b): add check for ghostscript 8.15
2489
2490 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2493         start of line. Fixes cresc-after-newline.ly
2494
2495         * lily/source-file.cc (file_line_column_string): use get_column().
2496
2497 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2500
2501 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * lily/*: use message () iso progress_indication () for messages.
2504         Revise/uniformise user messages.
2505
2506         * flower/warn.cc (progress_indication): New function.
2507         (message): Use it.  Fixes newline problems.
2508
2509         * config.make.in (webdir): Sort out install dirs.
2510
2511         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2512
2513         * python/lilylib.py (command_name): Bugfix.
2514         (make_ps_images):
2515
2516 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2517
2518         * lily/main.cc: --help says what types of backends are availabe
2519
2520 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         Fix ./VERSION dependency, and without need to reconfigure.
2523
2524         * lily/main.cc (setup_paths): Update.
2525
2526         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2527
2528         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2529
2530         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2531         Add \line for some simplistic cases.
2532
2533         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2534
2535 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2536
2537         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2538         to compile LY files (useful for adding eg. "-I" args)
2539         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2540         2Gnome command for gnome backend.
2541         (LilyPond-command-formatgnome): call the 2Gnome command. key
2542         binding: C-c C-g
2543
2544 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2545
2546         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2547         depend on all PNG images.
2548
2549 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2550
2551         * GNUmakefile.in: Bugfix: also link .map files.
2552
2553 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2554
2555         * scm/music-functions.scm (music->make-music): generate 
2556         a (make-music ...) sexpr from a music expression.
2557         (display-scheme-music): use guile pretty printer to display the
2558         make-music sexpr.
2559
2560 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * ly/engraver-init.ly: reindent.
2563         Add CueVoice.
2564
2565         * scm/music-functions.scm (music-pretty-string): handle moments
2566         too.
2567         (music-pretty-string): only print non-empty lists.
2568         (cue-substitute): create CueVoice context, which has smaller type.
2569
2570         * lily/moment-scheme.cc (LY_DEFINE): new methods
2571         ly:moment-grace-{numerator,denominator}
2572
2573         * lily/context-handle.cc: remove quit() method. 
2574
2575         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2576         (init_fontconfig): success is 0, not !0
2577
2578 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * mf/feta-nummer-code.mf (code): add plus glyph.
2581
2582         * lily/tie.cc (print): idem.
2583
2584         * lily/slur.cc (print): don't use thickness property for
2585         slur shape-thickness.
2586
2587         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2588         while adding stencils.
2589
2590         * scm/define-markup-commands.scm (with-color): with-color markup
2591         command.
2592         (whiteout): new markup command 
2593         (filled-box): new markup command
2594
2595 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2598         test for PDF docs.
2599
2600         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2601         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2602         
2603         Notes for tetex-3.0 make web:
2604            psclean.map: s/uhv8a/uhvr8a/
2605            config.ps add:
2606                 p +psfonts_t1.map
2607                 p +psclean.map
2608                 p +typeface.map
2609
2610 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2611
2612         * scm/music-functions.scm (music-pretty-string): fix bug with
2613         string argument.
2614
2615 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2616
2617         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2618
2619 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2622         only process options if they're there.
2623         (write_file_map): add version-seen? to snippet-map.ly
2624
2625 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2626
2627         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2628         formatting cleanups.
2629
2630         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2631         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2632
2633 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2636         name directly.
2637
2638         * lily/main.cc (setup_paths): either add mf/out to search path or 
2639         fonts/{otf,type1,etc}
2640         
2641         * lily/font-config.cc (init_fontconfig): either add mf/out to
2642         FontConfig or fonts/{otf,type1,etc}
2643
2644         * GNUmakefile.in: don't put mf/ link in share/ dir.
2645
2646         * lily/staff-spacing.cc: move same-direction-correction to
2647         note-spacing-interface
2648
2649         * scm/lily.scm (lilypond-main): use variable argument count for
2650         exception handler.
2651
2652         * lily/font-config.cc (init_fontconfig): add operator pacification
2653         message.
2654
2655         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2656
2657         * buildscripts/gen-emmentaler-scripts.py (i): generate
2658         PFAEmmentaler as well.
2659
2660         * scm/framework-ps.scm (munge-lily-font-name): new function
2661         (write-preamble): hack: insert PFA equivalent of CFF into
2662         .PS. This makes LilyPond output printable on normal PS printers
2663         again.
2664
2665         * buildscripts/gen-emmentaler-scripts.py (i): generate
2666         PFAEmmentaler.pfa aswell.
2667
2668 2005-04-06  John Williams <williams@tni.com>  
2669         
2670         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2671         
2672 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * scm/page-layout.scm (default-page-make-stencil): always combine
2675         the header stencil, even if empty. This prevents the body text to
2676         reach up to the margins.
2677
2678         * po/rw.po (Module): new file, for Kinyarwanda.
2679
2680         * input/test/spacing-optical.ly (Module): new file.
2681
2682         * lily/staff-spacing.cc: add same-direction-correction
2683
2684 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * Documentation/user/introduction.itely (Engraving): Comment-out
2687         non-existent file.
2688
2689 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * scm/define-grob-properties.scm (all-user-grob-properties): add
2692         same-direction-correction
2693
2694         * VERSION: release 2.5.18
2695
2696 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2699         dereferencing.  Fixes make web.
2700
2701         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2702         errno.h.
2703
2704         * Documentation/user/: Fix links.
2705
2706 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * lily/text-interface.cc (Module): rename from text-item.cc
2709
2710         * input/regression/apply-output.ly (texidoc): function naming fix.
2711
2712         * lily/time-signature-performer.cc (derived_mark): new function.
2713
2714         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2715
2716         * scripts/lilypond-book.py (find_linestarts): new function.
2717         (find_toplevel_snippets): keep track of line numbers.
2718
2719         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2720         all key changes.
2721
2722         * ly/declarations-init.ly (partCombineListener): use
2723         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2724
2725         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2726
2727 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * lily/text-item.cc: Fix link.
2730
2731         * Documentation/user/changing-defaults.itely (Changing defaults):
2732         Fix programs reference links.
2733
2734         * Documentation/user/music-glossary.tely: Convert to utf-8.
2735
2736 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * make/lilypond-vars.make: remove TEXMF from variables.
2739         remove DEB_BUILD pk font variables.
2740         remove GUILE_LOAD_PATH
2741         remove TeX memory vars.
2742
2743 2005-04-04  Werner Lemberg  <wl@gnu.org>
2744
2745         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2746
2747 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * ps/lilyponddefs.ps: remove reencode-font
2750
2751         * lily/simple-spacer.cc (add_columns): also compare
2752         directly. Column rank doesn't distinguish between broken and
2753         unbroken columns. This fixes large spaces before time sig changes.
2754
2755         * Documentation/user/point-and-click.itely: document ly:set-option.
2756
2757         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2758         point_and_click_global is set.
2759
2760         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2761         ly:set-option argument.
2762
2763 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2764
2765         * GNUmakefile.in: Include symlinks in webball.
2766
2767         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2768         source dir for split and non-split manuals.
2769
2770         * Documentation/user/*y: Fix @uref/@inputfile links for
2771         split/non-split HTML documents.
2772
2773         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2774         .ps.gz.
2775         
2776 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2777
2778         * GNUmakefile.in: Add newline.
2779
2780 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2781
2782         * tex/lilyponddefs.tex: use color instead of xcolor
2783         * scm/output-tex.scm: minor editing
2784
2785 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2786
2787         * scm/music-functions.scm (display-scheme-music): pretty printer
2788         for music expressions.
2789
2790 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2791
2792         * buildscripts/install-info-html.sh (index_file): Fix link.
2793
2794 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2795
2796         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2797
2798         * Documentation/index.html.in: Add size estimates with some big pages.
2799
2800         * Documentation/user/tutorial.itely (Running LilyPond for the
2801         first time): Add/replace some @rglos links.  TODO: add more
2802         @rglos links in tutorial, test non-intrusiveness (.css).
2803
2804         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2805         annoying's indication of referencing external document.
2806
2807         * Documentation/user/GNUmakefile: Split version of glossary too.
2808         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2809         links, not only for html.
2810
2811         * Documentation/user/introduction.itely: Fix some links for other
2812         than html, do not use `here' as link name.
2813
2814 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2817         @glossaryref.
2818
2819 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * scm/page-layout.scm (default-page-make-stencil): only add header
2822         if existing and not empty. Fixes spurious programming error.
2823
2824         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2825
2826 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2827
2828         * scm/output-tex.scm: implement {re,}setcolor
2829         * tex/lilyponddefs.tex: use color package
2830
2831 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2832
2833         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2834         additions to website.
2835
2836         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2837
2838         * Documentation/user/macros.itexi: Fix @usermanref html links in
2839         split documents: use @inforef.
2840
2841 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2842
2843         * Documentation/user/programming-interface.itely: minor fix.
2844
2845         * Documentation/user/advanced-notation.itely: added info to
2846         Metronome markings.
2847
2848 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2849
2850         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2851         use box-stencil.  Remove y-padding argument.
2852         (make-stencil-circler): New function.
2853
2854         * buildscripts/lilypond-words.py (F): 
2855         * elisp/SConscript (a): 
2856         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2857         * vim/SConscript (a): 
2858         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2859
2860         * lily/general-scheme.cc: Build fix.
2861
2862         * scm/markup.scm:
2863         * input/regression/markup-scheme.ly: 
2864         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2865
2866         * scm/stencil.scm (make-circle-stencil): New function.
2867
2868         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2869         name (was cicle).  Update callers.
2870         (circle): New markup command, similar to box.
2871
2872         * scm/stencil.scm (circle-stencil): New function.
2873
2874 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2875
2876         * configure.in: Detect libutf8/wchar.h variant.
2877
2878         * stepmake/aclocal.m4: Modify shared size test.
2879
2880 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2883
2884 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2887         
2888         * VERSION (PACKAGE_NAME):  release 2.5.17
2889
2890 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * scm/backend-library.scm (postscript->png): Fix comment and png
2893         message.
2894
2895         * GNUmakefile.in (link-tree): Fix locales.
2896
2897 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * lily/stencil-scheme.cc (LY_DEFINE): change to
2900         ly:stencil-aligned-to, non mutating.
2901
2902         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2903
2904         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2905
2906         * lily/quote-iterator.cc (derived_mark): call
2907         Music_wrapper_iterator::derived_mark() too.
2908
2909         * lily/grace-engraver.cc (derived_mark): change signature, add
2910         const.
2911
2912 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * SConstruct (symlink): 
2915         * GNUmakefile.in (link-tree): Add scripts to prefix.
2916
2917         * lily/general-scheme.cc (ly:effective-prefix): New function.
2918
2919         * scm/backend-library.scm (postscript->png): Use it.
2920
2921 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * lily/paper-score.cc (process): don't delete grobs after
2924         producing stencils. 
2925
2926         * scm/part-combiner.scm (determine-split-list): switch off
2927         debugging info.
2928
2929         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2930         if available.
2931
2932         * scm/define-context-properties.scm
2933         (all-user-translation-properties): add stringNumberOrientations.
2934
2935         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2936         so fingering and string-numbers are separately controlled.
2937
2938 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2939
2940         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2941         not use debugging.
2942
2943 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2946
2947         * config.hh.in: add HAVE_FONTCONFIG.
2948
2949         * Documentation/user/instrument-notation.itely (String number
2950         indications): new node.
2951
2952         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2953
2954         * lily/new-fingering-engraver.cc (add_string): new function. 
2955         (acknowledge_grob): accept string-number-event as well.
2956
2957         * scm/define-markup-commands.scm (circle): new markup command.
2958
2959         * scm/output-lib.scm (print-circled-text-callback): new function.
2960
2961         * lily/GNUmakefile: move ifeq after include stepmake.make.
2962
2963 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * config.make.in (HAVE_LIBKPATHSEA_SO):
2966         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2967
2968         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2969         add KPATHSEA_LIBS.
2970
2971         * debian/watch: 
2972         * debian/control: Update.
2973
2974 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * input/test/title-markup.ly (spaceTest): remove.
2977
2978         * input/test/embedded-tex.ly (Module): remove.
2979
2980         * input/test/music-box.ly: use 'name property, not ly:music-name.
2981
2982         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2983
2984         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2985
2986 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2987
2988         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2989         about xdeltas.  Add information about CVS.
2990
2991         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2992         gracefully handle failed files.
2993
2994         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2995
2996         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2997         small fixes.
2998
2999         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3000         No unnecessarily specific i18n messages.  Remove stray `1'.
3001
3002 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3005         documentencoding
3006
3007         * scm/documentation-lib.scm (texi-file-head): set utf-8
3008         documentencoding.
3009
3010         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3011         Delta, not the Symbol one. 
3012
3013         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3014         for the .map file.
3015
3016         * Documentation/topdocs/INSTALL.texi (Top): add running
3017         requirement as compilation requirement.
3018
3019 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * buildscripts/mutopia-index.py (headertext): add h1 header and
3022         utf-8 charset meta field.
3023
3024         * input/GNUmakefile: prune example list.
3025
3026         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3027         options.
3028
3029         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3030         extent for visible stems.
3031
3032         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3033
3034 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3035
3036         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3037
3038         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3039
3040 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3043         pass inf/nan into slur scoring.
3044
3045         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3046         page.
3047
3048         * scripts/abc2ly.py (dump_voices): use alphabet().
3049
3050 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3051         
3052         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3053
3054 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3055         
3056         * flower/include/virtual-methods.hh: simplify. Patch by
3057
3058 2005-03-25  John Williams <williams@tni.com>  
3059
3060         * scripts/lilypond-book.py (main): add png for HTML too, guess
3061         only if necessary. 
3062
3063 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3064
3065         * Documentation/topdocs/INSTALL.texi: now recommends
3066         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3067
3068         * Documentation/user/basic-notation.itely,
3069         Documentation/user/tutoria.itely: warn about
3070         only one (phrasing) slur at once.
3071
3072 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3073
3074         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3075
3076 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3077
3078         * Documentation/user/basic-notation.itely: fixed info about
3079         ending a (de)cresc.
3080
3081         * Documentation/user/lilypond-book.itely: fixed
3082         lilypond-book filter example and warned about not doing
3083         --filter and --process at the same time.
3084
3085 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3086
3087         * lily/parser.yy (bass_number),
3088         Documentation/user/instrument-notation.itely (Figured bass): 
3089         Add the possibility to use text markup in figured bass. 
3090
3091 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3092
3093         * Documentation/user/global.itely: added info about naming
3094         identifiers and breakbefore.
3095
3096         * Documentation/user/invoking.itely: added info about batch
3097         processing files with convert-ly, removed references to TeX
3098         in the jail section.
3099
3100         * Documentation/user/examples.itely: possibly fixed piano
3101         dynamics.
3102
3103         * Documentation/user/advanced-notation.itely: added info
3104         about removing other types of Staff.
3105
3106         * Documentation/user/instrument-notation.itely: possibly
3107         fixed piano staff line switch.
3108
3109         * Documentation/user/changing-defaults.itely: added info
3110         about using normal font in titles.
3111
3112 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * VERSION (PATCH_LEVEL): release 2.5.16
3115
3116         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3117         explicitly.
3118
3119 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3122         whitespace.
3123
3124         * python/lilylib.py (make_ps_images):
3125         * scm/backend-library.scm (postscript->pdf, postscript->png):
3126         Quote file name.  Use format rather than string-append juggling.
3127
3128 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * python/lilylib.py (make_ps_images): add x to -g argument. 
3131
3132         * lily/key-performer.cc (create_audio_elements): don't use
3133         scm_eval_string. Check for minor 3rd directly.
3134   
3135         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3136         (sarabandeCelloGlobal): key is D minor, not F major.
3137
3138 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         Fix truncated --png output (Peter Danenberg).
3141         
3142         * python/lilylib.py (make_ps_images):
3143         * scripts/ps2png.py (copyright): Grok --papersize option.
3144
3145         * scm/backend-library.scm (postscript->png): Add parameter
3146         PAPERSIZE.  Update callers.
3147
3148         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3149         Fixes symbol placement.
3150
3151         * lily/spanner.cc: 
3152         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3153         <libc-extension.hh>).
3154
3155 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3156
3157         * Nitpick run.
3158
3159         * buildscripts/fixcc.py: Update.
3160
3161         Builddir run fixes.
3162
3163         * HACKING (datadir): Add VERSION.
3164
3165         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3166         higher up.
3167
3168 2005-03-15  Werner Lemberg  <wl@gnu.org>
3169
3170         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3171         diagonal stem doesn't become thinner.
3172
3173 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * buildscripts/fixcc.py: Fixes (Werner).
3176
3177 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3180         Emmentaler/Aybabtu.
3181
3182         * GNUmakefile.in: fix lilypond-words path.
3183
3184         * po/tr.po: update to 2.3.21
3185
3186         * lily/new-fingering-engraver.cc (position_scripts): take priority
3187         from head position.
3188
3189         * input/regression/finger-chords-order.ly (texidoc): new file.
3190
3191 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * make/ly-rules.make: 
3194         * stepmake/aclocal.m4: 
3195         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3196
3197         * buildscripts/fixcc.py (rules): Leave space after operator.
3198
3199 2005-03-14  Werner Lemberg  <wl@gnu.org>
3200
3201         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3202         top of the glyph with smooth curve.
3203
3204 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * Documentation/user/global.itely (Page layout): remove
3207         printpagenumber.
3208
3209 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3210
3211         * input/regression/mensural-ligatures.ly: new file (with examples
3212         compiled by Pal Benko).
3213
3214         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3215         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3216         musicglyph access.  Many small beautifications in ancient
3217         examples.
3218
3219         * input/test/divisiones.ly: fixed indentation; small
3220         beautifications
3221
3222         * ly/engraver-init.ly: added FIXME comment
3223
3224         * scripts/lilypond-book.py,
3225         Documentation/user/lilypond-book.itely: added music fragment
3226         option "packed" to lilypond-book
3227
3228         * Documentation/user/instrument-notation.itely: Bugfix: added
3229         missing LedgerLineSpanner color setting in several places.  Added
3230         music fragment option "packed" to VaticanaContext example.
3231
3232 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * scm/define-grobs.scm (all-grob-descriptions): switch off
3235         Hyphen_spanner::set_spacing_rods 
3236
3237         * lily/lyric-hyphen.cc (print): add padding between syllable and
3238         hyphen.
3239         (print): shorten hyphen in tight situations (determine using
3240         minimum-length)
3241
3242         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3243         0.4pt.
3244
3245 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3246
3247         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3248
3249         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3250         header/footer markings for regression-test.
3251
3252         * scm/backend-library.scm (output-scopes, header-to-file): Move
3253         from framework-tex.scm.
3254
3255         * scm/framework-ps.scm (output-framework)
3256         (output-preview-framework):
3257         * scm/framework-eps.scm (output-classic-framework)
3258         (output-framework): Use it.  Fixes collated files.
3259
3260 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3261
3262         * input/sakura-sakura.ly: 
3263         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3264
3265         * buildscripts/guile-gnome.sh: Update.
3266
3267         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3268
3269         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3270
3271 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3274         culprit: always exit the loop if we find a rod, even if it has
3275         distance < 0. 
3276
3277         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3278         algorithm.
3279
3280         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3281         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3282
3283         * scm/output-svg.scm (dashed-line): new  function body.
3284         
3285         * GNUmakefile.in: create .htaccess.
3286
3287 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3290
3291 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * VERSION (PACKAGE_NAME): release 2.5.15
3294
3295         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3296
3297         * scm/framework-svg.scm (output-framework): put scaling in
3298         document header. Apply scaling only once.
3299         (output-framework): dump page size in px, not mm. 
3300
3301         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3302         from font-size.
3303
3304         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3305         ly:outputter-output-scheme, new function.
3306
3307         * scm/output-svg.scm (pango-description-to-svg-font): new function
3308
3309 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3312         target.
3313
3314         * input/typography-demo.ly: new file.
3315
3316 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * Documentation/user/global.itely (File structure): Add markup blocks
3319         to toplevel expressions.
3320         (Multiple movements, Creating titles): Add markup blocks.
3321
3322         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3323         <libc-extension.hh>).
3324
3325         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3326
3327         * flower
3328         * lily
3329         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3330
3331 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/accidental.cc: special bboxes for natural. 
3334
3335         * mf/feta-toevallig.mf: make stems heavier.
3336
3337         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3338         texts as well.
3339
3340         * mf/feta-klef.mf: revise. 
3341
3342         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3343
3344         * mf/feta-klef.mf: add rounded curve at top. 
3345         make thinnib a little heavier.
3346
3347 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3348
3349         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3350
3351         * buildscripts/fixcc.py: New file.
3352
3353         * input/regression/utf8.ly: Update Debian font description.
3354
3355 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * stepmake/aclocal.m4: Fix test.
3358
3359 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3360
3361         * Documentation/user/invoking.itely: added Sebastino Vigna's
3362         docs for the --jail option.
3363
3364 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * lily/stem.cc (print): only produce stemlets if there are no
3367         noteheads on this stem.
3368
3369         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3370         don't crash on stemlet (visible stem without heads).
3371
3372         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3373         unbroken situations. 
3374
3375         * scm/output-lib.scm (center-invisible): new function.
3376
3377         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3378         wishes to determine loose column space.
3379
3380         * lily/font-config.cc (init_fontconfig): add
3381         fonts/{otf,type1,cff}  to path.
3382
3383         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3384
3385         * mf/GNUmakefile (Module): install all fonts under otf/
3386
3387         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3388         replace /fonts/otf/ by /ps/ 
3389
3390         
3391 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3392
3393         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3394
3395         * lily/book.cc (process): Oops, add score_.header_.
3396
3397         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3398
3399         * lily/parser.yy: Handle toplevel and book texts as score.
3400
3401         * scm/page-layout.scm (default-page-make-stencil):
3402         Bugfix: (page-properties rename.
3403
3404         * scm/backend-library.scm (ly:system): Typo.
3405
3406 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * stepmake/stepmake/executable-targets.make (installexe): don't
3409         strip installed executables
3410
3411         * lily/font-select.cc (get_font_by_design_size): revert
3412         pango_description_string as well.
3413
3414         * lily/system.cc (set_loose_columns): put loose column just left
3415         of next column.
3416
3417         * lily/include/group-interface.hh (extract_grob_array): rename
3418         from Pointer_group_interface__extract_grobs
3419
3420         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3421
3422         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3423         function. Keep ledgered note heads at a minimum distance.
3424         Introduce minimum-length-fraction
3425         (print): introduce length-fraction property.
3426
3427 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * tex/GNUmakefile: remove latin1.enc rules.
3430
3431 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * scm/titling.scm: Typo.
3434
3435         * input/regression/score-text.ly: Really add.
3436
3437         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3438
3439 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * lily/open-type-font-scheme.cc:  new file.
3442
3443 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * scm/titling.scm (layout-extract-page-properties): Rename from
3446         page-properties.  Update callers.
3447
3448         * lily/lexer.ll (Lily_lexer):
3449         * lily/parser.yy: Junk lyric_markup state.
3450
3451         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3452
3453         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3454         Add texts parameter.
3455
3456 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * lily/lexer.ll (lyric_markup): New mode.
3459         (Lily_lexer::push_lyric_markup_state): New method.
3460         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3461
3462         * lily/parser.yy (book_body):
3463         (toplevel_expression): Grok \markup texts.
3464
3465         * lily/score-scheme.cc (ly:music-scorify): 
3466         * scm/lily-library.scm (collect-music-for-book): Take texts
3467         parameter.
3468
3469         * lily/score.cc (texts_): New member.
3470
3471         * lily/paper-book.cc (systems): Format score texts.
3472
3473         * score-text.ly: New file.
3474
3475         * ttftool/SConscript:
3476         * kpath-guile/SConscript: New file.
3477
3478         * lily/SConscript:
3479         * SConstruct: Update.
3480
3481 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * VERSION (PACKAGE_NAME): release 2.5.14
3484
3485 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3486
3487         * lily/main.cc: Add dummy xgettext markers.
3488
3489 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3492         requirements
3493
3494         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3495         executable is < 40k
3496
3497         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3498         hack.
3499
3500 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * flower/libc-extension.cc:
3503         * flower/include/libc-extension.hh: [Open]BSD simply cast
3504         cookie/funopen declarations.
3505
3506         * stepmake/aclocal.m4: Check for libkpathsea.so.
3507
3508         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3509         dl_kpse_find_file.
3510
3511 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3514         (open_library): alternative for static library.
3515
3516 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3517
3518         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3519
3520         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3521
3522         Drop run-time dependency on teTeX.
3523
3524         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3525
3526         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3527         KPATHSEA_LIBS in LIBS.
3528         (STEPMAKE_DLOPEN): New function.
3529
3530         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3531         not path.
3532
3533         * flower/file-path.cc (directories): Rename from paths, as this
3534         return an array of directories (a single path).
3535
3536 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3539
3540         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3541         new ly:kpathsea-find-file
3542
3543         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3544
3545         * kpath-guile/GNUmakefile: new file
3546
3547         * buildscripts/gen-emmentaler-scripts.py (i): generate
3548         emmentaler-X.fontname as well.
3549
3550         * buildscripts/ps-embed-cff.py: new script
3551
3552         * scm/lily-library.scm: remove ps-embed-cff.
3553
3554         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3555         font loading. 
3556
3557         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3558         fontconfig as well.
3559
3560         * lily/font-config.cc (init_fontconfig): add cff/ too.
3561
3562         * ly/generate-embedded-cff.ly: capitalize.
3563
3564         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3565         so as to register the pango font.
3566
3567         * lily/font-config.cc (init_fontconfig): add
3568         prefix/{otf,type1,mf/out} to fontconfig path.
3569
3570         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3571         overrides all. 
3572
3573         * configure.in (gui_b): remove ec mftrace check
3574
3575         * config.hh.in: use lilypond-Major.Minor as data directory.
3576
3577         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3578
3579         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3580         name.
3581
3582 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3585         error messages.
3586
3587         * flower/libc-extension.cc:
3588         * flower/include/libc-extension.hh: [Open]BSD fixes for
3589         cookie/funopen declarations.
3590
3591 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3594         emmentaler.
3595
3596         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3597         lcrm10.
3598
3599         * scm/define-markup-commands.scm (fontsize): new markup
3600         command. Also set baseline-skip
3601
3602 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3603         
3604         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3605         use.
3606
3607 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3610
3611         * lily/pdf.cc: remove PDF related files
3612
3613 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3616         <hamamatsu@gmx.de>
3617
3618 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3619
3620         * Documentation/user/advanced-notation.itely: first draft
3621         of reorg done.
3622
3623         * Documentation/user/global.itely: fixed (sub)section
3624         bits of MIDI.
3625
3626 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3627
3628         * cygwin/mknetrel (extras): Bufix (Bertalan).
3629
3630         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3631         * Documentation/user/instrument-notation.itely (Introducing chord
3632         names): Compile fix: must have unique name.
3633
3634 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3635
3636         * Documentation/user/instrument-notation.itely: reorg.
3637
3638 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * scm/output-gnome.scm:
3641         * scm/output-svg.scm: Fix font scaling.
3642
3643 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3646         what link to use best.
3647
3648         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3649         * Documentation/user/tutorial.itely (Automatic and manual beams):
3650         Fix @ref.
3651
3652         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3653         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3654         * scm/framework-gnome.scm (tweak): Use it.
3655
3656 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3659
3660         * scm/output-ps.scm (white-text): reinstate white-text
3661
3662 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * scm/output-ps.scm (offset-add): Remove.
3665
3666         * scm/lily-library.scm (offset-flip-y): New function.
3667         * scm/framework-gnome.scm (tweak): Use it.
3668
3669         * scm/output-gnome.scm (grob-cause): Add parameter.
3670
3671         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3672         * scm/output-ps.scm (url-link): Move.
3673         (white-text): Warn user about brokenness.
3674
3675         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3676         wrt ghostscript.
3677
3678 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3681         if body length smaller than measure length.
3682
3683         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3684         for Y.
3685
3686         * ly/titling-init.ly (tagline): put default tagline in \paper
3687
3688 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * lily/kpath.cc: 
3691         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3692
3693         * scm/lily-library.scm (version-not-seen-message): New function.
3694         * ly/init.ly: Use it.
3695
3696         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3697         breaks as progess.
3698
3699         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3700         whitespace with l10n message.
3701
3702         * scm/framework-tex.scm (convert-to-ps):
3703         (convert-to-dvi): Do not use overly specific l10n messages.
3704
3705         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3706
3707         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3708         merge stderr with stdout.  
3709
3710 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3713         Neeracher).
3714
3715 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3716
3717         * Documentation/user/instrument-notation.teily: moved
3718         \arpeggio to Basic.
3719
3720         * Documentation/user/advanced-notation.itely: Articulation to
3721         Basic, a bunch of stuff from Basic moved to Advanced.
3722
3723         * Documentation/user/basic.itely: swapped various sections,
3724         reorganized Basic.
3725
3726 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * flower/memory-stream.cc: 
3729         * flower/libc-extension.cc: Remove obsolete #undefs.
3730
3731         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3732         more carefully.
3733
3734 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3737         dependency.
3738
3739         * VERSION (PACKAGE_NAME): release 2.5.13
3740
3741         * GNUmakefile.in (web-ext): don't ship ps.gz
3742
3743         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3744         stdout
3745
3746 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3749         without libintl.  Now it compiles too.
3750
3751 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3752
3753         * Documentation/user/basic-notation.itely,
3754         instument-notation.itely, advanced-notation.itely:
3755         split up contents of notation.itely.
3756
3757         * Documentation/user/notation.itely: file removed.
3758
3759         * Documentation/user/invoking.itely, converters.itely:
3760         moved convert-ly info to invoking.itely.
3761
3762         * Documentation/user/global.itely, changing-defaults.itely,
3763         sound-output.itexi: moved global settings, file layout, and
3764         sound into global.itely.
3765
3766         * Documentation/user/sound-output.itexi: file removed.
3767
3768         * Documentation/user/lilypond.tely: removed links to
3769         notation.itely and sound.itely.
3770
3771 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3774
3775         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3776  
3777         * THANKS: add sponsor.
3778
3779         * scm/define-markup-commands.scm (with-url): new markup command.
3780
3781         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3782         tagline.
3783         
3784         * scm/output-tex.scm (url-link): stub.
3785
3786         * scm/output-ps.scm (url-link): new function.
3787
3788         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3789         ly:set-point-and-click
3790
3791 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3794         based on pdf-viewer setting.
3795
3796         * scm/framework-ps.scm (write-preamble): Find and set preferred
3797         pdf-viewer.
3798
3799 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * Documentation/user/point-and-click.itely: update for PDF point &
3802         click.
3803
3804         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3805         editors based on EDITOR setting.
3806
3807 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * scm/*: Oops, more grand 2005 replace bits.
3810
3811 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3814
3815         * scm/output-ps.scm (grob-cause): point & click support for
3816         PostScript
3817
3818 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/input-scheme.cc (LY_DEFINE): rename to
3821         ly:input-file-line-column
3822
3823 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3824
3825         * Documentation/user/examples.itely: small fix from Steve Doonan.
3826
3827         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3828
3829         * THANKS: added Yuval Harel.
3830
3831         * Documentation/user/{various}: inserted two spaces after a period.
3832
3833         * Documentation/user/lilypond.tely: added framework for reorg.
3834
3835         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3836         advanced-notation.itely, global.itely: new files, placeholder for
3837         future reorg.
3838
3839 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3840
3841         * Documentation/user/notation.itely: revamped Polyphony section
3842         
3843 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * Documentation/user/lilypond-book.itely (Music fragment options):
3846         doc fontload.
3847
3848         * Documentation/user/changing-defaults.itely (Text encoding): add
3849         fontload option to utf8 include
3850
3851         * scripts/lilypond-book.py (compose_ly): add fontload option
3852
3853         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3854         force-eps-font-include option.
3855
3856         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3857         black triangle
3858
3859         * Documentation/user/invoking.itely (Editor support): remove
3860         lilypond-latex section.
3861
3862         * scripts/lilypond-latex.py (Module): remove script.
3863
3864         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3865         overwrite .log. 
3866
3867         * lily/main.cc: remove -m, --no-layout
3868
3869         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3870         to define. We don't want to override fprintf everywhere.
3871
3872 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3873
3874         * cygwin/lilypond.hint: 
3875         * cygwin/README.in: Update dependencies.
3876
3877         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3878         Bugfix: do not pollute CPPFLAGS, LIBS.
3879
3880         * cygwin/mknetrel (extras): Cross compile fixes.
3881
3882         * ttftool/util.c: 
3883         * ttftool/ttfps.c: 
3884         * ttftool/ps.c: #include libc-extension.hh
3885
3886         * flower/include/libc-extension.hh:
3887         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3888         wrapper using funopen.
3889         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3890         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3891
3892         * config.hh.in:
3893         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3894         (AC_CHECK_HEADERS): Add libio.h
3895
3896         * scripts/convert-ly.py: Uniformize, internationalize.
3897         (2.5.2): Remove fatal encoding rule.
3898         (2.5.13): Handle latin1 encoding gracefully.
3899
3900 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * HACKING: Fix line breaks.
3903
3904 2005-02-23  Werner Lemberg  <wl@gnu.org>
3905
3906         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3907         contains those two files.
3908
3909 2005-02-21  Werner Lemberg  <wl@gnu.org>
3910
3911         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3912         to improve overlap removal process.
3913
3914         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3915         left and right ending.  This ensures better overlapping.
3916         Update all callers.
3917         ("lineprall"): Don't use draw_gridline to get better overlapping.
3918
3919 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3922
3923         * Documentation/topdocs/NEWS.tely (Top): oops.
3924
3925 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3926
3927         * HACKING: new file.
3928
3929         * input/regression/utf8.ly (portuguese): added a portuguese example
3930         to show latin1 accents.
3931
3932 2005-02-21  Pal Benko  <benkop@freestart.hu>
3933
3934         * lily/mensural-ligature-engraver.cc:
3935         * lily/mensural-ligature.cc:
3936         * lily/include/mensural-ligature.hh: new algorithm implemented
3937
3938         * scm/define-grob-properties.scm: join-left killed (add-join may
3939         be used); join-left-amount changed to join-right-amount
3940
3941 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3942
3943         * Documentation/user/notation.itely: small but urgent fix.
3944
3945 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3946
3947         * lily/duration-scheme.cc: bugfix: correct parameters to
3948         SCM_ASSERT_TYPE.
3949
3950         * THANKS: added Pal.
3951
3952         * Documentation/user/notation.itely: bugfix: unTeXified
3953         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3954         "timesig.*x/y" -> "timesig.*xy".
3955
3956 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957         
3958         * VERSION (PACKAGE_NAME): release 2.5.12
3959
3960 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3963
3964         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3965
3966         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3967
3968         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3969
3970 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3973         latin1..utf-8.
3974
3975         * input/regression/stanza-number.ly:
3976         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3977
3978         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3979
3980 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3983         NEWS. Refer to website for older news.  
3984
3985         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3986         .HTML. This should be done for specific servers only.
3987
3988         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3989         .ly image examples.
3990
3991         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3992         in layer 0 too.
3993
3994         * scm/define-context-properties.scm
3995         (all-user-translation-properties): add tieWaitForNote
3996
3997         * scm/define-grobs.scm (all-grob-descriptions): add
3998         Tie_column::before_line_breaking
3999
4000         * lily/tie.cc (get_column_rank): new function
4001
4002         * lily/tie-column.cc (before_line_breaking): new function.
4003         (werner_directions): take into account ties that start on
4004         different columns.  
4005
4006         * lily/score-engraver.cc (set_columns): move add_column() so we
4007         have column rank available.
4008
4009         * lily/tie.cc (get_column_rank): new function.
4010
4011         * input/regression/utf8.ly (japanese): add japanese lyrics.
4012
4013         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4014
4015         * THANKS: add Steve D
4016
4017         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4018         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4019
4020 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4021
4022         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4023         to show harmonic notes
4024         * scm/define-markup-commands.scm: in \markup-by-number
4025         "dots-dot" -> "dots.dot" to show dotted notes
4026
4027 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4030
4031         * flower/memory-stream.cc (writer): new file.
4032
4033         * configure.in: add endian test.
4034
4035 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4036
4037         * Documentation/user/examples.itely: small
4038         simplification/beautification
4039
4040         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4041         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4042         notation manual.
4043
4044         * lily/mensural-ligature.cc: bugfix: another few victims of the
4045         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4046
4047         * ly/gregorian-init.ly: commit some experimental code for hi-level
4048         ligature input language lying around here for several months.
4049
4050         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4051         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4052
4053         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4054         "x-y-z"->"x.y.s-z" fixes.
4055
4056 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * scm/framework-pdf.scm (scm): new file
4059
4060         * lily/include/pdf.hh (class Pdf_file): new file.
4061
4062         * lily/pdf.cc (write_trailer): new file.
4063
4064 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4065
4066         * input/regression/color.ly: new file
4067
4068         * lily/stencil.cc (interpret_stencil_expression):
4069         when a color expression is encountered: save current color,
4070         process the rest of the expression, and restore previous color.
4071
4072         * lily/system.cc (get_line): check all grobs for color property and
4073         prepare the stencil scheme expressions for further processing.
4074         Fix layer-loop.
4075
4076         * scm/define-grob-properties.scm: introduce the color property.
4077
4078         * scm/output-lib.scm: color helper functions.
4079
4080         * scm/output-ps.scm: introduce setcolor/resetcolor.
4081
4082 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4083
4084         * ly/*.ly, input/regression/*.ly: Added missing \version
4085         statements in some files.
4086
4087 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4088
4089         * Documentation/user/notation.itely: minor editing.
4090
4091         * Documentation/user/converters.itely: updated convert-ly bugs.
4092
4093         * Documentation/user/lilypond-book.itely: add info about using
4094         feta characters in latex.
4095
4096 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4099
4100 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * scm/define-grob-properties.scm (all-user-grob-properties):
4103         removed 'dashed property.
4104
4105 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4106
4107         * scm/lily.scm (define-safe-public): new macro for defining
4108         variables that can be used in --safe mode. Use it in *.scm
4109         instead of manually setting safe-objects in safe-lily.scm.
4110
4111 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112         
4113         * lily/slur.cc: Slur-dash patch by Bertalan.
4114
4115         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4116
4117         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4118
4119 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4122
4123 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4124
4125         * mf/GNUmakefile: teTeX-3.0 install fix.
4126
4127         * Cygwin patch from Bertalan.
4128
4129         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4130
4131 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4132
4133         * GNUmakefile.in: 
4134         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4135
4136         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4137         2.0.x compatibility.
4138
4139 2005-02-08  Werner Lemberg  <wl@gnu.org>
4140
4141         * mf/feta-din-code.mf: Format; clean up code.
4142         Replace `---' with `--' plus explicit path directions.
4143         (linethickness#, stafflinethickness#): Remove.
4144         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4145         ("dynamic s"): Improve shape.
4146         ("dynamic p"): Improve shape.
4147         Replace `draw' with better outline approximation.
4148         ("dynamic r"): Improve shape.
4149         Don't call `fill' and `draw' at the same time.
4150
4151 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4152
4153         * SConstruct (symlink):
4154         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4155         build fix: add enc symlink.
4156
4157         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4158
4159         Support for DESTDIR besides prefix=/foo
4160
4161         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4162
4163         * stepmake/stepmake/*.make:
4164         * */GNUmakefile:
4165         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4166
4167         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4168
4169         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4170         mawk in fontforge (date) test.
4171
4172 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4175         font-family=roman. Add Luxi Sans as sans
4176
4177 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4178
4179         * Documentation/user/notation.itely: add warning about
4180         percent repeats and Voice contexts.
4181
4182         * Documentation/user/lilypond-book.itely: clarified the
4183         necessity of dvips -u arguments.
4184
4185 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4186
4187         * THANKS: Added a bunch of bug hunters.
4188
4189 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * scm/framework-ps.scm (output-preview-framework): bugfix.
4192
4193         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4194         o/ for chord modifier..
4195
4196         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4197
4198         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4199         Welsh Duggan). 
4200
4201 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4204
4205         * ly/titling-init.ly: Do not also print intstrument in header on
4206         first page.  Do not print page number on first and only page.
4207
4208 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * input/regression/*.ly: remove old-relative everywhere
4211
4212         * lily/music-sequence.cc (simultaneous_relative_callback): do
4213         what-if analysis on copy, not on original. Fixes old-relative
4214         compatibility.
4215
4216         * scm/backend-library.scm (postscript->png): space before
4217         --verbose.
4218         
4219 2005-02-05  Werner Lemberg  <wl@gnu.org>
4220
4221         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4222         is defined.
4223
4224         * mf/feta-alphabet.mf: Define `staffsize#'.
4225         Include `feta-params.mf'.
4226         s/staffheight/design_size/.
4227
4228         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4229
4230         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4231
4232         * mf/feta-nummer-code.mf: Reformatted.
4233         (draw_six): Use outline intersection to avoid a self-intersecting
4234         path.
4235         ("Numeral comma"): Fix serious outline glitches.  This slightly
4236         changes the glyph shape.
4237         ("Numeral dash"): Use `draw_rounded_block'.
4238         ("Numeral dot"): Use `drawdot'.
4239         ("Numeral 1"): Assure identical tangent directions for the
4240         intersection points of paths.  The glyph shape improvement is only
4241         visible at very high magnifications.
4242         ("Numeral 2"): Use `solve' macro to make the lower right part of
4243         the glyph outline touch the x axis exactly.  This changes the
4244         glyph shape.
4245         Minor fixes for better overlap removal support.
4246         ("Numeral 4"): Make lefter corner `rounder'.
4247         ("Numeral 5"): Assure identical tangent directions for the
4248         intersection points of paths.  This improves the glyph shape at
4249         high magnifications.
4250         ("Numeral 7"): Use `solve' macro to make the upper right part of
4251         the glyph outline touch the metrics box exactly.  This changes the
4252         glyph shape.
4253         Avoid corner in the upper left part of the glyph (causing a minor
4254         shape change).
4255
4256         * mf/feta-ital-*.mf: Removed.  Unused.
4257
4258 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * VERSION (PATCH_LEVEL): release 2.5.11
4261
4262         * input/regression/fill-line-test.ly: new file.
4263
4264         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4265         emmentaler name, eg. emmentaler-23. 
4266
4267 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4268
4269         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4270         alignment with centered texts
4271
4272         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4273         list of paddings
4274
4275 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4278
4279         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4280         of parents when translating rests. Fixes: c-chord-rest.ly 
4281
4282         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4283         dimension_callback_ member.
4284
4285         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4286         of extents.
4287
4288 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4289
4290         * all but lily/*: The grand 2004/2005 replace.
4291
4292 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * lily/*: add space after ,  
4295
4296         * scm/music-functions.scm (has-request-chord): don't use
4297         ly:music-name anywhere. Fixes <<\\>> notation. 
4298
4299         * scm/define-markup-commands.scm (box): use font-size for
4300         padding. Fixes boxed-rehearsal-marks.ly
4301
4302         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4303         identifier definition too, so foo = \lyrics { ...   } bar = #1
4304         doesn't complain about "bar" being LYRICS_STRING.
4305
4306         * lily/paper-def.cc (find_pango_font): new routine; Store
4307         pango_fonts in hash tab too. This is necessary for retrieving
4308         Pango_fonts::physical_font_tab() later on.
4309  
4310         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4311         crash if psname is null.
4312
4313         * lily/lily-guile.cc (ly_hash2alist): new function
4314
4315         * Documentation/user/changing-defaults.itely (Text encoding):
4316         rewrite. 
4317
4318         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4319         -> font_filename mapping.
4320
4321         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4322         ly_pango_font_physical_fonts
4323
4324         * scm/framework-ps.scm (supplies-or-needs): extract names from
4325         physical Pango_fonts.
4326
4327         * utf8.ly: new file.
4328
4329 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * Documentation/user/changing-defaults.itely (Page layout): add
4332         doco about systemSeparatorMarkup.
4333
4334         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4335         function.
4336         (default-page-make-stencil): insert system separators.
4337
4338         * scm/define-markup-commands.scm (hcenter): add
4339         (beam): add.
4340
4341 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4344
4345 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * lily/main.cc: Spell backend consistently.  Sort options.
4348
4349 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * scripts/lilypond-book.py (Module): revert @include.
4352         
4353 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4354
4355         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4356         Bugfix: @include .tex (not .texi).  Small cleanups.
4357
4358         * stepmake/bin/add-html-footer.py (i18n): New function.
4359
4360 2005-01-31  Werner Lemberg  <wl@gnu.org>
4361
4362         * mf/feta-nummer.mf: Removed.  Unused.
4363
4364 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * lily/ : 2004 -> 2005 s&r
4367
4368         * scm/file-cache.scm (cached-file-contents): add file. Read each
4369         file only once.
4370
4371         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4372         now default.
4373
4374         * VERSION: release 2.5.10
4375         
4376         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4377
4378         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4379
4380         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4381         that both X and Y extents of bbox are non-nil.
4382
4383 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * scm/chord-name.scm (alteration->text-accidental-markup): change
4386         - to . 
4387
4388         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4389
4390         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4391
4392         * Documentation/user/invoking.itely (Invoking lilypond): add note
4393         about EPS backend.
4394
4395         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4396         files for inclusion in lilypond-book document.
4397
4398         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4399
4400         * input/tutorial/lbook-texi-test.texi: new file.
4401
4402         * scm/safe-lily.scm (safe-objects): add
4403         {begin,end}-of-line-(in)?visible as safe.
4404  
4405 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4406
4407         * Documentation/user/changing-defaults.itely: fixed example
4408         of (dynamics).
4409
4410 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4411
4412         * lily/main.cc: fix info about -o=FILE.
4413
4414 2005-01-29  Werner Lemberg  <wl@gnu.org>
4415
4416         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4417         construction to assure smooth transition from straight to curved
4418         lines.
4419
4420 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4423         stencils.
4424
4425         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4426         translate to top of page. Fixes alignment problems of
4427         lilypond-generated EPS files.
4428
4429 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4432         crescendo-end as well, since Decrescendo maybe ended with Stop
4433         Crescendo.). Fixes: partcombine-diminuendo.ly
4434
4435         * scm/script.scm (default-script-alist): swap portato symbols.
4436
4437         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4438
4439         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4440         ly:outputter-port. New function.
4441
4442         * scm/framework-ps.scm (output-classic-framework): dump a
4443         -systems.texi too
4444         (output-classic-framework): dump multiple systems on an "infinite"
4445         page EPS including fonts. 
4446
4447         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4448         .eps files for both texi and tex formats. Use PNG coming from
4449         lilypond.
4450         
4451 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4452
4453         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4454
4455         * scripts/lilypond-latex.py: fix info about -o=FILE.
4456
4457 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * ly/generate-embedded-cff.ly: write .cff.ps files.
4460
4461         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4462
4463         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4464         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4465
4466 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4469
4470 2005-01-28  Werner Lemberg  <wl@gnu.org>
4471
4472         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4473         macros.
4474         (draw_bulb): Improved.
4475
4476         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4477         metapost bug.
4478         (draw_pedal_P): Use soft_end_penstroke.
4479         (draw_pedal_d): Use soft_start_penstroke.
4480
4481         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4482         path.
4483         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4484         doesn't change the glyph shape.
4485
4486         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4487         changing the shape) to avoid fontforge warnings.
4488
4489         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4490         soft_end_penstroke and fix glyph shape.
4491
4492 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4495
4496 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * scm/define-markup-commands.scm (line): filter out empty stencils
4499         from line command.
4500
4501         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4502         amount.
4503
4504 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4505
4506         * Documentation/user/notation.itely: added info about what
4507         \voiceFoo does.  Also rewrote warning about marks at
4508         a line break.
4509
4510         * Documentation/user/changing-defaults.itely: added info
4511         about putting dynamics in parenthesis and brackets.
4512
4513 2005-01-27  Werner Lemberg  <wl@gnu.org>
4514
4515         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4516
4517 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4520         portato-direction.ly
4521
4522         * lily/beam.cc (consider_auto_knees): add beam height to
4523         threshold. Fixes: knee-multiple-beam.ly
4524
4525         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4526         pedal line spanners. Fixes: instrument-center-pedal.ly
4527
4528         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4529         if encountering barline. Fixes: auto-beam-repeat.ly
4530
4531 2005-01-26  Werner Lemberg  <wl@gnu.org>
4532
4533         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4534         overlapping.
4535
4536         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4537         with inflections for the 1/2 sharp glyph.
4538
4539         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4540         connection between `t' and `r'.
4541         Unify bulb with the rest of `r' to avoid grazing outlines which
4542         confuses the overlap removal algorithm of fontforge.
4543
4544         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4545         inflections.
4546         (draw_cross): Fix shape to have uniform thickness in corners.
4547
4548         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4549         to avoid an uneven number of self-intersections; this confuses
4550         fontforge.
4551         Fix a slight bug in the shape at left bottom (which is visible only
4552         at high magnifications).
4553         `Center' the stem horizontally to avoid overlapping.
4554
4555 2005-01-24  Werner Lemberg  <wl@gnu.org>
4556
4557         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4558         to `asis'.
4559         (fet_begingroup): Save group name in string `feta_group'.
4560         (fet_endgroup): Updated.
4561         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4562
4563         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4564
4565         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4566         in metapost.
4567
4568 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4569
4570         * Documentation/user/notation.itely: really minor editing.
4571
4572 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4573
4574         * Documentation/user/examples.itely: minor editing.
4575
4576         * Documentation/user/changing-defaults.itely: minor editing.
4577
4578         * Documentation/user/notation.itely: clarified info on polyphony
4579         and \addlyrics.
4580
4581 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4582
4583         * scm/output-gnome.scm: 
4584         * scm/output-svg.scm:
4585         * scm/lily-library.scm (font-name-style): Update font name
4586         kludging for fontconfig use.
4587
4588 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4589
4590         * scm/define-markup-commands.scm: Document right-align and
4591         larger markup commands. Remove "TODO" from the topmost comment
4592         "each markup function should have a doc string." More consistent
4593         use of new-lines.
4594
4595 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4596
4597         * Documentation/user/changing-defaults: removed info about
4598         copyright symbol, since it's likely to change soon.
4599         Added info about betweensystemspace.
4600
4601         * Documentation/user/notation.itely: minor fixes.
4602
4603         * Documentation/user/lilypond.tely,
4604         Documentation/user/music-glossary.tely: changed copyright
4605         date to 2005 instead of 2004.
4606
4607         * input/test/volta-chord-names.ly: added old example back.
4608
4609 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * mf/feta-beugel.mf: use design size 20 (not 15).
4612
4613         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4614         change name to aybabtu completely
4615
4616 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4619         design_size to fontname
4620
4621 2005-01-19  Werner Lemberg  <wl@gnu.org>
4622
4623         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4624         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4625
4626         * mf/feta-autometric.mf (set_char_box): Add code which emits
4627         specials for mf2pt1 if run with metapost.
4628         (to_bp): New macro for mf2pt1.
4629
4630 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4631
4632         * Documentation/user/changing-defaults: added info on
4633         creating a copyright symbol.
4634
4635 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * VERSION: release 2.5.9
4638         
4639 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4640
4641         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4642
4643         * Documentation/user/notation.itely: Document
4644         score-override-auto-beam-setting Fix documentation for
4645         revert-auto-beam-setting.
4646
4647 2005-01-18  Werner Lemberg  <wl@gnu.org>
4648
4649         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4650         (procset): New function to define a procset resource.
4651         (ps-embed-pfa): New function to define a font resource.
4652         (setup): New function to define a `Setup' environment.
4653         (preamble): Use new functions.
4654
4655         * ps/lilypond.defs (init-lilypond-parameters): New function to
4656         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4657
4658 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4661
4662 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4663
4664         * scm/define-markup-commands.scm: Change number->markletter-string
4665         to take two arguments (vector number). Add number->mark-alphabet-vector
4666         and markalphabet markup command.
4667
4668         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4669         format-mark-alphabet, format-mark-box-barnumbers and
4670         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4671
4672 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4673
4674         * Documentation/user/examples.itely: add SATB automatic piano
4675         reduction template.
4676
4677         * Documentation/user/notation.itely: added info about changing
4678         partcombine texts.  Also adds examples of alternate lyrics.
4679
4680         * Documentation/user/changing-defaults.itely: added warning
4681         about \RemoveEmptyStaffContext overriding previous changes.
4682
4683 2005-01-17  Werner Lemberg  <wl@gnu.org>
4684
4685         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4686         feta-alphabet*.
4687
4688 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * python/lilylib.py (make_ps_images): don't do final showpage for
4691         multi-page documents.
4692         
4693         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4694
4695 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4696
4697         * Documentation/user/lilypond.tely: changed order of appendices;
4698         unified index should be last.
4699
4700         * Documentation/user/notation.itely: add example of key signatures
4701         and info about Staff.printKeyCancellation.
4702
4703 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * lily/include/repeated-music.hh (class Repeated_music): change
4706         into "namespace" class.
4707
4708         * lily/event.cc: remove Key_change_event.
4709
4710         * lily/include/transposed-music.hh (class Transposed_music): remove.
4711
4712         * lily/transposed-music.cc: remove
4713
4714         * lily/include/relative-music.hh: remove.
4715
4716         * lily/include/music-sequence.hh (struct Music_sequence): change
4717         into "namespace" class.
4718
4719         * lily/untransposable-music.cc (Module): remove
4720
4721         * lily/include/un-relativable-music.hh (Module): remove
4722
4723         * lily/include/untransposable-music.hh (Module): remove
4724
4725         * lily/include/music-list.hh (Module): remove file
4726
4727         * lily/un-relativable-music.cc: remove file.
4728
4729 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * lily/parser.yy: Compile fix.
4732
4733 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * lily/include/music.hh (class Music): unvirtualize transpose().
4736
4737         * lily/sequential-music.cc: remove file.
4738
4739         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4740
4741         * lily/slur-scoring.cc (get_best_curve): only switch on
4742         DEBUG_SLUR_SCORING for non NDEBUG builds.
4743
4744         * lily/include/music.hh (class Music): replace Music::start_mom()
4745         by start-callback property
4746
4747         * lily/include/grace-music.hh: remove file. 
4748
4749         * lily/stem.cc (height): robustness fix.
4750
4751         * lily/time-scaled-music.cc: remove file.
4752
4753         * lily/include/music.hh (class Music): include SCM init argument.
4754         (class Music): replace Music::get_length() virtual by
4755         length-callback property everywhere.
4756
4757         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4758
4759         * mf/GNUmakefile: don't install *list.ly
4760
4761 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4764
4765 2005-01-12  Werner Lemberg  <wl@gnu.org>
4766
4767         This patch addresses the following problems in the feta sources
4768         files which contribute to the fetaXX fonts.
4769
4770         . Many fixes for rasterization at low resolutions (consistent use of
4771           `vround' and `hround', integer shift values for paths, applying
4772           `eps' for mirrored paths, use of `define_whole_pixels' and
4773           friends, etc.) -- while this probably looks like a waste of time
4774           it has revealed deficiencies in some glyph shapes.  See comment at
4775           the end of feta-params.mf how vertical symmetry is achieved.
4776
4777         . The `---' operator has been replaced everywhere with `--'; this
4778           both improves and considerably reduces the font size after
4779           conversion with mf2pt1.
4780
4781         These change aren't explicitly mentioned below since virtually all
4782         glyphs are affected.
4783
4784         Other notable differences:
4785
4786         . Glyphs from feta-accordion.mf now have charboxes around the
4787           outline.
4788
4789         . Fixed incorrect charbox for `accDot'.
4790
4791         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4792
4793         . Fixed position of the bow in the `upprall' glyph and its siblings.
4794
4795         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4796           dependent on the staff line thickness to avoid touching the middle
4797           staff line at smaller sizes.
4798
4799         . Largely extended output for feta-testXX: Where useful, glyphs
4800         are shown both between and on staff lines.
4801
4802
4803         * mf/feta-params.mf (staff_space_rounded,
4804         stafflinethickness_rounded, linethickness_rounded,
4805         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4806         Update all code which uses them where appropriate.
4807         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4808         New variables used to control rasterization at low resolutions.  Set
4809         to zert if feta code is processed with metapost.
4810
4811         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4812         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4813         (flare_path): Updated.
4814         Make it work with `filldraw' (but only circular pens).
4815         (hfloor, vfloor, hceiling, vceiling): New macros.
4816
4817         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4818         Use `draw' again in mf mode to have good pixel dropout control.
4819         Fix intersection points of horizontal lines with circle.
4820         ("accDot"): Fix parameters for set_char_box.
4821         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4822         control.
4823
4824         * mf/feta-banier.mf: Updated.
4825
4826         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4827         testing.
4828         (undraw_inside_ellipse): Remove `center' argument.  Update all
4829         callers.
4830         (draw_brevis): New macro, called by "Brevis notehead".
4831         (draw_whole_triangle_head): New macro, called by "Whole
4832         trianglehead".
4833         (draw_small_triangle_head): Use `filldraw'.
4834
4835         * mf/feta-eindelijk.mf: Remove useless global group.
4836         Updated.
4837
4838         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4839         `filldraw'.
4840
4841         * mf/feta-pendaal.mf: Updated.
4842
4843         * mf/feta-puntje.mf: Updated.
4844
4845         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4846         less points.
4847         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4848         dropout control.
4849         ("Varied Coda"): Use `draw_block'.
4850         (draw_comma): Fix typo.
4851         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4852         pixel dropout control.
4853
4854         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4855         position of bow.
4856
4857         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4858         sizes.
4859
4860         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4861         testing.
4862         (draw_meta_sharp): Much simplified.
4863         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4864
4865         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4866
4867 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4868
4869         * Documentation/user/notation.itely (Ancient rests): Fix typo
4870         (thanks Anthony)
4871
4872 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4875
4876         * lily/main.cc (setup_paths): Add cff.
4877
4878         * mf/GNUmakefile (foe): Include actual target %.cff.
4879         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4880
4881 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4884         suffix for main_input_b_.
4885
4886         * scm/music-functions.scm (toplevel-music-functions):
4887         precompute music lengths for music expressions.  
4888
4889 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4890
4891         * lily/include/input.hh (class Input): new `end_' slot for end of
4892         input. Renamed defined_str0_ to start_.
4893
4894         * lily/input.cc (Input): Add Input::Input (Input const &) and
4895         remove Input::Input (Source_file*, char const *). Use the new
4896         slots.
4897         (set_location): method used by bison to propagate input
4898         locations (YYLLOC_DEFAULT).
4899         (end_line_number, end_column_number, step_forward): new methods
4900         
4901         * lily/input-scheme.cc (ly:input-both-locations): new function,
4902         similar to ly:input-location, but also return the end line and
4903         column.
4904
4905         * lily/include/includable-lexer.hh: 
4906         * lily/includable-lexer.cc: 
4907         * lily/include/lily-lexer.hh (class Lily_lexer): 
4908         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4909         Includable_lexer to Lily_lexer, in order to update lexloc (the
4910         yylloc), a new slot of Lily_lexer.
4911         (here_input, LexerError): simplify by using the lexloc slot (aka
4912         yylloc)
4913
4914         * lily/lexer.ll: #define yylloc to use input locations (it may
4915         be useless here?). Fixed the #embedded_scm rule (step the location
4916         forward in order to skip the sharp sign before parsing the scheme
4917         expression)
4918
4919         * lily/include/lily-parser.hh (class Lily_parser): 
4920         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4921         here_input()
4922         (parser_error): overload for more precise locations of errors.
4923
4924         * lily/parser.yy (YYLTYPE): set location type to Input
4925         (YYLLOC_DEFAULT): use Input::set_location()
4926         (yylex): add the YYLTYPE* location parameter.
4927         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4928         Give an Input parameter to THIS->parser-error() for more accurate
4929         messages.
4930
4931 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4934
4935         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4936         on BEAMQUANTING for non-NDEBUG builds.
4937
4938         * lily/stem.cc (head_count): performance: avoid String::String()
4939         inside oft called function.
4940
4941 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4942
4943         * Documentation/user/examles.itely: attempted fix for broken
4944         string quartet template.
4945
4946         * Documentation/user/notation.itely: remove unnecessary broken
4947         link.
4948
4949 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * VERSION (PACKAGE_NAME): release 2.5.7
4952
4953 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4956         mf-nowin for teTeX-3.0.  Backportme.
4957
4958         * scm/output-svg.scm (utf8-string): New function.
4959
4960         * scm/output-gnome.scm (utf8-string): New function.
4961         (otf-name-mangling): Remove.
4962
4963         * lily/pango-font.cc (Pango_font): Use font string iso font
4964         filename for utf8-text.
4965
4966         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4967         name.
4968
4969 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4970
4971         * Documentation/user/notation.itely: add info about
4972         Staff.extraNatural = ##f in Pitches section.  Also
4973         fixed some minor issues in the Vocal music section.
4974
4975 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * scm/output-ps.scm (white-text): comment out Helvetica font,
4978         which is broken for my GS install.
4979
4980         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4981         which provides a tighter bbox.
4982
4983         * scm/define-grobs.scm (all-grob-descriptions): remove all
4984         extra-offsets from definitions.
4985
4986 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4987
4988         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4989         add tuning for 4-string bass and some common 4/5-string banjo
4990         tunings.  New function (four-string-banjo) turns a 5-string tuning
4991         into a 4-string tuning.  New function
4992         (fret-number-tablature-format-banjo) computes correct fret numbers
4993         on 5-string banjos.
4994
4995         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4996         Add beam correction to TabVoice.
4997
4998         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4999         using bold font; makes tabs more readable.
5000
5001 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * lily/font-select.cc (get_font_by_design_size): don't make
5004         Modified_font_metric; this causes trouble, since we don't know the
5005         font magnification from inside Pango_font::text_stencil()
5006
5007         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5008
5009         * Documentation/user/notation.itely (The Lyrics context): comment out
5010         broken {Small ensembles} link.
5011
5012         * scm/framework-svg.scm (output-framework): change calling convention.
5013
5014         * lily/object-key-dumper-scheme.cc: new file.
5015
5016         * lily/object-key-undumper-scheme.cc: new file.
5017
5018         * lily/tweak-registration-scheme.cc: new file.
5019
5020         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5021
5022         * Documentation/user/examples.itely (String quartet): uncomment
5023         broken example.
5024
5025         * lily/font-config.cc: new file.
5026
5027 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * scm/output-svg.scm: 
5030         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5031
5032         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5033
5034 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5037         Add headers.
5038
5039         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5040
5041 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5044
5045         * lily/include/main.hh: lose _b hungarian suffixes for global
5046         variables.
5047
5048         * lily/include/lily-guile-macros.hh: new file.
5049
5050         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5051
5052         * lily/general-scheme.cc: new file. 
5053
5054         * lily/font-select.cc (get_font_by_design_size): retrieve
5055         PangoFont for (designsize . "pango-descr") entries.
5056
5057         * lily/lily-parser-scheme.cc: new file.
5058
5059         * lily/output-def-scheme.cc: new file.
5060
5061         * lily/paper-book-scheme.cc: new file.
5062
5063         * lily/duration-scheme.cc (LY_DEFINE): new file.
5064
5065         * lily/pitch-scheme.cc:  new file.
5066
5067         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5068
5069 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5072
5073 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5074
5075         * Documentation/user/notation.itely: minor editing.
5076
5077         * Documentation/user/changing-defaults: minor editing.
5078
5079         * Documentation/user/examples.itely: add template for
5080         string quartet part extraction; demonstrates tag.
5081
5082 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5083
5084         * Documentation/user/notation.itely: documents
5085         format-mark-box-letters and format-mark-box-numbers
5086
5087         * scm/define-context-properties.scm: change comment.
5088
5089 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * scm/framework-ps.scm (output-classic-framework): new function:
5092         dump systems as separate .eps files (without fonts) and write a
5093         single collecting .tex file.
5094
5095 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5096
5097         * Documentation/user/notation.itely (Setting simple songs):
5098         Correct several errors in the equivalent formulation of
5099         \addlyrics. 
5100         (The Lyrics context): Corrected link to the SATB example.
5101
5102 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * scm/lily.scm (completize-formats): new function
5105         (postprocess-output): new function
5106
5107         * lily/paper-book.cc (classic_output): change calling
5108         convention. Give basename as first argument. 
5109         remove Paper_book::post_processing().
5110
5111         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5112
5113 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * lily/paper-outputter.cc (LY_DEFINE): new function
5116         ly:outputter-close.
5117
5118         * lily/main.cc: change --format,-f to --backend,-b
5119
5120         * lily/include/main.hh: rename format to backend.
5121
5122         * scm/translation-functions.scm (format-mark-box-numbers): add.
5123         patch by Erlend Aasland
5124
5125 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * lily/pango-font.cc (text_stencil): dump string as
5128         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5129
5130 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5131
5132         * configure.in (gui_b): Remove handy developer-only
5133         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5134         CVS source installations (but break other non-default but correct
5135         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5136
5137         * SConstruct: 
5138         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5139         compatibility (backportme).
5140
5141         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5142
5143 2005-01-03  Werner Lemberg  <wl@gnu.org>
5144
5145         Prepare glyph shapes for mf2pt1 conversion.
5146
5147         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5148         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5149         `penstroke'.
5150         (accDot): Use `drawdot'.
5151         (accBayanbase): Replace `draw' with `draw_gridline'.
5152         (print_penpos): Moved to feta-macros.mf.
5153         (accOldEE): Replace `filldraw' with `penstroke'.
5154         Replace `draw' with `penstroke' and `drawdot'.
5155
5156         * mf/feta-banier.mf: Code clean-up.
5157         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5158         `fill'.
5159
5160         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5161
5162         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5163         paremeter to control drawing of labels.  Update all callers.
5164
5165         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5166         (new_bulb): Return a bulb as a single path.  To do that, it now
5167         takes some more parameters.  Updated all callers.
5168         (draw_gclef): Major clean-up.  `draw' has been replaced with
5169         `penstroke', unnecessary outlines have been removed.
5170         Remove (unused) gnome-canvas code.
5171
5172         * mf/feta-macros.mf (print_penpos): New macro (from
5173         feta-accordion.mf).
5174         Other minor fixes.
5175
5176         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5177         ("Pedal dot"): Use `drawdot'.
5178         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5179         all callers.
5180         Fix shape at top.
5181         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5182         all callers.
5183         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5184         all callers.
5185         Revert drawing direction.
5186
5187         * mf/feta-schrift.mf (draw_fermata): Use single path.
5188         (draw_short_fermata): Replace `filldraw' with `fill'.
5189         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5190         `draw_rounded_block' with a single path.
5191         ("Thumb"): Draw full circle instead of mirroring segments.
5192         (draw_accent): New macro.
5193         ("> accent", "espr"): Use it.
5194         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5195         ("open (unstopped)"): Draw full circle instead of mirroring
5196         segments.
5197         (draw_vee): Removed.
5198         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5199         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5200         path.
5201         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5202         partial pieces drawn with `fill' -- these do still overlap with the
5203         stem of the `t' but just once, not multiple times so that fontforge
5204         can handle it gracefully.
5205         Change other parts of the glyph so that fontforge's overlapping
5206         algorithm reliably works.
5207         (draw_heel): Replace `draw' with `fill'.
5208         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5209         ("Flageolet"): Replace `draw' with `penstroke'.
5210         ("Segno"): Replace `filldraw' with `penstroke'.
5211         Replace `draw' with `drawdot'.
5212         ("Coda"): Replace `fill' with `penstroke', using a single path.
5213         ("Varied Coda"): Use less overlapping paths.
5214         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5215         single path.
5216
5217         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5218         group to better control the `labels' command.
5219         Rename argument to `offset' and use it actually.  Update all
5220         callers.
5221         Replace `filldraw' with `fill'.
5222         ("mordent", "prallmordent", "upmordent", "downmordent",
5223         "lineprall"): Replace `draw' with `draw_gridline'.
5224         ("upprall", "downprall"): Replace `draw' with `fill'.
5225
5226         * mf/feta-timesig.mf: Formatting.
5227
5228         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5229         to...
5230         ("Flat"): Here.
5231         (draw_paren): Move code to draw labels to...
5232         ("Right Parenthesis"): Here.
5233
5234 2005-01-02  Graham Percival <gperlist@shaw.ca>
5235
5236         * Documentation/user/notation.itely: add example of \setTextDecresc
5237         and \setTextDim.
5238
5239 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5240
5241         * scm/define-markup-commands.scm :  fix glyph-strings of
5242         accidentals and \note-by-number
5243
5244 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * VERSION: 2.5.6 released.
5247         
5248         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5249
5250         * input/regression/new-markup-scheme.ly: oops. font-family=music
5251         -> font-encoding fetaMusic.  
5252
5253         * lily/main.cc: put default to PS.
5254
5255         * lily/tfm.cc: idem.
5256
5257         * lily/afm.cc: idem.
5258
5259         * lily/include/modified-font-metric.hh (struct
5260         Modified_font_metric): remove coding_scheme() method.
5261
5262         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5263
5264         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5265
5266         * input/les-nereides.ly: convert to utf8
5267
5268         * lily/modified-font-metric.cc (text_dimension): idem.
5269
5270         * lily/parser.yy (TODO): idem.
5271
5272         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5273
5274         * lily/lexer.ll: remove encoding
5275
5276         * scm/framework-ps.scm (output-variables): separately scale the
5277         page to mm 
5278
5279         * lily/pango-font.cc (Pango_font): fix scaling.
5280
5281         * lily/font-metric.cc (design_size): design_size returns a
5282         dimension now as well.
5283
5284 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5287         brace generation. 
5288
5289         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5290
5291 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5294         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5295
5296 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5299         in first run as well.
5300
5301         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5302         dimension less points (ie. 12 = 12 point)
5303
5304         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5305
5306         * lily/all-font-metrics.cc (find_pango_font): set description_
5307
5308         * lily/pango-font.cc (text_stencil): export size as well.
5309         (text_stencil): fix scaling and extents box.
5310
5311 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5314
5315         * Documentation/user/invoking.itely (Invoking lilypond): document
5316         texstr
5317
5318         * scripts/convert-ly.py (conv): add ancient rules.
5319
5320         * scm/clef.scm (c0-pitch-alist): replace - with .
5321
5322         * scripts/lilypond-book.py (process_snippets): add texstr support.
5323
5324         * scm/framework-texstr.scm (header): change extension to .textmetrics
5325
5326         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5327         -f tex.
5328
5329         * lily/text-metrics.cc: new file.
5330         (try_load_text_metrics): new function
5331
5332         * lily/include/text-metrics.hh: new file.
5333
5334 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5337         ly_scheme_function to ly_lily_module_constant.
5338
5339         * lily/modified-font-metric.cc (text_dimension): try
5340         lookup_tex_text_dimension() first.
5341
5342         * lily/tfm.cc: new function ly:load-text-dimensions
5343
5344 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * scm/output-texstr.scm (text): use \lilygetmetrics
5347
5348         * scm/framework-texstr.scm (header): dump in new format.
5349
5350         * tex/lilypond-tex-metrics: new file.
5351         
5352 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5355         mapping.
5356         (index_to_charcode): New method.
5357
5358         * scm/output-ps.scm (glyph-string): 
5359         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5360
5361 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5362
5363         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5364         implement fully, need FONT to get to charcode.
5365
5366         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5367
5368         * scm: Cleanups.
5369
5370         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5371         {Tunable context properties},
5372         {All layout objects},
5373         {Music definitions}.
5374
5375 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * VERSION: release 2.5.5
5378         
5379         * lily/main.cc: use TeX as default output format.
5380
5381         * flower/file-path.cc (find): try to open directly as well, so we
5382         find absolute path files. 
5383
5384         * lily/pango-select.cc: new file.
5385
5386         * scm/framework-ps.scm: remove all encoding code. 
5387         load pfb/pfa for PangoFont too.
5388         
5389         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5390
5391 2004-12-22  Werner Lemberg  <wl@gnu.org>
5392
5393         Prepare glyph shapes for mf2pt1 conversion.
5394
5395         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5396
5397         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5398         (define_triangle_shape): Use it to replace `draw' with `fill' and
5399         `unfill'.  Update all callers.
5400         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5401         (draw_cross): Ditto.
5402         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5403         Use penrazor for better conversion with mf2pt1.
5404         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5405         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5406         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5407         draw_la_head, draw_ti_head): Replace `filldraw' with
5408         `fill'.  Update all callers.
5409
5410 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * lily/paper-book.cc (output): revert: only allow a single output
5413         format.
5414
5415         * lily/include/pango-font.hh: new file.
5416
5417         * lily/pango-font.cc: new file.
5418
5419         * lily/font-metric.cc (text_stencil): new routine
5420
5421         * lily/all-font-metrics.cc (find_pango_font): new routine.
5422
5423         * lily/include/font-metric.hh (struct Font_metric): add
5424         text_stencil()
5425
5426         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5427
5428 2004-12-22  Werner Lemberg  <wl@gnu.org>
5429
5430         Prepare glyph shapes for mf2pt1 conversion.
5431
5432         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5433
5434         * mf/feta-toevallig.mf: Formatting.
5435         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5436         ("Natural"): Fix paths to allow better postprocessing.
5437         (draw_meta_flat): Use `z3l' as additional point in path to get
5438         better conversion with mf2pt1.
5439         Other minor cleanups.
5440         ("3/4 Flat"): Add auxiliary points and modify path to replace
5441         `draw' with `fill'.
5442         ("Double Sharp"): Mirror path segments instead of picture elements
5443         to get a single outline.
5444         Modify path to replace `filldraw' with `fill'.
5445
5446 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5447
5448         * input/test/unfold-all-repeats.ly: added file back.
5449
5450         * Documentation/user/notation.itely,
5451         Documentation/user/programming-interface.itely
5452         Documentation/user/changing-defaults.itely: fixed misc broken
5453         links to input/test/ files.
5454
5455 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * tex/texinfo.tex: Update.  We should not be distributing this,
5458         but since we do, use latest version.
5459
5460         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5461         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5462         macros for feta glyphs.
5463
5464 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5465
5466         * Documentation/user/changing-defaults.itely: fix index for set.
5467
5468         * Documentation/user/converters.itely: added convert-ly bugs list
5469         from CVS.
5470
5471 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5472
5473         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5474         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5475         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5476         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5477
5478         * mf/GNUmakefile (pfa_warning): Use less broken check.
5479
5480         * python/lilylib.py (setup_environment): Remove cruft from
5481         GS_FONTPATH.
5482
5483         * configure.in: Bump mftrace requirement to 1.1.1.
5484
5485 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * scm/output-svg.scm (beam): Use polygon.
5488
5489         * scm/lily-library.scm: Bugfix.
5490
5491         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5492
5493         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5494
5495 2004-12-19  Werner Lemberg  <wl@gnu.org>
5496
5497         Prepare glyph shapes for mf2pt1 conversion.
5498
5499         * mf/feta-eindelijk: Some formatting.
5500         (multi_rest_x, multi_beam_height): Removed.  Unused.
5501         ("Quarter rest"): Use `intersectiontimes' to create a single
5502         outline.
5503         (rest_crook): Removed.  Unused.
5504         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5505         Simplified.
5506         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5507         "128th rest"): Simplify `pat'.
5508         Create single outline.
5509
5510 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5511
5512         * mf/GNUmakefile (ALL_GEN_FILES):
5513         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5514
5515         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5516         function.
5517
5518 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * scm/output-texstr.scm (placebox): add routine
5521
5522         * VERSION (PACKAGE_NAME): release 2.5.4
5523
5524         * scm/framework-texstr.scm (output-framework): new file.  
5525
5526         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5527         processing.
5528
5529         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5530
5531         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5532         rule.
5533
5534         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5535
5536         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5537
5538         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5539
5540 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * scm/framework-svg.scm (dump-page): Implement landscape.
5543
5544 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * lily/main.cc (setup_paths): Add svg to search path.
5547
5548         * scm/output-svg.scm:
5549         * scm/framework-svg.scm: Add pageSet.  Update.
5550         (dump-fonts): New function.
5551         (output-framework): Use it.
5552
5553         * mf/GNUmakefile: 
5554         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5555
5556 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * tex/lilyponddefs.tex: comment out new ifpdf code.
5559
5560 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * GNUmakefile.in: 
5563         * SConstruct (symlink): Replace afm by otf.
5564
5565         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5566         ly:pango-add-afm-decoder.
5567
5568         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5569
5570 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * scm/output-ps.scm (new-text): don't access t glyph for getting
5573         space dimension.
5574
5575         * ly/init.ly: warn about \version
5576
5577         * lily/lexer.ll: set version-seen?
5578
5579 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5580
5581         * scm/output-svg.scm (string->entities): Update.
5582
5583 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * lily/main.cc (setup_paths): replace afm by otf for path. 
5586
5587         * lily/pangofc-afm-decoder.cc: remove.
5588
5589         * lily/include/pangofc-afm-decoder.hh: remove.
5590
5591         * scm/framework-scm.scm (output-framework): new file.
5592
5593         * mf/GNUmakefile: remove SAUTER_FONTS.
5594         remove SVG/sodipodi hacks.
5595
5596         * scm/lily-library.scm (stderr): move stderr.
5597
5598         * mf/GNUmakefile: remove AFM support.
5599
5600         * buildscripts/mf-to-table.py (base): remove AFM support.
5601
5602         * lily/open-type-font.cc (design_size): use design_size
5603
5604 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5605
5606         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5607
5608 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * mf/GNUmakefile: Generate combined aybabtu info.
5611         * mf/aybabtu.pe.in (i): Load it.
5612
5613         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5614         are not symbols.
5615
5616         * lily/include/open-type-font.hh (count): New method.
5617
5618         * mf/aybabtu.pe.in: Typo.
5619
5620         * Documentation/user/out/lilypond-internals.nexi (Scheme
5621         functions): Typo.
5622
5623         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5624
5625 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5628         subfonts.
5629
5630         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5631
5632         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5633         (tex-font-command-raw): new function.
5634
5635         * lily/include/virtual-font-metric.hh (Module): remove file
5636
5637         * lily/virtual-font-metric.cc (Module): remove file.
5638         
5639
5640         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5641         (get_indexed_char): read bbox from lily table if present.
5642
5643 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5646         aybabtu.subfonts
5647
5648         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5649         global glyphname. Enables more than 64 glyphs in the OTF.
5650
5651 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5652
5653         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5654         braces.
5655
5656         * lily/open-type-font.cc (design_size): Use 12 as default for
5657         design size.
5658
5659         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5660
5661         * mf/GNUmakefile: Generate aybabtu.
5662
5663         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5664
5665 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * scm/lily-library.scm (char->unicode-index): Remove.
5668
5669         * scm/output-gnome.scm (text): Bugfix for plain string input.
5670         Updates.
5671
5672         * scm/output-svg.scm (svg-font): Add weight to font selection.
5673
5674 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5675
5676         * Documentation/topdocs/INSTALL.texi (Top): Point to
5677         buildscripts/out/clean-fonts instead of
5678         buildscripts/clean-fonts.sh. 
5679
5680 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5681
5682         * input/regression/figured-bass.ly: attempt to clarify text.
5683
5684         * Documentation/user/notation.tely: add cindex for tag, attempt to
5685         add figured bass example.
5686
5687         * Documentation/user/changing-defaults: basic editing.
5688
5689 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5692
5693         * lily/open-type-font.cc (LY_DEFINE): new function
5694         ly:font-sub-fonts
5695
5696         * lily/include/font-metric.hh (struct Font_metric): new method
5697         sub_fonts()
5698
5699         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5700         . with - in add.stem.
5701         
5702 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5705         and fetaDynamic.
5706
5707         * lily/rest.cc (glyph_name): Change - to . .
5708
5709         * scm/output-gnome.scm (text): Hello world, again.
5710
5711         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5712
5713         * lily/modified-font-metric.cc (index_to_charcode): New method.
5714
5715         * lily/include/font-metric.hh (index_to_charcode): New function.
5716
5717         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5718         new function.
5719         (ly:font-glyph-to-index): Remove.
5720
5721 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5724
5725         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5726
5727         * lily/open-type-font.cc (load_scheme_table): new function
5728
5729         * lily/dots.cc (print): replace - 
5730
5731         * lily/open-type-font.cc (attachment_point): new function.
5732         (load_table): read LILC table
5733
5734         * buildscripts/gen-bigcheese-scripts.py (Module): new
5735         file. Generate FF scripts.
5736
5737         * mf/feta-din10.mf: idem.
5738
5739         * mf/feta-nummer10.mf: remove mf files.
5740
5741         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5742
5743 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5746
5747         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5748         compatibility.
5749
5750 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5753         design-size and units_per_EM.
5754
5755         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5756
5757 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5758
5759         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5760         does not crash fontforge.
5761
5762         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5763         PUA.
5764
5765 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * scm/framework-ps.scm (ps-embed-cff): new function.
5768
5769         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5770
5771 2004-12-12  Werner Lemberg  <wl@gnu.org>
5772
5773         * mf/bigcheese.pe.in: Add PUA mapping.
5774         Don't create Type 42 but bare CFF font.
5775
5776 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5779         within canvas boundaries.
5780
5781         * mf/merge.pe.in: Set font names, version, license GPL.
5782
5783         * make/substitute.make: Add FONTFORGE.
5784
5785         * config.make.in (FONTFORGE): Add.
5786
5787         * configure.in (gui_b): Use PATH_PROG for fontforge.
5788
5789 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5790
5791         * scm/define-markup-commands.scm: add baseline-skip to info
5792         about \column.
5793
5794 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5797
5798         * scm/output-gnome.scm (named-glyph): Use it.
5799
5800         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5801
5802         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5803         (upper_string, lower_string, reverse_string): Remove.
5804
5805         * configure.in (fontforge): Reinstate version check.
5806
5807         * ly/engraver-init.ly: Fix clef glyph names.
5808
5809         * lily/time-signature.cc (special_time_signature): Fix fraction
5810         glyph names.
5811
5812 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * mf/merge.pe: new file.
5815
5816         * lily/freetype.cc: new file.
5817
5818         * lily/include/open-type-font.hh (class Open_type_font): new file.
5819
5820         * lily/include/freetype.hh: new file.
5821
5822         * lily/open-type-font.cc: new file.
5823
5824         * lily/all-font-metrics.cc (find_otf): new function.
5825
5826 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * lily/time-signature.cc (special_time_signature): Fix.
5829
5830         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5831         GTK2 before checking for pango.  Fixes -fgnome.
5832
5833         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5834         Scheme name.
5835
5836         * scm/define-markup-commands.scm:
5837         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5838
5839         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5840
5841         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5842         date versions.  Fixes configure.
5843         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5844         argument.
5845
5846 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5849         names in .enc
5850
5851         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5852
5853 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5854
5855         * Documentation/user/changing-defaults.itely: add info about
5856         make-dynamic-script
5857
5858         * Documentation/user/notation.itely: add link in dynamics to
5859         section about make-dynamic-script.
5860
5861 2004-12-09  Christian hitz  <chhitz@gmx.net>
5862
5863         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5864
5865 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * buildscripts/mf-to-table.py (parse_logfile): use . for
5868         concatting name and group.
5869         (parse_logfile): use M for Minus (negative.)
5870
5871         * lily/include/type-swallow-translator.hh
5872         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5873
5874         * lily/*.cc: cosmetics around = sign.
5875
5876         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5877         lyric spacing on the penultimate column.
5878
5879 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5880
5881         * configure.in:
5882         * lily/accidental-placement.cc:
5883         * lily/bar-line.cc:
5884         * lily/beam-concave.cc:
5885         * lily/beam-quanting.cc:
5886         * lily/beam.cc:
5887         * lily/bezier-bow.cc:
5888         * lily/bezier.cc:
5889         * lily/break-align-interface.cc:
5890         * lily/custos.cc:
5891         * lily/dimension-cache.cc:
5892         * lily/dot-column.cc:
5893         * lily/font-metric.cc:
5894         * lily/font-select.cc:
5895         * lily/gourlay-breaking.cc:
5896         * lily/grob-property.cc:
5897         * lily/grob.cc:
5898         * lily/lily-guile.cc:
5899         * lily/line-spanner.cc:
5900         * lily/lookup.cc:
5901         * lily/lyric-extender.cc:
5902         * lily/lyric-hyphen.cc:
5903         * lily/mensural-ligature.cc:
5904         * lily/midi-def.cc:
5905         * lily/misc.cc:
5906         * lily/note-collision.cc:
5907         * lily/note-column.cc:
5908         * lily/note-head.cc:
5909         * lily/paper-outputter.cc:
5910         * lily/percent-repeat-item.cc:
5911         * lily/rest-collision.cc:
5912         * lily/side-position-interface.cc:
5913         * lily/simple-spacer.cc:
5914         * lily/slur-configuration.cc:
5915         * lily/slur-scoring.cc:
5916         * lily/slur.cc:
5917         * lily/spaceable-grob.cc:
5918         * lily/spacing-spanner.cc:
5919         * lily/spanner.cc:
5920         * lily/staff-symbol-referencer.cc:
5921         * lily/stem.cc:
5922         * lily/stencil.cc:
5923         * lily/system-start-delimiter.cc:
5924         * lily/system.cc:
5925         * lily/text-item.cc:
5926         * lily/tie.cc:
5927         * lily/tuplet-bracket.cc:
5928         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5929         <cmath> beacause isinf/isnan is undefined in <cmath>
5930
5931 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5932
5933         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5934
5935 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * VERSION: release 2.5.3
5938         
5939 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5940
5941         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5942
5943 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5946
5947         * lily/note-head.cc (internal_print): always try the "s" head if
5948         u/d not found.
5949
5950         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5951
5952 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * mf/parmesan-heads.mf (overdone_heads): typos.
5955
5956 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5957
5958         * lily/parser.yy (markup): in markups, { .. } without command
5959         before are also flattened, ie \line must be explicitely used.
5960
5961         * Documentation/user/changing-defaults.itely:
5962         * Documentation/user/notation.itely: 
5963         * input/wilhelmus.ly: 
5964         * input/regression/instrument-name-markup.ly: 
5965         * input/regression/markup-score.ly: 
5966         * input/regression/new-markup-scheme.ly: 
5967         * input/regression/new-markup-syntax.ly: 
5968         * input/test/coriolan-margin.ly: use \line in markups where
5969         appropriate
5970         
5971 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5972
5973         * scm/new-markup.scm (map-markup-command-list): helper function
5974         used in parser.yy to map markup commands on a markup list.
5975
5976         * lily/parser.yy: get rid off < > in markups by treating { } as
5977         real lists.
5978
5979         * lily/lexer.ll: remove < > from markup lexer mode.
5980
5981         * scripts/convert-ly.py (conv): add rule for converting 
5982         \markup < > to \markup { }
5983
5984         * ly/titling-init.ly: 
5985         * input/test/coriolan-margin.ly: 
5986         * input/regression/new-markup-syntax.ly: 
5987         * input/regression/new-markup-scheme.ly: 
5988         * input/regression/multi-measure-rest-text.ly: 
5989         * input/regression/markup-stack.ly: 
5990         * input/regression/markup-score.ly: 
5991         * input/regression/instrument-name-markup.ly: 
5992         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5993         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5994         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5995         * input/wilhelmus.ly: 
5996         * Documentation/user/notation.itely: 
5997         * Documentation/user/music-glossary.tely: 
5998         * Documentation/user/changing-defaults.itely: change < > to { } in
5999         markups
6000
6001 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * lily/accidental-placement.cc (position_accidentals): shortcut if
6004         no accidentals to place.
6005
6006 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6007
6008         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6009         typo s/ly:dimension ?/ly:dimension?/
6010
6011         * input/regression/lily-in-scheme.ly: 
6012         * input/regression/music-function.ly: 
6013         * ly/spanners-init.ly (assertBeamSlope): 
6014         * scm/music-functions.scm (def-grace-function): add the paper
6015         argument to music function definitions.
6016
6017 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * lily/moment.cc (LY_DEFINE):
6020         ly:moment-main-{denominator,numberator}, new function.
6021
6022         * lily/score-engraver.cc (typeset_all): assign to column on basis
6023         of axis-group-parent-X setting.
6024
6025         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6026         add_element() on basis of axis-group-parent-Y setting.
6027
6028         * lily/grob.cc: add axis-group-parent-{XY} properties.
6029
6030         * input/regression/spacing-stick-out.ly: new file.
6031
6032         * lily/simple-spacer.cc (add_columns): use binary search for
6033         setting column rods. Changes O(n^2) to O(n log(n)) for
6034         constructing spacing problem from columns.
6035         (add_columns): read allow-outside-line to make sure no texts stick
6036         out.
6037         (solve): Simple_spacer::is_active() only determines
6038         satisfies_constraints_ for non-ragged typesetting.
6039
6040         * lily/simultaneous-music.cc (to_relative_octave): only set
6041         old_relative_used if return pitch actually changed.
6042
6043         * scm/define-context-properties.scm
6044         (all-user-translation-properties): change to match implementation.
6045
6046         * python/lilylib.py: Replace re.match by re.search and adds "-c
6047         showpage" to the gs command line (Johannes Schindelin)
6048
6049         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6050         before processing. Prevents crash when inf is in the extent.
6051
6052         * scm/define-markup-commands.scm (note-by-number): add "s" to
6053         "noteheads-" glyphname.
6054  
6055         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6056         music function as well.
6057         
6058 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * VERSION: release 2.5.2
6061
6062         * Documentation/user/changing-defaults.itely (Creating titles):
6063         add breakbefore variable.
6064
6065         * lily/paper-book.cc (set_system_penalty): new function. Set
6066         penalty_ based on breakBefore setting
6067
6068         * lily/context-specced-music-iterator.cc (construct_children):
6069         interpret special context id $uniqueContextId 
6070
6071         * lily/context.cc (create_unique_context): new method. Move
6072         creation of unique (\new) contexts into interpreting phase. This
6073         makes
6074
6075           foo= \new Staff ..
6076           << \foo \foo >>
6077
6078         produce 2 staves.
6079         
6080
6081         * scm/define-music-properties.scm (all-music-properties): add
6082         quoted-voice-direction
6083
6084         * ly/music-functions-init.ly: killCues function.
6085
6086         * scm/music-functions.scm (cue-substitute): move creation of voice
6087         contexts further to the back. 
6088
6089 2004-11-25  Werner Lemberg  <wl@gnu.org>
6090
6091         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6092         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6093
6094 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6095
6096         * buildscripts/guile-gnome.sh: Fixed typo.
6097
6098 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6101
6102         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6103
6104         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6105         to regular engraver. 
6106
6107 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6110
6111 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * scm/define-markup-commands.scm (fill-line): Typo.
6114
6115         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6116         and newer.
6117
6118 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6119
6120         * ly/dynamic-scripts-init.ly: Fixed typo.
6121
6122 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6125         note-head, to have different attachment points for up and down.
6126
6127         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6128
6129         * mf/feta-generic.mf (else): remove solfa.
6130
6131         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6132
6133         * scm/define-context-properties.scm
6134         (all-user-translation-properties): add shapeNoteStyles property.
6135
6136         * lily/shape-note-heads-engraver.cc (process_music): new file.
6137
6138         * lily/event.cc (transpose): call Event::transpose() for
6139         transposing the tonic.
6140
6141 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6142
6143         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6144         Unicode/OpenType and AFM.
6145
6146         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6147
6148 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6151
6152         * lily/context.cc (Context): unprotect key from ctor.
6153
6154         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6155         is '()
6156         (stack-stencils): idem.
6157
6158         * Documentation/user/changing-defaults.itely (Creating titles):
6159         document new title layout options.
6160
6161         * lily/parser.yy (lilypond_header_body): copy previous
6162         $globalheader if present.
6163
6164         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6165         ly:module-copy
6166         
6167         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6168
6169         * scm/titling.scm: remove old titling functions
6170
6171         * lily/stencil.cc (translate): remove absolute dimension.
6172
6173         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6174         via markup.
6175
6176         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6177         field from user-supplied markup
6178
6179         * scm/define-markup-commands.scm (on-the-fly): new markup
6180         command. Enter SCM markup procedure directly in Scheme.
6181         (fromproperty): new markup command. Read markup from props argument.
6182
6183         * scm/titling.scm (marked-up-title): create title via
6184         user-specified markup. 
6185
6186         * scm/define-markup-commands.scm (column): remove empty stencils
6187         from column.
6188
6189         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6190         not have side-effect of creating variable stub.
6191
6192         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6193
6194 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * scm/encoding.scm (coding-alist): 
6197         * scm/font.scm (add-ec-fonts):
6198         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6199         Extended-TeX-Font-Encoding---Latin.
6200
6201         * lily/side-position-interface.cc (general_side_position): Add
6202         actual offset to error message (avoid constant error messages).
6203
6204         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6205         block.
6206
6207         * lily/font-select.cc (select_encoded_font)
6208         (get_font_by_mag_step, get_font_by_design_size): 
6209         * lily/modified-font-metric.cc (Modified_font_metric): 
6210         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6211
6212         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6213         (read-encoding-file): Bugfix: do not require space after bracket.
6214
6215         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6216         these do not exist.
6217
6218 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6219
6220         * Documentation/user/notation.itely: added info about typesetting
6221         boxed bar numbers.
6222
6223 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * flower/interval.cc (T_to_string): gcc4 fixes.
6226
6227         * scm/define-markup-commands.scm (fill-line): use
6228         stack-stencils. This fixes problems with putting already centered
6229         stencils in a line.
6230
6231         * VERSION: release 2.5.1
6232
6233         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6234
6235 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * input/example-[1-3].ly: simplify.
6238
6239         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6240
6241         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6242         show glyphs.
6243
6244         * scm/encoding.scm (decode-byte-string): new function.
6245
6246         * scripts/convert-ly.py (conv): add warning about
6247         set-global-staff-size.
6248
6249         * Doxyfile: add. 
6250
6251         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6252         (conv): warn for TextSpanner split.
6253         (conv): warn for textheight.
6254
6255 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6256
6257         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6258         building the documentation, info with images are installed.
6259         (final-install): Fix description.  Mention sourcing of login
6260         scripts (instead of running).
6261
6262 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * Debian lmodern support.  Note that LilyPond will issue warnings
6265         
6266             no such encoding: "FontSpecific"
6267
6268           The font selection mechanism wants to get the encoding from the
6269           font itself, but the idea of lmodern is that it is usable with
6270           different encodings, ie, Lily should get the encoding from the
6271           font tree, rather than the font itself.  This would require some
6272           more work.
6273         
6274         * configure.in: Test for and accept lmodern if EC fonts not found.
6275
6276         * scm/framework-tex.scm (font-load-command): TeX font name
6277         mangling for latin1 encoded cork-lm fonts.
6278         (convert-to-ps): Load lm.map if available.
6279
6280         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6281         available.
6282
6283         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6284
6285         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6286         available.
6287
6288         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6289         path for absolute file name, that is silly.
6290
6291         * lily/score-engraver.cc (initialize): 
6292
6293         * Documentation/user/GNUmakefile (local-install-info): Invoke
6294         install-info --remove first.
6295
6296         * #include cleanup (Andreas Scherer).
6297
6298 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6299
6300         * input/test/script-abbreviations.ly: fix typos.
6301
6302 2004-11-17  Werner Lemberg  <wl@gnu.org>
6303
6304         * python/lilylib.py (options_help_str): Support pretty-printing of
6305         newlines in fourth element of option description.
6306
6307         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6308         feature.
6309         Sort options.
6310
6311         * Documentation/user/lilypond-book.itely: Finish update.
6312
6313 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * Documentation/user/macros.itexi: Add comment about \command.
6316
6317         * Documentation/user/lilypond.tely:
6318         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6319         and lilypond-book nodes, so that `info lilypond' visits the manual
6320         at top level, and `info lilypond-book' visits the lilypond-book
6321         section.
6322
6323         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6324         and packager messages.
6325
6326         * lily/pangofc-afm-decoder.cc: Update test.
6327
6328 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * scm/lily-library.scm (char->unicode-index): New function.
6331
6332         * scm/output-gnome.scm: 
6333         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6334
6335         * Proper naming of file name throughout; s/filename/file[-_]name/.
6336
6337         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6338
6339         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6340
6341 2004-11-16  Werner Lemberg  <wl@gnu.org>
6342
6343         * scripts/lilypond-book.py: The Lord has commanded me to use only
6344         tabs for indentation.  Your humble servant obeys.
6345
6346 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6349         including font, if LilyPond-feta font is only feta font in path.
6350
6351         * scm/output-gnome.scm (text): Revert to file name of font if font
6352         has no name.  Fixes ec font selection.
6353         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6354
6355         * scm/framework-svg.scm:
6356         * scm/output-svg.scm: New file.  TODO: figure out how to
6357         do character by index in font.
6358
6359         * scm/output-sodipodi.scm: Remove.
6360
6361         * scm/output-ps.scm (stem): Remove.
6362
6363 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6364
6365         * scm/output-gnome.scm (beam): New function.
6366         (slur): Round corners.
6367         (round-filled-box): Round corners.
6368
6369 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * scm/output-gnome.scm (beam): add function.
6372         (draw-line): new routine.
6373         (dashed-line): stub; call draw-line
6374         (polygon): new routine.
6375
6376 2004-11-15  Werner Lemberg  <wl@gnu.org>
6377
6378         * Documentation/user/lilypond-book.itely: Revise section on
6379         lilypond-book options.
6380         Other minor fixes.
6381
6382         * scripts/lilypond-book.py: Change indentation to 4.
6383         Minor formatting.
6384
6385 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6388         grobs that have tweaks specced.
6389         
6390 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6391
6392         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6393
6394 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6397         actual char #, not 0 based index.
6398
6399         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6400
6401         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6402         Warning: do make -C mf clean.
6403
6404         * lily/context-property.cc: Compile fix.
6405
6406         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6407         Grok ec-fonts, braces and dynamics.
6408
6409         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6410
6411 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * lily/include/tweak-registration.hh: new file.
6414
6415         * lily/tweak-registration.cc: new file.
6416
6417         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6418         saving tweaks.
6419
6420         * scm/output-gnome.scm (text): comment dribble.
6421
6422 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6423
6424         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6425
6426         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6427         path-def before using.  Fixes muchtomany slurs in wrong places
6428         bug.
6429
6430 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6433
6434         * lily/include/object-key-undumper.hh (Module): new file.
6435
6436         * lily/object-key-undumper.cc (Module): New file. Deserialize
6437         keys. SCM bindings
6438
6439         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6440         Provide SCM bindings.
6441
6442         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6443         new file. Serialize object keys.
6444         
6445         * lily/object-key.cc (dump): new function.
6446         (as_scheme): new virtual function
6447         (undump): new function
6448         (undumpers): new table.
6449
6450         * lily/include/global-context.hh (Context): take \score key upon init.
6451
6452         * lily/object-key-dumper.cc (serialize_key): new file.
6453
6454         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6455
6456         * lily/lily-lexer.cc: remove \quote.
6457
6458         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6459
6460         * lily/context.cc (Context): take key argument in ctor.
6461         (create_context): new function
6462
6463         * lily/grob.cc (Grob): take key argument in ctor.  
6464
6465         * lily/lilypond-key.cc (do_compare): new file.
6466
6467         * lily/object-key.cc (Object_key): new file.
6468
6469         * lily/include/object-key.hh (class Object_key): new file.
6470
6471         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6472
6473 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6474
6475         * Documentation/user/lilypond-book.itely: add small warning about
6476         noindent default in lilypond-book.
6477
6478         * Documentation/user/converters.itely: add examples for convert-ly.
6479
6480         * Documentation/user/examples.itely: change version string in templates
6481         to 2.4.0.
6482
6483 2004-11-12  Karl Hammar  <karl@aspodata.se>
6484
6485         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6486         cmdline, use xargs instead (backportme)
6487
6488 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6489         
6490         * Documentation/user/: Numerous fixes in the user manual.
6491
6492 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * lily/parser.yy (re_rhythmed_music): search music expression for
6495         context-id, surround by \new Voice if not found. Fixes:
6496         addlyrics-second-staff.ly
6497
6498         * VERSION: 2.5.0 released.
6499         
6500 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6501
6502         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6503
6504         * Documentation/user/GNUmakefile: Separate rules for split and
6505         unsplit html documents.  Remove perl massaging.  (backportme)
6506
6507 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6508
6509         * Documentation/user/lilypond-book.itely: add short warning about
6510         \lilypond{} in LaTeX docs.
6511
6512 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6515         found.  (backportme)
6516
6517         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6518         version requirement.  (backportme)
6519
6520         * configure.in: Be explicit about old versions of
6521         ec-fonts-mtraced.  (backportme)
6522
6523         * lily/context-selector.cc (set_tweaks): New function.
6524         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6525         web with -DTWEAK.
6526
6527         * Documentation/user/introduction.itely (Automated engraving):
6528         Remove fragment option.  Fixes web.
6529
6530         * lily/context-property.cc (make_item_from_properties):
6531         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6532         #ifdef.
6533
6534         * scm/define-context-properties.scm
6535         (all-internal-translation-properties): Add tweakRank and tweakCount.
6536
6537         * lily/grob.cc: 
6538         * scm/define-grob-properties.scm (all-internal-grob-properties):
6539         Add tweak-rank and tweak-count.
6540
6541 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6544         New function.
6545         (text): Use them.
6546
6547         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6548         animated/opaque grob dragging tweaks.
6549
6550         * buildscripts/guile-gnome.sh: Update.
6551
6552 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6553
6554         * scm/define-grobs.scm (all-grob-descriptions): Added
6555         line-interface to the LigatureBracket object.
6556
6557 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6558
6559         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6560         dragging tweaks.
6561
6562         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6563
6564         * lily/context-selector.cc (store_context): New function.
6565
6566         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6567         (store_grob): New function.
6568         (identify_grob): Add Moment parameter.
6569
6570         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6571         exists.
6572
6573         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6574
6575 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * scm/framework-gnome.scm (item-event): Print grob id.
6578         (save-tweaks): New function.
6579         (tweak): New funtion.
6580         (item-event): Use it, bound to arrow keys.
6581
6582         * lily/context-property.cc (make_item_from_properties): Register grob.
6583         * lily/context.cc (add_context): Register context.
6584
6585         * lily/include/context-selector.hh:
6586         * lily/include/grob-selector.hh:
6587         * lily/context-selector.cc:
6588         * lily/grob-selector.cc: New file.
6589
6590 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * lily/slur.cc: add 'positions to interface
6593
6594         * lily/main.cc: reinstate PS as standard output format. 
6595
6596         * scm/framework-tex.scm (output-preview-framework): print systems
6597         up to first non title system.
6598
6599         * lily/grace-engraver.cc (start_translation_timestep): split
6600         scm_cadddr
6601         
6602 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * lily/quote-iterator.cc (Module): remove old quote-iterator
6605
6606         * scm/define-music-types.scm (music-descriptions): move
6607         NewQuoteMusic over QuoteMusic
6608
6609         * Documentation/user/notation.itely (Formatting cue notes): use
6610         \cueDuring.
6611
6612         * lily/new-quote-iterator.cc (quote_ok): new function.
6613
6614         * input/regression/quote-cue-during.ly: new file.
6615
6616         * input/regression/quote-grace.ly: new file.
6617
6618         * scm/define-context-properties.scm (Module): change definition of
6619         graceSettings
6620
6621         * lily/context-property.cc (Module): rename from
6622         translator-property.cc
6623
6624         * lily/context.cc (context_name_symbol): new function
6625
6626         * lily/grace-engraver.cc: new file. Set properties for grobs based
6627         on the grace-ness of now_moment().
6628
6629         * scm/music-functions.scm (add-grace-property): use list
6630         iso. vector for graceSettings
6631         remove set-{start,stop}-grace-properties. 
6632
6633         * lily/new-quote-iterator.cc (construct_children): set
6634         quote_outlet_ if no quoted-context-{id,type} specified.
6635
6636         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6637
6638         * lily/parser.yy (command_element): remove \quote.
6639
6640         * ly/music-functions-init.ly (location): add quoteDuring music
6641         function. 
6642
6643         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6644         optional semicolon. (backportme)
6645
6646 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6649         need to link to GUILE et al.
6650
6651 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * scm/define-music-properties.scm (all-music-properties): add
6654         quoted-context-type, quoted-context-id.
6655
6656         * scm/lily.scm (type-check-list): new function.
6657         
6658         * scm/lily-library.scm: new file. Generic library routines.
6659
6660         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6661         parser.
6662
6663         * ly/music-functions-init.ly: add quoteDuring function.
6664
6665         * lily/include/music-iterator.hh (class Music_iterator): rename
6666         set_translator -> set_context
6667
6668         * lily/parser.yy (Generic_prefix_music_scm): add
6669         MUSIC_FUNCTION_SCM_SCM_MUSIC
6670
6671         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6672
6673         * scm/framework-tex.scm (header): sanitize TeX paper size.
6674         (backportme)
6675
6676 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6679
6680         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6681
6682         * scm/framework-tex.scm (font-load-command): Use T1 if no
6683         font-encoding set.  (backportme)
6684
6685         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6686         exists before converting.  (backportme)
6687
6688         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6689         exists before converting.  (backportme)
6690         (convert-to-ps): Remove .ps file if it exists before
6691         converting.  (backportme)
6692
6693         * lily/lexer.ll: Remove extra progress newline, use present tense.
6694
6695         * scm/paper.scm (paper-alist): public.
6696         * scm/framework-tex.scm (convert-to-ps):
6697         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6698         command line.
6699
6700 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6703
6704         * lily/recording-group-engraver.cc (derived_mark): mark
6705         now_events_. (backportme)
6706
6707 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6710
6711         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6712         invoking latex. (backportme.)
6713
6714         * lily/stem.cc (off_callback): center stems for all rest stems.
6715
6716 2004-11-05  Werner Lemberg  <wl@gnu.org>
6717
6718         * Documentation/user/lilypond.tely: Add more guidelines for writing
6719         lilypond texinfo documents.
6720
6721 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6722
6723         * Documentation/index.html.in: remove <hr>.
6724
6725         * THANKS: change 2.3 to 2.4.
6726
6727 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6728
6729         * scm/output-gnome.scm: More fontconfig comment.
6730
6731 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6732
6733         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6734         <package> directory in $(builddir)/share according with
6735         PACKAGE_NAME defined in the VERSION file.
6736
6737 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * lily/beam.cc (rest_collision_callback): use local beam
6740         multiplicity.
6741
6742         * input/regression/stem-stemlet.ly: new file.
6743
6744         * lily/stem.cc (add_head): store rests as well.
6745
6746         * scm/define-grob-properties.scm (all-user-grob-properties): add
6747         stemlet-length
6748
6749         * lily/stem.cc: store rests as well.
6750         
6751         * input/regression/new-slur.ly: mention forcing.
6752
6753 2004-11-04  Werner Lemberg  <wl@gnu.org>
6754
6755         * Documentation/user/*: A new round of layout fixes and document
6756         structure cleanup.
6757
6758 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6759
6760         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6761
6762 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6765
6766 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6767
6768         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6769
6770         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6771
6772         * lily/main.cc (main): Invoke identify.
6773
6774         * scm/lily.scm (postscript->pdf): Remove progress newline.
6775         Write progress to stderr.
6776
6777         * lily/paper-book.cc (output): Remove progress newline.
6778
6779         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6780         gettext on user messages, and remove whitespace.
6781
6782         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6783
6784         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6785         argv[0] (Thomas Scharkowski).
6786
6787         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6788         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6789         for ec-fonts-mtraced.
6790
6791         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6792         --srcdir build (Bertalan).
6793
6794         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6795         headers and library too (Laura Conrad).
6796
6797         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6798         package for guile too (Laura Conrad).
6799
6800         * lily/main.cc (usage): Typo.
6801
6802 2004-11-02  Werner Lemberg  <wl@gnu.org>
6803
6804         * Documentation/user/notation.ly: More fixes to improve appearance.
6805
6806         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6807         better output for multicolumn tables.
6808
6809 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6810
6811         * lily/main.cc (dir_info): Fixed typo in the printouts.
6812
6813 2004-11-01  Werner Lemberg  <wl@gnu.org>
6814
6815         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6816         of output.
6817         Set `per_line' to 2; replace hard-coded value with it.
6818
6819         * Documentation/user/*: Many fixes to improve appearance of
6820         printed manual.
6821
6822 2004-11-01  Werner Lemberg  <wl@gnu.org>
6823
6824         * Documentation/user/changing-defaults.itely,
6825         Documentation/user/notation.ly,
6826         Documentation/user/programming-interface.itely: Use @/.
6827         Fix formatting of some lilypond snippets and tables.
6828
6829         * scripts/lilypond-book.py (compose_ly): Provide useful default
6830         for LINEWIDTH in `override'.
6831
6832 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6833
6834         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6835
6836 2004-10-31  Werner Lemberg  <wl@gnu.org>
6837
6838         Resetting @exampleindent to `5' gives ugly results with texinfo's
6839         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6840         (if not quoting) to change @exampleindent only locally.
6841
6842         * scripts/lilypond-book.py (NOQUOTE): New variable.
6843         (output) [LATEX]: Remove AFTER and BEFORE.
6844         [TEXINFO]: Remove AFTER and BEFORE.
6845         Fix QUOTE and VERBATIM pattern.
6846         Add NOQUOTE pattern.
6847         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6848         and BEFORE.
6849         [output_texinfo]: Use NOQUOTE.
6850
6851 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6852
6853         * Documentation/user/changing-defaults.itely: clarify paper
6854         size commands with correct info.
6855
6856         * Documentation/user/lilypond-book.itely: add more docs for
6857         filename extensions.
6858
6859 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6862         (PATCH_LEVEL): start 2.5.0.
6863
6864 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6865
6866         * Documentation/user/notation.itely: add warning about bar numbers
6867         in multistaff music, add warning about quoting grace notes.
6868
6869         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6870         add missing subsubtitle entry to Creating titles.
6871
6872         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6873
6874 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6877         case.
6878         (conv): add dummy 2.4.0 conversion rule.
6879
6880         * Documentation/user/lilypond.tely: add @finalout.
6881
6882         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6883         for attaching, fixes slur/stem left attachment of
6884         downslur/downstem.
6885
6886         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6887         quote problem if for last note of quoted sequence. 
6888
6889         * input/regression/part-combine-text.ly (comm): add expect strings.
6890
6891 2004-10-30  Werner Lemberg  <wl@gnu.org>
6892
6893         * Documentation/user/examples.itely: Improved layout.
6894
6895         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6896
6897         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6898
6899         * Documentation/notation.itely: Use `@/'.
6900         Other layout fixes.
6901
6902 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6905         (not state_), this fixes a2 printing after chord.
6906
6907         * input/regression/no-staff.ly: fix octave, revise syntax.
6908
6909         * input/regression/lyrics-bar.ly (texidoc): fixes.
6910
6911         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6912
6913         * input/regression/accidentals.ly (Module): remove from regtest.
6914
6915         * lily/parser.yy (Prefix_composite_music): 
6916         oops. Chords should be unrelativable, not bass figures untransposable.
6917
6918         * VERSION: 2.3.26 released.
6919         
6920         * lily/completion-note-heads-engraver.cc (try_music): only return
6921         something when is_first_ is true. Fixes lyrics with completion_heads. 
6922
6923         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6924
6925         * scm/lily.scm (ly:system): new function. Catches uninstalled
6926         ps2png.
6927
6928 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * Documentation/user/notation.itely: remove
6931         @hyphenatedinternalsref.
6932
6933 2004-10-29  Werner Lemberg  <wl@gnu.org>
6934
6935         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6936
6937         * scripts/lilypond-book.py (no_options): New dictionary.
6938         (simple_options): New list.
6939         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6940         (compose_ly): Use `no_options' and `simple_options'.
6941         Fix logic of option handling.
6942         Handle `linewidth' option without parameter.
6943
6944 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6947         extent, since the stencil is translated later on.
6948
6949         * lily/ledger-line-spanner.cc (print): swap linear_combination
6950         arguments, effectively shortens ledger line. 
6951
6952         * Documentation/user/GNUmakefile
6953         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6954
6955         * lily/main.cc: --no-pages option.
6956
6957 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6958
6959         * Documentation/user/notation.itely (Fret diagrams): add extra
6960         notes to example to avoid collisions between fret diagrams.
6961
6962 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * Documentation/user/notation.itely (Automatic note splitting):
6965         note about lyrics. 
6966
6967         * Documentation/user/converters.itely (Invoking convert-ly): note
6968         about version numbers. 
6969
6970         * scripts/abc2ly.py (dump_score): revise lyric dumping
6971
6972         * scripts/mup2ly.py (pre_processor_commands): always open file.
6973
6974         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6975         (Etf_file.dump): add \version
6976
6977         * VERSION: 2.3.25 released.
6978
6979         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6980         list.
6981
6982 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6985
6986 2004-10-28  Werner Lemberg  <wl@gnu.org>
6987
6988         * Documentation/user/music-glossary.tely: More fixes to improve
6989         appearance with DVI output.
6990
6991         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6992         EXAMPLEINDENT.  This is the maximum value for quotation environments
6993         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6994
6995 2004-10-27  Werner Lemberg  <wl@gnu.org>
6996
6997         * Documentation/user/music-glossary.tely: Revised.
6998
6999 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7000
7001         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7002         improve fret diagram spacing in printed output.
7003
7004         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7005         from options for the example so fret-diagrams won't overlap
7006         one another.
7007
7008 2004-10-26  Werner Lemberg  <wl@gnu.org>
7009
7010         * scripts/lilypond-book.py: Some additional formatting for
7011         orthogonality.
7012         (ly_options) [*]: Format strings.
7013         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7014         by `compose_ly'.
7015         (output) [LATEX][OUTPUT]: Format string and simplify.
7016         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7017         (classic_lilypond_book_compatibility): Take key/value pair as
7018         parameter.
7019         Return key/value pair.
7020         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7021         The default values are now set more sensible, and a `linewidth'
7022         option is no longer overwritten under some circumstances.
7023
7024         * Documentation/user/music-glossary.tely: Replace all accented
7025         character macros with latin-1 codes.
7026
7027 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7028
7029         * lily/music-function.cc (ly_make_music_function): when an
7030         argument predicate is markup?, the signature keyword becomes
7031         "markup" iso "scm".
7032
7033         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7034         tokens, for functions which signatures contain "markup".
7035
7036         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7037         MUSIC_FUNCTION_*MARKUP* tokens.
7038
7039 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7042         Lyrics context.
7043
7044 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * python/lilylib.py (make_ps_images): return list of output files.
7047
7048         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7049         all springs tight, and still satisfy the constraints.
7050
7051 2004-10-25  Werner Lemberg  <wl@gnu.org>
7052
7053         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7054         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7055         (snippet_res): Fix regexps and make them ignore whitespace properly.
7056         (compose_ly): Use `re.split' instead of `string.split' to remove
7057         surrounding whitespace.
7058         Some formatting to get more consistency.
7059
7060 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * VERSION: 2.3.24
7063         
7064         * scm/define-context-properties.scm
7065         (all-user-translation-properties): add verticallySpacedContexts.
7066
7067         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7068         add interface
7069
7070         * scm/define-grob-properties.scm (all-internal-grob-properties):
7071         add spaceable-staves
7072
7073         * scm/define-grobs.scm (all-grob-descriptions): set
7074         vertically-spaceable-interface for VerticalAxisGroup and
7075         RemoveEmptyVerticalGroup
7076
7077         * lily/system.cc (get_line): determine staff_refpoints_
7078         using spaceable-staves.
7079
7080         * lily/score-engraver.cc (acknowledge_grob): ack
7081         vertically-spaceable-interface and verticallySpacedContexts to
7082         set spaceable-staves.
7083
7084         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7085
7086         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7087
7088 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7091         minimumVerticalExtent tweaks. 
7092  
7093         * mf/feta-schrift.mf: include size of thumb appendix in
7094         bbox. Fixes: c-thumb-notehead.ly  
7095
7096         * THANKS: add Meisters to the Development team.
7097
7098         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7099         /dev/null for non-verbose.
7100
7101         * Documentation/user/invoking.itely (Invoking lilypond): add note
7102         about resource usage.
7103
7104         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7105
7106         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7107         --enable-encoding
7108
7109         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7110
7111         * Documentation/user/changing-defaults.itely (Text encoding):
7112         change to latin1.
7113
7114         * Documentation/user/lilypond.tely: add language and encoding.
7115
7116         * scm/define-grobs.scm (all-grob-descriptions): add
7117         line-interface.
7118
7119         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7120
7121         * input/test/ossia.ly: font sizes for ossia.
7122
7123         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7124         -> \context Foo = "NOTENAME".
7125
7126         * lily/main.cc (determine_output_options): fix ordering.
7127
7128 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7129
7130         * THANKS: Added bughunters for 2.3.
7131
7132 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * Documentation/user/macros.itexi: use findex functions/internals
7135         objects.
7136
7137         * scm/documentation-generate.scm (string-append): add syncodeindex
7138
7139         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7140         for tutoring chord names.
7141  
7142         * Documentation/user/lilypond.tely: remove @authors.
7143
7144 2004-10-23  Werner Lemberg  <wl@gnu.org>
7145
7146         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7147         Remove first two parameters of \lybox.
7148         Don't emit \vbox around \lybox.
7149         (dump-line): Add width to \lybox call.
7150         Remove first two parameters of \lybox.
7151
7152         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7153         (\lyitem): Updated.
7154         (\lybox): Only take three parameters.
7155         Create box which has zero depth, only height.
7156         Center box vertically along the x-height of current font.
7157
7158 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * VERSION (PACKAGE_NAME): release 2.3.23
7161
7162         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7163         contains .preview.
7164
7165 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * lily/lyric-extender.cc (print): only run to right-bound if
7168         broken. This fixes input/regression/lyric-extender.ly
7169
7170         * input/regression/beamed-chord.ly: removed.
7171
7172         * Documentation/user/macros.itexi: add \global to definitions for
7173         feta macros.
7174
7175         * po/fr.po: updated po file.
7176
7177         * po/de.po: updated po file.
7178
7179 2004-10-22  Werner Lemberg  <wl@gnu.org>
7180
7181         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7182
7183 2004-10-21  Werner Lemberg  <wl@gnu.org>
7184
7185         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7186         (\lilypondexperimentalfeatures): Removed.
7187
7188 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7189
7190         * Documentation/user/notation.itely: fixed 2 typos
7191
7192 2004-10-20  Werner Lemberg  <wl@gnu.org>
7193
7194         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7195         (dump-line): Produce prettier output.
7196
7197         * tex/lilyponddefs.tex: Comment all macros extensively.
7198         (\lilypondstart): Set \outputscale.
7199         Define \lilypondpagebreak and \lilypondnopagebreak here.
7200         Don't test for positive \lilypondpaperlinewidth -- this is always
7201         positive in the normal case (LilyPond produces bad output otherwise
7202         so we can safely ignore negative or zero values).
7203         (\lilypondend): Remove useless test for \lilypondbook.
7204         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7205         don't input `feta20.tex'.
7206
7207 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7208
7209         * Documentation/user/examples.itely: added texidoc lilypond-book
7210         template.
7211
7212 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7213
7214         * cygwin/lilypond.hint: Update.
7215
7216 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7217
7218         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7219         for fret diagram markups to user manual
7220
7221         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7222         documentation for fret-diagram-terse
7223
7224         * Documentation/user/notation.itely: Added section on fret diagrams.
7225
7226 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7229         range also for --show-rules.
7230
7231 2004-10-18  Werner Lemberg  <wl@gnu.org>
7232
7233         * scripts/lilypond-book.py (Snippet, Include_snippet)
7234         [replacement_text]: Use group `match'.
7235
7236 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7239         for html.  Apparently, ``you should'' in texinfo documentation is
7240         merely a guideline that can safely be ignored.
7241
7242         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7243         auto-mode-alist.
7244
7245         * input/test/engraver-example.ily: 
7246         * input/regression/allfontstyle.ily: Rename, update users.
7247
7248 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7249
7250         * Documentation/user/lilypond-book.itely: add more details about
7251         building .lytex files.
7252
7253         * Documentation/user/examples.itely: added piano-lyrics template
7254
7255         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7256
7257         * input/GNUmakefile: remove "templates" from build subdirs.
7258
7259         * input/template: removed.
7260
7261 2004-10-16  Werner Lemberg  <wl@gnu.org>
7262
7263         * scripts/lilypond-book.py (snippet_res): Define group `match'
7264         everywhere.
7265         Accept more spaces between commands and its arguments and options.
7266         Fix some regexps.
7267         (output): Remove some newlines in string values and suppress spaces
7268         in output.
7269         (output_texinfo): Output `output_print_filename' only if not empty.
7270         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7271
7272 2004-10-16  Werner Lemberg  <wl@gnu.org>
7273
7274         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7275         some TeX line ends with `%' to avoid additional horizontal space in
7276         output.
7277
7278         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7279         (snippet_res): Use `x' modifier to represent regular expressions
7280         in a friendlier way.
7281         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7282         (find_toplevel_snippets): Don't use indices from match group 0,
7283         which is the whole pattern space, but group 1.
7284
7285 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * flower/include/direction.hh (enum Direction): add
7288         DIRECTION_LIMIT
7289
7290 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * po/fr.po: new po file.
7293
7294 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * Documentation/user/macros.itexi: Do not construct external
7297         references using @uref.  That results in broken links.
7298
7299         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7300         avoids g++-3.4.1 enum beature.
7301
7302 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7303
7304         * Documentation/user/examples.itely: added lilypond-book template.
7305
7306         * Documentation/user/lilypond-book.itely: added filename extension
7307         page.
7308
7309 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * debian/rules (binary-indep): Link images for info.
7312
7313         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7314         feature nicked from jEdit.
7315
7316 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7317
7318         * Documentation/user/introduction.itely: Minor corrections.
7319
7320         * Documentation/user/notation.itely: Minor corrections.
7321
7322         * Documentation/user/tutorial.itely: Minor corrections.
7323
7324 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7327
7328         * scm/*.scm:
7329         * ly/paper-defaults.ly: Use papersizename only.
7330
7331 2004-10-11  Werner Lemberg  <wl@gnu.org>
7332
7333         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7334         \raise work with positive values.
7335
7336 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7337
7338         * Documentation/user/notation.itely (Multi measure rests): Update
7339         the docs corresponding to the implementation change from 2004-10-08.
7340
7341 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7344
7345         * scm/part-combiner.scm (determine-split-list): reinstate
7346         playing+resting case. 
7347
7348         * Documentation/user/invoking.itely (Reporting bugs): rename.
7349
7350         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7351
7352         * lily/parser.yy (Prefix_composite_music): change no-transposition
7353         for mode_changing_head to figures too.
7354
7355         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7356         with normal slurs too.
7357         
7358         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7359         (get_base_attachments): move away attachment point for breaks
7360         similar to attachment points on slurs (staffline collision, and
7361         half a space of padding)
7362
7363         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7364         force twice.
7365
7366         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7367         mode, return #f.        
7368
7369         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7370         for last page if raggedlast. 
7371
7372         * lily/parser.yy (Prefix_composite_music): untransposable is for
7373         FiguredBass, not ChordNames
7374
7375 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * scm/framework-tex.scm: Merge fix.
7378
7379 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7382
7383 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7384
7385         * Documentation/user/notation.itely: add raggedright to a whole
7386         bunch of places.
7387
7388 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * scm/paper.scm (set-paper-dimension-variables): new
7391         function. Define dimension-variables explicitly in \paper too.
7392         This allows overriding linewidth inside \score { \paper { } }
7393         blocks
7394  
7395         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7396         landscape.
7397         (header): add landscape and papersize options.
7398
7399 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * lily/*.cc: use robust_scm2moment() where appropriate.
7402
7403         * lily/moment.cc (robust_scm2moment): new function.
7404
7405         * scm/titling.scm (default-score-title): remove caps for piece.
7406
7407         * VERSION: 2.3.21 released.
7408         
7409         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7410
7411         * lily/include/slur-configuration.hh (class Slur_configuration):
7412         new file.
7413
7414         * lily/slur-configuration.cc: new file. move scoring functions
7415         into Slur_configuration.
7416
7417         * lily/slur-scoring.cc (Slur_score_state): change static functions
7418         to methods of Slur_score_state.
7419
7420         * lily/bezier-bow.cc (Message): 
7421
7422         * flower/include/interval-set.hh (Message): new file.
7423
7424         * flower/interval-set.cc (Message): new file.
7425
7426 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * lily/multi-measure-rest-engraver.cc (process_music): always
7429         generate MultiMeasureRestNumbers.
7430
7431         * SConstruct (txt_files): switch of make dist
7432
7433         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7434         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7435
7436         * lily/multi-measure-rest-engraver.cc (process_music): make
7437         MultiMeasureRestNumber too.
7438
7439 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7440
7441         * Documentation/user/notation.itely (Bar lines): Added a note that
7442         defaultBarType is to be changed in the Timing context.
7443
7444 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * lily/include/guile-compatibility.hh: add file.
7447
7448         * scm/framework-tex.scm (convert-to-dvi): use max of current
7449         extra_mem_top and 1M.
7450
7451         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7452         function.
7453
7454 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7457  
7458 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * lily/slur-scoring.cc (struct Slur_score_state): add
7461         has_same_beam_, edge_has_beams_, is_broken_ bools.
7462         (get_base_attachments): simpler Y attachment determination for
7463         broken slurs.
7464
7465 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7468         bash without that is quite interesting.  Add xml and some omf
7469         keys.
7470
7471 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * Documentation/user/macros.itexi: Add xml macros.
7474
7475         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7476
7477         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7478
7479 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * lily/break-substitution.cc (substitute_mutable_property_alist):
7482         only put property back into value if != SCM_UNDEFINED
7483
7484         * lily/lyric-extender.cc (print): don't take common refpoint of
7485         null object if right_text isn't there.
7486  
7487         * lily/slur-scoring.cc (struct Slur_score_state): new
7488         struct. Collect scoring function arguments.
7489         (struct Slur_score_state): add musical_dy_
7490         (get_extra_encompass_infos): new function. Split off state
7491         computations.
7492
7493         * scm/part-combiner.scm (determine-split-list): remove playing1
7494         and playing2.
7495
7496 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7497
7498         * Documentation/index.html.in: remove link to templates.
7499
7500         * Documentation/user/notation.itely: more small fixes.
7501
7502 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * lily/timing-engraver.cc (process_music): move setting
7505         measure-length. This fixes spacing-whole-rest.ly
7506
7507         * VERSION (PACKAGE_NAME): release 2.3.20
7508         
7509         * input/regression/quote-transposition.ly: update example
7510
7511         * scm/define-music-properties.scm (all-music-properties): change
7512         meaning of instrumentTransposition.  It is now the pitch played
7513         that sounds as middle C. This means that instrumentTransposition
7514         can be \transposed. 
7515         Fixes: transpose-quote.ly
7516
7517         * lily/parser.yy (command_element): reverse setting of
7518         instrumentTransposition
7519
7520         * lily/pitch.cc (pitch_interval): rename.
7521
7522         * lily/recording-group-engraver.cc (stop_translation_timestep):
7523         remove macrameing of accumulator and set_car/cdr.
7524         Fixes: transposition-quote.ly
7525
7526         * lily/music.cc (transpose): fold Event::transpose() in.
7527
7528         * lily/event.cc: remove Transpose. 
7529
7530         * lily/recording-group-engraver.cc: cleanup.
7531
7532         * ly/music-functions-init.ly (displayMusic): add function.
7533
7534         * make/lilypond.fedora.spec.in: rename file.
7535
7536         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7537         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7538
7539         * Documentation/user/changing-defaults.itely (Changing context
7540         properties on the fly): typo.
7541
7542         * lily/slur.cc (outside_slur_callback): try three sample points
7543         for determining collisions. This fixes: slur-script.ly.
7544
7545 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7548
7549 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7550
7551         * Documentation/user/notation.itely: more small fixes.
7552
7553         * Documentation/user/examples.itely: make new sections.
7554
7555         * input/test/bar-lines.ly: improve output, fix bug.
7556
7557         * Documentation/user/changing-defaults.itely: small fixes.
7558
7559 2004-10-01  Werner Lemberg  <wl@gnu.org>
7560
7561         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7562         T1 encoding in texinfo mode.
7563         (\lilypondstart): Use it.
7564         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7565
7566 2004-09-30  Werner Lemberg  <wl@gnu.org>
7567
7568         * tex/lilyponddefs.tex (\lilypondstart): Define
7569         \lilypondfontencoding for both texinfo and latex mode.
7570
7571         * scm/framework-tex.scm (font-load-command): Use
7572         \lilypondfontencoding.
7573
7574 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7575
7576         * scm/framework-tex.scm (dump-page): take with-extents?
7577         argument. If true, output Y extents. Used for lilypond-book
7578         documents.
7579
7580         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7581         \bookpaper.
7582
7583         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7584         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7585  
7586         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7587         page.
7588
7589 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7590
7591         * Documentation/user/notation.itely (Multi measure rests):
7592         Improved example.
7593
7594 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7595
7596         * lily/auto-beam-engraver.cc (test_moment): robustify.
7597
7598 2004-09-28  Werner Lemberg  <wl@gnu.org>
7599
7600         * scm/framework-tex.scm (font-load-command): Define proper font
7601         macro which sets font encoding if available.
7602         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7603         from the \bookpaper block.
7604
7605         * tex/lilyponddefs.tex (\lilypondstart): Use
7606         \lilypondpaperinputencoding for global input encoding.
7607
7608 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7609
7610         * lily/score.cc (Score): oops. Copy error_found_ too.
7611
7612 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * stepmake/stepmake/texinfo-rules.make: 
7615         * Documentation/GNUmakefile: --srcdir build fixes.
7616
7617         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7618
7619         * Documentation/user/latex-lilypond-example.latex:
7620         * Documentation/user/latex-example.latex: Fix compile errors.
7621         Still buggy, need more love.
7622
7623 2004-09-27  Werner Lemberg  <wl@gnu.org>
7624
7625         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7626
7627 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7628
7629         * Documentation/user/examples.itely: removed \midi block to
7630         simplify the example
7631
7632         * Documentation/user/notation.itely: Removed superfluous
7633         TextSpanner tweakings (is already done by engraver-init.ly).
7634         Documented bug: vertical alignment of articulations.
7635
7636         * Documentation/user/notation.itely, ly/engraver-init.ly
7637         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7638         padding.
7639
7640         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7641         docu about TextSpanner padding bug from manual to engraver.ly
7642         (since it's workarounded and hence not user-visible any more)
7643
7644 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7645
7646         * VERSION: release 2.3.19
7647
7648 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7649
7650         * ly/property-init.ly: fix bug in displaying ledger lines while
7651         \hideNotes is on.
7652
7653         * Documentation/user/notation.itely: more editing.
7654
7655         * Documentation/user/examples.itely: add piano-dynamics template.
7656
7657         * input/template/piano-dynamics.ly: remove.
7658
7659         * Documentation/user/sound-output.itexi: more editing
7660
7661 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7662
7663         * Documentation/user/notation.itely: more editing.
7664
7665 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7666
7667         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7668         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7669
7670 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7671
7672         * lily/hairpin.cc (print): check columns of bounds, not bounds
7673         themselves.
7674         (print): robustify bound-padding lookup.
7675
7676         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7677
7678         * scripts/lilypond-book.py (Compile_error.process_include): catch
7679         Compile_error exception, and remove output .texi.
7680
7681         * scm/define-music-properties.scm (all-music-properties): add
7682         error-found
7683
7684         * lily/parser.yy (Music_list): add error-found to music with errors.
7685
7686         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7687
7688         * lily/book.cc (process): ignore books with errors
7689
7690         * lily/include/score.hh (class Score): add error_found_ member.
7691
7692         * lily/drum-note-engraver.cc (try_music): idem.
7693
7694         * lily/note-heads-engraver.cc: remove start-playing-event.
7695
7696         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7697         BusyPlayingEvent to determine which voice was active last.
7698         (unisono): use last active to where to get unisono information
7699         from. This fixes: partcombine-rest.ly (again).
7700
7701         * scm/part-combiner.scm (determine-split-list): cleanups
7702
7703 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7704
7705         * input/regression/lyric-extender.ly: simplify.
7706         complexify.
7707
7708         * lily/lyric-extender.cc (print): use it to determine size of
7709         extender. Remove Lyric_extender::is_visible().
7710
7711         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7712         next property.
7713
7714         * lily/lyric-engraver.cc: remove get_current_rest().
7715         
7716 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * input/regression/lyric-extender.ly: Fix and add test.
7719
7720         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7721
7722 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7723
7724         * lily/note-head.cc: remove Note_head::extent.
7725
7726 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7727
7728         * Documentation/user/tutorial.itely: do manual style 2-space
7729         indents in examples
7730
7731         * Documentation/user/notation.itely: more editing.
7732
7733 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * lily/lyric-engraver.cc (get_current_rest): New function.
7736
7737         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7738         stop at rest.
7739
7740         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7741
7742         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7743
7744 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7745
7746         * Documentation/user/examples.itely (Small ensembles): added
7747         example for transcription of mensural music
7748
7749         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7750         link to SATB vocal score
7751
7752         * Documentation/user/notation.itely (System start delimiters):
7753         fixed typo: GrandStaff->StaffGroup
7754
7755         * Documentation/user/notation.itely (Ancient articulations):
7756         removed obsolete comment on \episem bug
7757
7758 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7761         of header.
7762
7763 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7764
7765         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7766         start to note-column.
7767
7768         * lily/hairpin.cc (print): check text-interface, to attach to
7769         dynamic texts.  
7770
7771         * lily/include/text-item.hh (class Text_interface): rename
7772         Text_item -> Text_interface
7773
7774         * lily/piano-pedal-bracket.cc (print): robustify.
7775
7776 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7777
7778         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7779
7780         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7781         true will print the page number in the first page.
7782
7783         * Documentation/user/changing-defaults.itely: Document
7784         printfirstpagenumber.
7785
7786 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7787
7788         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7789         objects.
7790
7791         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7792         dy for scaling. This fixes various downbeams.
7793         
7794
7795         * lily/beam-quanting.cc (best_quant_score_idx): 
7796
7797 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * scm/framework-tex.scm (header-to-file): Fix.
7800
7801 2004-09-22  Werner Lemberg  <wl@gnu.org>
7802
7803         * lily/parser.yy <score_body>: Fix typo.
7804
7805 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7806
7807         * Documentation/user/tutorial.itely: modified a "future planning"
7808         comment.
7809
7810         * Documentation/user/notation.itely: more editing.
7811
7812 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7813
7814         * scm/define-markup-commands.scm (note-by-number): read font-size
7815         to determine stem length. Fixes: markup-note.ly
7816
7817 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7818
7819         * lily/slur.cc (outside_slur_callback): read #'padding for
7820         slur-padding. Fixes: slur-script.ly
7821
7822         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7823
7824 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7825
7826         * Documentation/user/notation.itely (ancient flags): documented
7827         flags-related known bugs
7828
7829         * lily/include/ligature-engraver.hh: added comment about why and
7830         how of (non-)use of abstract virtual methods
7831
7832         * ly/engraver-init.ly (VaticanaVoice,
7833         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7834         unset dash-fraction property in order to get solid lines
7835
7836         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7837
7838 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7839
7840         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7841
7842 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7845         in function.
7846
7847         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7848         openout_any=p.  Throughout: progress to stderr, translate user
7849         messages.
7850
7851         * scm/output-gnome.scm: Fix font dir description.
7852
7853 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7854
7855         * input/test/mensural-ligatures.ly (voice): move linethickness
7856         settings to bookpaper.
7857
7858         * lily/simple-spacer.cc (Module): use force to stretch to 
7859         line length as force measure for ragged spacing.
7860         
7861         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7862         blocks in the parser. This eliminates ordering dependency for
7863         \bookpaper and \paper
7864
7865         * ly/part-paper-init.ly: remove file.
7866
7867         * lily/includable-lexer.cc (new_input): elucidate message.
7868
7869         * VERSION: 2.3.18 released.
7870         
7871 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7874         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7875         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7876         #'Slur.attachment setting.
7877
7878         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7879         friendlier for point and click.
7880
7881 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7882
7883         * ly/init.ly: reverse collected scores.
7884
7885         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7886         layout to determine force.
7887         
7888 2004-09-18  Werner Lemberg  <wl@gnu.org>
7889
7890         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7891         ties.
7892
7893         * ly/declarations-init.ly (escapedBiggerSymbol,
7894         escapedSmallerSymbol): Fix typos.
7895
7896         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7897
7898 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7899
7900         * input/{input,regression}/*.ly: run convert-ly
7901
7902         * VERSION: release 2.3.17
7903
7904         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7905         little wider for attachment calculation. This prevents stem and
7906         slur touching.
7907
7908         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7909         ) 
7910
7911         * input/regression/tie.ly (texidoc): cleanup.
7912
7913         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7914         and ~
7915
7916         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7917         objects are on boundary column. 
7918
7919         * lily/main.cc (parse_argv): process --tex too.
7920
7921         * ly/music-functions-init.ly (keepWithTag): add music functions
7922         keepWithTag and removeWithTag.
7923
7924         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7925
7926         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7927         = #t. This fixes no-reset accidental-style.
7928
7929         * input/regression/accidental-piano.ly (Module): new file.
7930
7931         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7932
7933 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7934
7935         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7936         extra encompass.
7937         (score_extra_encompass): use Y coordinate of attachment if X
7938         attachment falls in extra encompass X extent.
7939
7940         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7941         GUILE_LOAD_PATH
7942
7943 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * scm/output-gnome.scm: Small fixes.
7946
7947         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7948
7949 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7950
7951         * Documentation/user/notation.itely (Ancient flags): Removed
7952         documentation on adjust-if-on-staffline (this property was removed
7953         by Han-Wen).
7954
7955         * Documentation/user/notation.itely (Ancient notation): Minor
7956         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7957         "Gregorian Chant contexts".  Added section "Mensural contexts".
7958         Added section "Ancient articulations".
7959
7960         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7961
7962 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * buildscripts/guile-gnome.sh: Add missing bit.
7965
7966 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7967
7968         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7969
7970         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7971         using base_attachment.
7972
7973         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7974         page header back.
7975
7976         * scm/documentation-generate.scm (top-node): move version to top
7977         node.
7978
7979         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7980         property no-ledgers.
7981
7982 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7983
7984         * Documentation/user/{changing-defaults,examples,invoking,
7985         tutorial}.itely: Expand 's to is.
7986
7987         * Documentation/user/notation.itely: Capitalize only first letter.
7988
7989         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7990
7991         * Documentation/user/lilypond-book.itely: use @refbugs.
7992
7993         * THANKS: sort.
7994
7995         * input/mutopia/F.Schubert/morgenlied.ly,
7996         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7997         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7998         name.
7999
8000 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8001
8002         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8003         lneomensural char entry; (ii) fixed mensural/neomensural naming
8004         clash typo; (iii) lneomensural char: fixed stem attachment point.
8005         WARNING: FONT CHANGED!
8006
8007 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8008
8009         * Documentation/user/introduction.itely: update \stemBoth to
8010         \stemNeutral.
8011
8012         * Documentation/user/notation.itely: more editing of the manual.
8013
8014 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8015
8016         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8017         factor in edge attraction. This reflects that the left edge may
8018         have a larger gap for an ascending up-slur.
8019         (get_base_attachments): copy bound Y from right bound, if there is
8020         only one note-column after the line break.
8021
8022 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8023
8024         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8025
8026 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8027
8028         * lily/phrasing-slur-engraver.cc (process_music): Create
8029         PhrasingSlur instead of Slur.
8030
8031         * Documentation/user/changing-defaults.itely (Defining new
8032         contexts): Fixed misprinted context name.
8033
8034 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8035
8036         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8037
8038         * scripts/convert-ly.py (conv): change Both to Neutral in property
8039         settings.
8040
8041         * ly/engraver-init.ly: increase extent of Staff. 
8042
8043 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8044
8045         * scm/script.scm: change behaviour of slur and accent.
8046
8047         * Documentation/user/music-glossary.tely: de-gender a few entires.
8048
8049         * Documentation/user/introduction.itely: de-gender a few sentences.
8050
8051 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8052
8053         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8054         formatting routine when adding boxed numbers. Makes it easier to
8055         extrapolate how to do for boxed letters.
8056
8057 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8058
8059         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8060
8061         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8062         section.
8063
8064 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8065
8066         * scm/define-grobs.scm (all-grob-descriptions): longer
8067         ideallengths for stems in higher order beams.
8068
8069         * Documentation/user/changing-defaults.itely (Page layout):
8070         document them.
8071
8072         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8073         to get sane spaces for titles.
8074
8075         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8076         beforetitlespace, betweentitlespace.
8077
8078         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8079         16th notes.
8080
8081         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8082         small slope up to smallest quant. This prevents small slopes from
8083         getting rounded to zero.
8084
8085         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8086         are smaller than the smallest quant.
8087
8088         * input/tutorial/brahms*.ly: remove.
8089
8090         * input/*: update all .ly files.
8091          
8092         * ly/a4-init.ly (vsize): remove papersize init files.
8093
8094         * scripts/convert-ly.py (conv): add conversion.
8095
8096         * lily/parser.yy: change mode changing commands to XXXmode,
8097         eg. drummode.
8098         (mode_changing_head): group mode changes.
8099         (mode_changing_head_with_context): new commands: create context as
8100         well as change mode.
8101
8102         * input/regression/system-overstrike.ly: new file.
8103
8104         * scm/page-layout.scm (ly:optimal-page-breaks): add
8105         betweensystempadding also to fixed distance for the spring.
8106  
8107         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8108         key-cancellation.
8109
8110         * input/regression/beam-concave-damped.ly: new file.
8111
8112         * lily/beam-concave.cc: new file, with new routines for concave
8113         decisions. There are now two types of concaveness: 1. a sharp
8114         logic decision forcing a beam horizontal, and 2. a number that
8115         measures how concave beams are that are not caught by 1.
8116
8117         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8118         
8119         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8120         property: add-stem-support
8121
8122 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8123
8124         * lily/slur-scoring.cc (get_bound_info): only do
8125         broken trend at the end of the line.
8126
8127         * VERSION (PACKAGE_NAME): release 2.3.16.
8128
8129         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8130         with phrasing-slur-slur-avoid.ly)
8131
8132         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8133         parameters for extra offset.
8134         (get_bezier): add slurs mid-points for curve determination
8135         (score_extra_encompass): add slur end points for scoring.
8136
8137 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8138
8139         * scm/framework-ps.scm (reencode-font): Handling font scaling
8140         and reencoding differently to work around a bug in gs 8.30 and
8141         earlier.
8142         Update callers.
8143
8144 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8145
8146         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8147         extent index of other system. Fixes slurs across line breaks.
8148
8149         * lily/tuplet-engraver.cc (start_translation_timestep): use
8150         Tuplet_description::stop_ for determining when to stop producing
8151         tuplet brackets. This fixes: tuplet-overwrite.ly
8152
8153         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8154         errors with GUILE 1.7 CVS.
8155
8156         * lily/translator.cc (derived_mark): new function.
8157
8158         * lily/slur-scoring.cc (score_encompass): new penalty type:
8159         variance penalty demerits slurs where one head/stem is much
8160         closer to the slur than average.
8161
8162         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8163         iso. extent()
8164         (calc_position_and_height): use robust_relative_extent(). This
8165         fixes a couple of programming_errors
8166
8167         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8168         file.
8169
8170         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8171         that voice-2 plays solo, and voice-1 has an mmrest that starts
8172         earlier. In that case, we switch to voice-2, so we catch the
8173         mmrest of voice-2. This fixes: partcombine-rest.ly.
8174  
8175 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8176
8177         * scm/define-grob-properties.scm (all-internal-grob-properties):
8178         add adjacent-hairpins property.
8179
8180         * lily/hairpin.cc: lengthen hairpin if space is available.
8181
8182         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8183
8184 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8185
8186         * Documentation/user/notation.itely: small fixes to docs.
8187
8188 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8189         
8190         * VERSION (PACKAGE_NAME): release 2.3.15
8191
8192         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8193         ec-fonts-mftraced
8194
8195         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8196         the latest ec-fonts-mftraced package.
8197
8198         * scm/define-context-properties.scm
8199         (all-internal-translation-properties): add property. Remove
8200         definition of quotes property.
8201
8202         * Documentation/user/notation.itely (Quoting other voices):
8203         document it
8204
8205         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8206         property, to determine what events are processed in \quote.
8207
8208 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8209
8210         * (many files): removed most occurrences of underscore ("_")
8211         from font characters; made font character naming more
8212         consistent
8213
8214         * input/test/gregorian-scripts.ly: fixed another victim of grand
8215         replacement operations
8216
8217         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8218         inconsistencies
8219
8220         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8221
8222 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8223
8224         * Documentation/user/changing-defaults.itely (Paper size): doc
8225         landscape
8226         
8227
8228         * scm/framework-ps.scm (eps-header): bugfixes. 
8229
8230         * scm/titling.scm (default-score-title): remove opus from the
8231         \score title.
8232
8233 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8234
8235         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8236
8237         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8238
8239         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8240
8241         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8242
8243         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8244
8245         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8246
8247         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8248
8249         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8250
8251 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8254         character position.  Huh?
8255
8256         * scm/output-gnome.scm (placebox): Shield affine-relative.
8257
8258         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8259         cater for system's pango 1.5.1.
8260
8261         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8262
8263         * scm/slur.scm: Tweak.
8264
8265 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8266
8267         * Documentation/user/{first couple of chapters}: more editing.
8268
8269 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8270
8271         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8272         and summary.
8273
8274         * Documentation/user/{first couple of chapters}: the big "Graham's
8275         moved to a new city, his friends haven't arrived, and he has no
8276         internet access" patch.  Numerous editorial and stylistic changes
8277         to the manual.
8278
8279 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8280
8281         * scm/framework-ps.scm (output-framework): handle landscape settings.
8282
8283         * ps/lilyponddefs.ps: cleanup.
8284
8285 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8286
8287         * scm/define-grobs.scm (all-grob-descriptions): unset
8288         threshold. This fixes morgenlied. 
8289
8290         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8291         rod calculation.
8292
8293         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8294         spanners into account for staff-extents.
8295
8296         * lily/ottava-bracket.cc (print): take common refpoint of dots
8297         into account as well.
8298
8299 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8300
8301         * lily/lookup.cc (triangle): translate by interval.
8302
8303         * VERSION (PACKAGE_NAME): release 2.3.14
8304
8305         * Documentation/user/changing-defaults.itely (Page layout): add
8306         betweensystempadding
8307
8308         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8309
8310         * input/regression/quote-cyclic.ly (Module): new file.
8311
8312         * scm/lily.scm (print): add function.
8313
8314         * scm/music-functions.scm (quote-substitute): new
8315         function. Substitute \quote when putting music into \score.
8316
8317         * input/regression/key-signature-cancellation.ly (Module): new file.
8318
8319         * lily/*.cc: more ly_scm2 -> scm_to converions.
8320
8321         * lily/key-signature-interface.cc (print): take position
8322         difference into account when spacing naturals.
8323
8324         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8325         separately, so the cancellation can be put before the staff-bar
8326
8327         * scm/define-grobs.scm (all-grob-descriptions): add a
8328         KeyCancellation grob.
8329
8330         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8331         struct. Use to clean-up Tuplet_engraver
8332
8333 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8334
8335         * lily/*: ly_scm2int -> scm_to_int
8336         ly_scm2double -> scm_to_double
8337
8338         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8339
8340 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8341
8342         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8343         0 springs
8344
8345         * lily/system.cc (post_processing): 
8346
8347         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8348         density for vertical spacing by means of force penalty.
8349         
8350         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8351         dimension-variables
8352
8353         * Documentation/user/changing-defaults.itely (Page layout): add
8354         betweensystemspace variable.
8355
8356         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8357
8358         * scm/page-layout.scm (space-systems): new function. Use spring
8359         and rod approach for vertically spacing systems.
8360
8361         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8362
8363         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8364         vertical alignment.
8365
8366         * lily/slur-engraver.cc (process_music): add warning for slur.
8367
8368 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8369
8370         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8371
8372         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8373         export spacing routine to SCM.
8374
8375         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8376         new class, separate Grobs from interface.
8377
8378 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8379
8380         * lily/include/lily-guile.hh: compatibility glue for 1.6
8381
8382         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8383
8384         * lily/lily-guile.cc: remove ly_scm2str0.
8385
8386 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8389         external references.  Fixes HTML cross references with makeinfo 4.7.
8390
8391 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8392
8393         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8394         expand_only option.
8395
8396 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8397
8398         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8399         system-extents.ly.
8400
8401         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8402
8403         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8404         for MultiMeasureRestNumber
8405
8406         * VERSION (PACKAGE_NAME): release 2.3.13
8407
8408 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8409
8410         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8411         takes two arguments.
8412
8413 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8414
8415         * input/regression/slur-stem-broken.ly: remove.
8416
8417         * lily/slur.cc: add quant-score.
8418
8419         * input/regression/slur-staccato.ly (texidoc): remove
8420
8421         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8422
8423 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8424
8425         * lily/include/bezier-bow.hh: remove.
8426
8427         * lily/slur-bezier-bow.cc (Module): remove.
8428
8429         * lily/include/slur.hh (Module): remove.
8430
8431         * lily/slur.cc: remove
8432
8433         * input/test/slur-beautiful.ly (Module): remove
8434
8435         * input/test/slur-attachment-override.ly (Module): remove
8436
8437         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8438         when less than 4 control-points.
8439
8440         * lily/key-signature-interface.cc: add style.
8441
8442         * Documentation/user/notation.itely (Automatic staff changes):
8443         document new behavior.
8444
8445         * input/regression/slur-extreme.ly: new file.
8446
8447         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8448         bass. Obviates \clef bass in the bass staff, when using \autochange 
8449
8450         * lily/auto-change-iterator.cc (construct_children): instantiate
8451         up/down Staff, create Voice on up staff initially. Obviates
8452         explicit instantiation of up/down contexts for \autochange. 
8453
8454         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8455         slur depending on extents of note heads.
8456         
8457 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8458
8459         * Documentation/user/tutorial.itely: minor editing.
8460
8461         * Documentation/user/examples.itely: tiny editing.
8462
8463 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8464
8465         * lily/slur-quanting.cc (init_score_param): read scoring
8466         parameters from slur-details property
8467
8468         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8469         Accidental
8470
8471         * Documentation/user/advanced.itely: removed.
8472
8473         * Documentation/user/programming-interface.itely (How markups work
8474         internally): new subsection.
8475
8476         * Documentation/user/converters.itely (Invoking abc2ly): remove
8477         musedata2ly.
8478
8479 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8480
8481         * Documentation/user/point-and-click.texi (Point and click): new file.
8482         put point & click in appendix.
8483         
8484         * Documentation/user/changing-defaults.itely (Vertical spacing):
8485         corrections
8486
8487 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8488
8489         * Documentation/user/introduction.itely: add note about the
8490         "example templates" section of the manual, and remove link to
8491         input/template/
8492
8493 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8494
8495         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8496         -> La@TeX
8497
8498         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8499         missing lneo_mensural head; editorial cleanups
8500
8501         * lily/mensural-ligature.cc: added more comments
8502
8503 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8504
8505         * Documentation/user/examples.itely: second, third, fourth, and fifth
8506         sections added.
8507
8508         * input/template/{various}: removed files included in examples.itely.
8509
8510 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8511
8512         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8513         Stem::stem_end_position instead of broken
8514         Staff_symbol_referencer::get_position
8515
8516 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8517
8518         * debian/changelog: debian patch by Anthony Fok.
8519
8520         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8521
8522         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8523         get spurious messages with skipTypesetting on.
8524
8525 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8526
8527         * Documentation/user/lilypond-book.itely: slight clean-up.
8528
8529         * Documentation/user/examples.itely: began section.
8530
8531 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8532
8533         * lily/script-interface.cc: add slur property.
8534
8535         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8536         too.
8537
8538         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8539
8540         * lily/ottava-bracket.cc (print): always start from right edge of
8541         a broken bound. This fixes ottava-clef.ps 
8542
8543 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8544
8545         * input/regression/slur-script-inside.ly: new file.
8546
8547         * lily/new-slur.cc (outside_slur_callback): new function, to make
8548         scripts avoid slurs 
8549
8550         * lily/slur-engraver.cc (finalize): 
8551
8552         * lily/script-interface.cc: add inside-slur property.
8553
8554         * lily/slur-engraver.cc (finalize): read inside-slur property.
8555
8556         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8557         message.
8558
8559         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8560         level. Fixes: hideNotes-accidental.ly
8561
8562 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8563
8564         * scm/page-layout.scm (plain-header): fix bug that print page
8565         number in the first page if firstpagenumber was different than 1.
8566
8567 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8568
8569         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8570         fonts. Fixes triangle markup for chords.
8571
8572         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8573         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8574  
8575         * flower/include/interval.hh (T>): add distance() function
8576
8577         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8578         octaviation-dot.ly 
8579
8580         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8581
8582         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8583
8584         * lily/new-slur.cc (add_column): remove set_interface()
8585
8586 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8587
8588         * input/regression/slur-double.ly: new file. 
8589
8590         * lily/slur-engraver.cc: add doubleSlurs property
8591
8592         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8593         symbols.
8594
8595         * Documentation/user/notation.itely (Easy Notation note heads):
8596         revise notation Chapter.
8597
8598         * ly/music-functions-init.ly (makecluster): add makeClusters music
8599         function.
8600
8601         * lily/part-combine-engraver.cc: rename soloADue ->
8602         printPartCombineTexts
8603
8604         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8605
8606         * lily/horizontal-bracket.cc (print): use
8607         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8608         edge-eight and shorten-pair.
8609
8610 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8611
8612         * Documentation/user/changing-defaults.itely (Page layout):
8613         description of firstpagenumber. Moved @refbugs about rightmargin
8614         to the end of the section (it was looking like the documentation
8615         after the refbugs was part of the bug comment).
8616
8617         * scm/framework-ps.scm (output-framework): set the first
8618         postscript page number to firstpagenumber
8619
8620         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8621         page number according to firstpagenumber
8622
8623         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8624         parameter
8625
8626 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8627
8628         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8629         nested slurs. 
8630
8631         * scripts/convert-ly.py (lilypond_version_re_str): handle
8632         \version "bar" % "foo"
8633
8634         * lily/completion-note-heads-engraver.cc (process_music): set
8635         duration-log before announcing object.
8636         
8637         * lily/staff-symbol.cc (print): subtract thickness from staff line
8638         length
8639
8640         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8641         
8642 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8643
8644         * scm/stencil.scm: remove fontify-text and fontify-text-white
8645
8646 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8647
8648         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8649
8650         * Documentation/user/sound-output.texi (Sound): new file. Move all
8651         MIDI related information.
8652
8653 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8654
8655         * lily/script-engraver.cc (acknowledge_grob): only take into
8656         account note heads with a music cause. Fixes ambitus-accent.ly
8657
8658         * scm/define-markup-commands.scm (finger): set encoding to
8659         fetaNumber.
8660
8661 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8662
8663         * scripts/convert-ly.py: typo
8664
8665 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8666
8667         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8668         font calls for diagrams based on paper and props
8669
8670 2004-08-19  Graham Percival <gperlist@shaw.ca>
8671
8672         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8673
8674 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8675
8676         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8677         added setHairpinDecresc/Dim
8678
8679 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8680
8681         * lily/include/lily-guile.hh: Cosmetics.
8682
8683 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8684
8685         * input/regression/fermata-rest-position.ly: new file
8686
8687         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8688
8689         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8690
8691 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8692
8693         * scm/framework-tex.scm (output-preview-framework) 
8694         (output-classic-framework): 
8695         * scm/framework-ps.scm (output-preview-framework):
8696         s/ly:paper-book-lines/ly:paper-book-systems/g
8697
8698         * scm/fret-diagrams.scm (ss-font-encoding):
8699         s/my-font-encoding/ss-font-encoding
8700
8701 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8702
8703         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8704         direction also on fingerings.
8705
8706         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8707
8708 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * po/nl.po: Some updates.
8711
8712         * scm/lily.scm (_): New function.
8713         (postscript->pdf, postscript->png, lilypond-main)
8714         (postscript->pdf): Use it.  Write messages to stderr.
8715
8716         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8717
8718         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8719         xgettext does not recognise scheme yet.  Patch submitted.
8720
8721         * lily/scm-option.cc (LY_DEFINE):
8722         * lily/main.cc: The program is now called lilypond (WAS:
8723         lilypond-bin).
8724
8725         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8726         messages.
8727
8728         * lily/include/paper-book.hh
8729         * lily/include/paper-system.hh: Finish renaming of paper-line to
8730         system.  Fix users.
8731
8732 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8733
8734         * scm/documentation-generate.scm (string-append): add version.
8735
8736         * scm/define-markup-commands.scm (box): add box-padding and
8737         thickness props for the box command.
8738  
8739         * Documentation/user/changing-defaults.itely (Text encoding):
8740         elucidate use of \encoding for \header strings.
8741
8742         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8743
8744         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8745         staff-change.ly
8746
8747         * lily/output-def.cc (assign_context_def): use set_variable().
8748
8749         * lily/text-item.cc (interpret_string): accept string input
8750         encoding too.
8751
8752         * scm/encoding.scm (read-encoding-file): print warning when file
8753         can't be found.
8754
8755         * tex/latin1.enc: remove.
8756
8757         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8758
8759         * lily/rod.cc (columnize): robustness fix. Don't crash for
8760         nil span points. Fixes: appoggiatura-segfault.ly
8761         (add_to_cols): extra robustness fix.
8762
8763 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8764
8765         * lily/text-item.cc (interpret_string): use lookup_variable() to
8766         fidn inputencoding. Now, \paper inherits inputencoding from
8767         \bookpaper.
8768
8769         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8770         collision kludge.
8771
8772         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8773         kludge.
8774
8775 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8778
8779 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8782
8783         * lily.scm: Mark un-internationlised user messages (with FIXME).
8784
8785         * lily/include/modified-font-metric.hh (struct
8786         Modified_font_metric): New file.  (WAS: incorrectly named
8787         scaled-font-metric.hh ?)
8788
8789         * lily/include/scaled-font-metric.hh: Remove.
8790
8791         * lily/text-item.cc (interpret_string): Identify and document
8792         input-encoding problem.
8793
8794         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8795         for a Bookpaper.
8796
8797         * tex/latin1.enc: Replace /minus with /hyphen.
8798
8799         * scm/encoding.scm: For latin1 (input-)encoding, use
8800         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8801
8802         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8803         inputencoding.
8804
8805 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8806
8807         * Documentation/topdocs/INSTALL.html: fixes.
8808
8809 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8810
8811         * buildscripts/builder.py: Fix for scons CVS.
8812
8813 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8814
8815         * Documentation/user/notation.itely,
8816         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8817         input/test/ambitus-mixed.ly: fix plurals:
8818         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8819
8820 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * lily/dynamic-engraver.cc (typeset_all):
8823         * lily/script-engraver.cc (stop_translation_timestep): Handle
8824         collisions with new-slur.
8825
8826 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         * scm/define-grobs.scm (all-grob-descriptions): Add
8829         new-slur-interface.
8830
8831 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8834         produces .PS
8835
8836 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8837
8838         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8839         definition of number-type
8840
8841 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8842
8843         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8844         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8845
8846         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8847         number-type and label-dir
8848
8849         * scm/define-grob-properties.scm: add number-type and label-dir
8850
8851         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8852         left or right.  Allow choice of upper-case roman, lower-case roman, or
8853         arabic numerals in fret label
8854
8855 2004-08-04  Werner Lemberg  <wl@gnu.org>
8856
8857         * lily/slur-quanting.cc: Include libc-extension.hh.
8858         s/round/my_round/.
8859         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8860         s/autobeaming/autoBeaming/.
8861
8862 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8863
8864         * VERSION: 2.3.11 released.
8865
8866         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8867         renameinput.
8868
8869 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8870
8871         * lily/lookup.cc (round_filled_box): remove warnings about blot
8872         diameter.
8873
8874         * scm/paper.scm (paper-set-staff-size): make linethickness more
8875         easily tunable.
8876
8877         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8878         \newlyrics -> \addlyrics
8879
8880         * lily/text-spanner.cc (print): use it.
8881
8882         * lily/dynamic-text-spanner.cc (print): use it.
8883
8884         * lily/grob.cc (robust_relative_extent): new function.
8885
8886         * scripts/lilypond-book.py (main): add -f tex as default process.
8887
8888         * lily/text-spanner.cc (print): only take linear_combination of
8889         nonempty interval.
8890         
8891
8892 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8893
8894         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8895         isn't specified by the user in \bookpaper center the music in the
8896         page.
8897
8898 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8899
8900         * Fix some problems after the renaming of my-lily -> lily
8901
8902 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8903
8904         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8905
8906         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8907         stem-X in more cases. 
8908
8909         * lily/stem.cc (dim_callback): solve todo.
8910
8911 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8912
8913         * input/test/README: new file.
8914
8915         * lily/lily-parser.cc: rename my-lily* files.
8916
8917         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8918         parser.
8919
8920         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8921
8922         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8923
8924         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8925         examples. They take a huge amount of space.
8926
8927         * Documentation/user/GNUmakefile: fix symlinks.
8928
8929         * VERSION: 2.3.10 released.
8930         
8931         * input/test/lyrics-skip-notes.ly: remove
8932
8933         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8934
8935         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8936         remove.
8937
8938 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8939
8940         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8941         fixes.
8942
8943 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8944
8945         * input/regression/beam-dir-functions.ly: move from test/
8946
8947         * Documentation/user/notation.itely (Feathered beams): new node.
8948
8949         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8950         new node
8951
8952         * input/regression/lyric-hyphen-retain.ly: move to regression.
8953
8954         * input/regression/harmonic.ly: fold into manual
8955         
8956         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8957         stem-length,chord-names-no-inversions}.ly: remove
8958         
8959         * input/test/tie-cross-voice.ly: move to regression.
8960
8961         * Documentation/user/notation.itely (Running trills): new node.
8962
8963         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8964
8965         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8966
8967         * lily/trill-spanner-engraver.cc: new file.
8968
8969         * input/regression/trill-spanner.ly: new file.
8970
8971         * input/test/timing.ly: fold into manual.
8972
8973         * input/test/time.ly: remove
8974
8975         * input/test/trill.ly: remove
8976         
8977         * input/test/time-signature-double.ly: fold into manual
8978
8979         * input/test/separate-staccato.ly: remove
8980
8981         * input/test/spanner-after-break-tweak.ly: fold into manual.
8982
8983         * input/test/script-priority.ly: fold into manual.
8984
8985         * input/test/scheme-interactions.ly: remove.
8986         
8987         * input/test/unfold-all-repeats.ly (mel),
8988         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8989         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8990         fold into manual.
8991
8992         * input/regression/no-staff.ly: move from input/test/
8993
8994         * input/regression/markup-score.ly: move from input/test/
8995
8996         * input/test/lyrics-melisma-faster.ly: fold into manual
8997         
8998         * input/test/lyrics-melisma-variants.ly: fold into manual
8999
9000         * Documentation/user/notation.itely (Popular music): new node. 
9001
9002         * input/test/gourlay.ly: remove
9003         
9004         * input/test/improv.ly: fold into manual.
9005
9006         * input/test/figured-bass-alternate.ly (fl): remove
9007
9008         * lily/dynamic-text-spanner.cc (print): new file.
9009
9010         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9011
9012         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9013         keep recursing into children in case a parent context inserts a
9014         grob into a child context.
9015
9016         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9017         
9018 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9019
9020         * scm/define-markup-commands.scm (postscript): new markup command
9021         \postscript
9022
9023         * Documentation/user/notation.itely (Formatting cue notes): new
9024         section.
9025
9026         * input/test/clef-end-of-line.ly: fold into manual.
9027
9028         * input/test/scales-greek.ly: remove.
9029
9030         * input/test/chords-without-melody.ly: fold into manual.
9031
9032         * input/test/cadenza-skip.ly: remove.
9033
9034         * input/test/clef-8-syntax.ly: remove.
9035
9036         * input/test/clef-manual-control.ly: move into manual.
9037
9038         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9039         in cadenza-skip.ly
9040
9041         * mf/parmesan*.mf: change neo_mensural to neomensural.
9042
9043         * input/test/trills.ly: remove.
9044
9045         * input/test/transposition.ly: remove.
9046
9047         * input/test/to-xml.ly: move to no-notation.
9048
9049         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9050
9051         * lily/ledger-line-spanner.cc (print): use staff variable, not
9052         me. Fixes ledger lines on differently sized staves.
9053
9054         * input/test/rhythm-excercise.ly: remove file.
9055
9056         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9057         spurious flag not found warning for 128th rest.
9058
9059         * input/regression/rest-dot-position.ly: new file.
9060         
9061         * input/test/rest-dot-positions.ly: remove
9062
9063         * lily/staff-symbol-referencer.cc (get_position): emergency
9064         fallback: use coordinate * 2.
9065
9066         * input/no-notation/midi-scales.ly: move from test/
9067
9068         * scm/define-markup-commands.scm (score): remove debugging code.
9069
9070         * input/test/incipit.ly (violin): remove. 
9071
9072         * lily/system-start-delimiter.cc (print): only draw system
9073         delimiter to staves that reach up to left bound of the delimiter.
9074
9075         * input/no-notation/embedded-scm.ly: move from test/
9076
9077         * input/test/follow-voice.ly: remove
9078
9079         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9080
9081         * input/test/drarn*: remove
9082         
9083         * input/test/count-systems.ly: remove.
9084
9085         * lily/bar-line.cc (compound_barline): fix : for staff without
9086         lines.
9087
9088         * lily/accidental.cc (print): use music_font_alist_chain(). This
9089         fixes smaller cautionaries.
9090
9091         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9092         encoding for accidental.
9093
9094         * Documentation/user/notation.itely (Educational use): new section
9095
9096         * input/test/*.ly: clean up directory: move examples into manual
9097         or regtest.
9098         
9099
9100         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9101         mode as well. This fixes resolution errors.
9102
9103 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9104
9105         * scm/lily.scm (postscript->png): show commands for --verbose.
9106
9107         * flower/include/getopt-long.hh: opps. short option should be
9108         char, not int.
9109
9110         * Documentation/user/GNUmakefile: use symlinks to save space.
9111
9112         * VERSION: 2.3.9 released.
9113
9114         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9115
9116         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9117         manual.
9118
9119         * Documentation/user/tutorial.itely (Integrating text and music):
9120         remove \score and \notes from manual.
9121
9122         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9123         mode in the beginning.
9124
9125 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9126
9127         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9128         Correct the documentation of the spacing parameters. 
9129
9130         * Documentation/user/tutorial.itely (Integrating text and music), 
9131         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9132         music): Document that you need to add the map file ec-mftrace.map
9133         in the dvips command.   
9134
9135 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9136
9137         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9138         found.
9139
9140         * lily/text-item.cc (interpret_string): insert encoding setting
9141         here
9142
9143         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9144         encoding kludge.
9145
9146         * Documentation/user/changing-defaults.itely (Text encoding): node
9147         on encoding.
9148
9149         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9150
9151         * lily/book-paper-def.cc (find_scaled_font): remove default
9152         encoding, because it messes up font loading for feta and
9153         parmesan. Encoding should only be specified for running texts.
9154
9155         * lily/modified-font-metric.cc (text_dimension): support coding
9156         scheme ""
9157         
9158 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9159
9160         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9161         definition, so \override works as expected.
9162
9163         * lily/measure-grouping-engraver.cc: clarify
9164
9165 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9166
9167         * lily/parser.yy (context_def_mod): remove \consistsend
9168
9169         * lily/context-def.cc (instantiate): use Translator::must_be_last
9170         to determine engraver order.
9171
9172         * lily/translator.cc (must_be_last): new function
9173
9174         * scripts/convert-ly.py (conv): rule.
9175
9176         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9177
9178 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9179
9180         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9181  
9182 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9183
9184         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9185
9186 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9187
9188         * input/regression/page-layout.ly: new file.
9189
9190         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9191         left and right margins.
9192
9193         * Documentation/user/changing-defaults.itely (Page layout):
9194         Explain the leftmargin option.
9195
9196 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9197
9198         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9199
9200         * input/test/lyrics-melisma-faster.ly: new file.
9201
9202         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9203         change of melody by setting associatedVoice.
9204
9205         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9206
9207         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9208         file contents, rather \include them, so default linewidth is set.
9209         (ly_options): make BOOKPAPER set of options. Move linewidth
9210         settings there.
9211
9212         * Documentation/user/examples.itely: new file. Templates are to be
9213         moved here.
9214
9215         * Documentation/user/programming-interface.itely: move chapter.
9216
9217         * scm/document-markup.scm (doc-markup-function): add @code
9218
9219         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9220
9221 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9222
9223         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9224         to bookpaper.
9225
9226         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9227         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9228
9229         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9230
9231         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9232
9233         * scripts/lilypond-latex.py: move from lilypond.py
9234
9235         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9236         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9237
9238         * scm/lily.scm (postscript->png): new function
9239         (postscript->pdf): new function
9240
9241         * lily/paper-book.cc (post_processing): call
9242         convert-to-{dvi,ps,png,pdf}
9243
9244         * scripts/ps2png.py (option_definitions): new file.
9245
9246         * lily/paper-book.cc (output): call output-preview-framework
9247         (post_processing): new function. Do PDF/PNG conversion.
9248
9249         * lily/paper-outputter.cc (close): new function.
9250
9251         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9252         ps2pdf.
9253         (output-preview-framework): new function. Generate a preview .ps
9254         
9255
9256 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9257
9258         * VERSION: release 2.3.8
9259         
9260         * lily/note-head.cc: remove ledger line handling.
9261
9262         * lily/ambitus.cc (print): strip away accidental / note head code,
9263         and associated properties.
9264
9265         * lily/ambitus-engraver.cc (create_ambitus): change name to
9266         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9267         other ambitus parts.
9268         (create_ambitus): group grobs in Ambitus grouping object. 
9269
9270         * lily/include/pitch-interval.hh (Pitch>): new file.
9271
9272         * lily/pitch-interval.cc (add_point): new file.
9273
9274         * lily/ledger-line-engraver.cc: new file.
9275
9276         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9277         ledger line length to avoid clashes.
9278
9279 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9280
9281         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9282         deprecated options
9283
9284 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9287         to command line option: fast=1 (default on).
9288
9289         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9290         This brings SCons run-time on up-to-date tree down from 48s with
9291         only checksums, to 34s without 2day checksums, to 14s (make needs
9292         4 seconds).
9293         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9294         necessary.
9295
9296 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9297
9298         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9299         (score_extra_encompass): process scripts at edges too, by checking
9300         control points directly. 
9301
9302 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * po/nl.po: Update.
9305
9306         * lily/main.cc: Fix ly:option-usage help.
9307
9308         * input/regression/slur-script.ly: More collision tests.
9309
9310         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9311
9312 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9313
9314         * VERSION: release 2.3.7
9315
9316         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9317         files.
9318
9319         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9320         slurs.
9321
9322         * input/regression/slur-script.ly: new file.
9323
9324         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9325         make accidental appear to come from note head engraver.
9326
9327         * lily/slur-quanting.cc: new file.
9328         (score_extra_encompass): new function. Avoid scripts and
9329         accidentals
9330
9331 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9334         This greatly reduces the number of files that get recompiled
9335         after touching config.hh.
9336
9337         * config.hh.in: Remove GUILE_*_VERSION.
9338
9339         * lily/new-slur.cc: Resolve conflicts.
9340
9341         * lily/stem-engraver.cc (make_stem): New method.
9342
9343         * lily/include/script-interface.hh:
9344         * lily/script-interface.cc: New file.
9345
9346         * lily/include/script.hh:
9347         * lily/script.cc: Remove.
9348
9349         * lily/music.cc (duration_log): New method.
9350
9351         * lily/script.cc (struct Skript): Remove.
9352
9353         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9354         Lots of coding cleanups (Stom).
9355
9356 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9357
9358         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9359         collisions with staff lines.
9360
9361         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9362         global_path
9363
9364         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9365         .25. This flattens short slurs.
9366
9367         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9368         points for tilted slurs.
9369
9370         * input/regression/slur-tilt.ly: new file.
9371
9372         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9373         stems of 16th graces too.
9374
9375         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9376         quant penalty dependent on how much the line is in the gap.
9377
9378         * input/regression/grace-stem-length.ly: new file.
9379
9380         * lily/beam-quanting.cc (score_forbidden_quants): remove
9381         interquant check. The penalty of 1000 is much too harsh, and the
9382         inter case should be caught by check-staff-line-in-gap check.
9383
9384         * lily/scm-option.cc: move debug-beam to \paper.
9385
9386         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9387         .txt files to appease makeinfo.
9388
9389         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9390         remove texttagline.
9391         
9392         * lily/new-slur.cc: cleanup, split in functions.
9393
9394         * lily/parser.yy (chord_body_element): allow octave-check = inside
9395         chord body. 
9396
9397         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9398
9399         * lily/stem.cc (height): call Beam::after_line_breaking().
9400
9401         * lily/rest-collision.cc (force_shift_callback): only call shift
9402         for columns containing rests.
9403
9404         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9405
9406         * input/regression/font-postscript.ly: invoke afm2tfm. 
9407
9408 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * mf/SConscript: Build map files.
9411
9412         * SConstruct: Rename $out to out-www in web.
9413
9414 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9417
9418 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9419
9420         * Documentation/user/music-glossary.tely (Top): add fragment to
9421         pertinent @lilypond entries.
9422
9423         * scm/define-grobs.scm: switch on new-slur by default.
9424
9425         * lily/scm-option.cc: symbol != string.
9426
9427         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9428         really work yet.
9429         (set_end_points): make X coord of attachment dependent on  Y.
9430         (score_encompass): add edges too.
9431
9432 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9433
9434         * lily/stem.cc (get_beaming): new function.
9435
9436         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9437         for fragment snippets. This fixes inclusion of toplevel-music
9438         examples (such as new-slur.ly)
9439  
9440 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * scripts/lilypond-book.py: Remove second import of stat.
9443
9444         * More SCons cleanups.
9445
9446         * Documentation/bibliography/computer-notation.bib (note): Remove
9447         extraneous closing brace.
9448
9449 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9450
9451         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9452         stat calls.
9453
9454         * Documentation/bibliography/SConscript (bibs): failed try to get
9455         bib2html find html-long.bst.
9456
9457         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9458
9459         * make/stepmake.make: use usescons for using scons. 
9460
9461 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9464         for lilypondend.  Import stat (huh?).
9465
9466 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9467
9468         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9469         bypass dvi. 
9470
9471         * input/regression/font-postscript.ly: new file. 
9472
9473         * scm/framework-ps.scm (load-fonts): load pfb files too.
9474
9475         * lily/pfb.cc (pfb2pfa): new file.
9476
9477 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9478
9479         * scripts/lilypond-book.py (PREAMBLE_LY): set
9480         toplevel-music-handler too.
9481
9482 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9485         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9486
9487         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9488
9489         * python/SConscript:
9490         * python/vim:
9491         * input/mutopia/*SConscript: New file.
9492
9493         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9494
9495         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9496         fixes web build.
9497
9498         * make/stepmake.make (scons): re-route to SCONS if user has been
9499         running scons in this tree.
9500
9501         * SConstruct (config_vars): Add CPPDEFINES.
9502         (env): Set checksums type to "content".
9503         (save_config_cache): Do not exit after configuring when using
9504         checksums (the default) instead of timestamps.
9505
9506 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9507
9508         * SConstruct: Further development.
9509
9510         * input/test/SConscript: 
9511         * input/template/SConscript: 
9512         * input/regression/SConscript: 
9513         * Documentation/bibliography/SConscript:
9514         * Documentation/bibliography/index.html.in: New file.
9515
9516         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9517         generation.
9518
9519         * buildscripts/builder.py: Add new builders.
9520
9521         * make/stepmake.make: 
9522         * stepmake/stepmake/*.make: 
9523         * configure.in:
9524         * lily/*:
9525         * flower*: Use config.hh (Was config.h).
9526
9527         * scm/encoding.scm (get-coding): Print friendly error message when
9528         no encoding is found, rather than crashing.
9529
9530 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9531
9532         * lily/new-slur.cc (score_slopes): strong sloping score only when
9533         stems point in same dir. 
9534
9535 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9536
9537         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9538         for beam start.
9539
9540         * lily/parser.yy (context_prop_spec): check grob name for
9541         alphanumericness..
9542
9543         * lily/lyric-engraver.cc: creates LyricText objects
9544
9545 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9546
9547         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9548
9549 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * SConstruct: Configure only pristine build tree or on user
9552         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9553         Use checksums instead of timestamps.
9554         (CheckYYCurrentBuffer): Return result.
9555
9556         * Documentation/topdocs/SConscript: New file.
9557
9558 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9559
9560         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9561
9562         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9563         scm_from_int instead.
9564
9565 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * SConstruct: Updates.  Add targets: tar, dist, release.
9568
9569 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * input/mutopia-header.ly: Generate output.
9572
9573         * SConstruct:
9574         * buildscripts/builder.py:
9575         * Documentation/user/SConscript: SCons fixes.
9576
9577 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9578
9579         * lily/new-slur.cc (class New_slur): new file. Score based slur
9580         computations.
9581
9582 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * mf/SConscript: Remove Builders.
9585
9586         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9587
9588         * input/SConscript: 
9589         * Documentation/user/SConscript: New file.
9590
9591 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9592
9593         * Documentation/topdocs/NEWS.texi (Top): add note about new
9594         emacs electric-|
9595
9596         * scm/*.scm: adapt ly:warn calls.
9597
9598         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9599
9600         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9601         main timing, not grace timing. Fixes volta-repeat-grace.
9602
9603         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9604         remove ly:kpathsea-gulp-file.
9605
9606         * scm/translation-functions.scm (format-metronome-markup): make
9607         note smaller, align to bottom.
9608
9609         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9610
9611         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9612         metronome to musical column. Don't ack time sigs or bar lines.
9613
9614 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9615
9616         * THANKS: sort, add David. Kristof contributed code, he is a
9617         contributor.
9618
9619 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9620
9621         * elisp/lilypond-mode.el,
9622         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9623         count beats between last measure stop | and point in emacs.
9624         
9625 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9626
9627         * tex/GNUmakefile (TEX_FILES): don't dist
9628         music-drawing-routines.ps, latin1.enc 
9629
9630         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9631         --no-pdf, --pdftex
9632         (copyright): add --latex option
9633         (ic_p.make_include_option): use direct PS as default.
9634
9635         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9636
9637         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9638         Ross
9639
9640         * scm/script.scm (default-script-alist): marcato should follow
9641         into staff
9642         
9643 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9644
9645         * buildscripts/builder.py:
9646         
9647         * Documentation/SConscript (outdir): New file.  Add *list.ly
9648         dependencies.  Fixes PDF doc build.
9649
9650 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9653         run from build-dir.
9654
9655         * ly/SConscript:
9656         * scm/SConscript: New file.
9657
9658         * lily/main.cc (dir_info): Print variables in sh format.
9659
9660         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9661
9662         * mf/SConscript: Update multiple target rules.
9663
9664         * SConstruct (assert_version): Add.
9665
9666 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9667
9668         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9669
9670 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * buildscripts/mf-to-table.py: Do not try to open ''.
9673
9674         * mf/SConscript: New file.
9675
9676 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9677
9678         * scm/fret-diagrams.scm : Convert many properties to constants,
9679         reducing the pollution of the property namespace.
9680
9681         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9682         unnecessary properties for fret-diagram
9683
9684         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9685         for interface
9686
9687 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * SConstruct: Update.
9690
9691 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9692
9693         * input/regression/beam-quant-standard.ly (seconds): print desired
9694         quants when failing.
9695
9696 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * SConstruct:
9699         * flower/SConscript:
9700         * lily/SConscript: New file.
9701
9702 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9703
9704         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9705         descriptions for all fret-diagram properties.
9706
9707         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9708         fret-diagram interface code
9709
9710 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9711
9712         * ly/book-paper-defaults.ly: set default encoding to ec.
9713
9714         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9715         installed.
9716
9717         * tex/latin1.enc: new file, from a2ps. 
9718
9719 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9720
9721         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9722         add a faint, green border line.
9723
9724         * Documentation/index.html.in: drop <table>, add a faint border line.
9725
9726 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9727
9728         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9729
9730         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9731
9732 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9733
9734         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9735
9736         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9737         scaling
9738
9739         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9740         properly scale white text
9741
9742         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9743         position for numbered dots so dot will touch fret.
9744         (various routines): move to font-metric interface, rather than
9745         name, size interface.  Clean up comments.
9746
9747         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9748         size and offset to better center white text.
9749
9750 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * ChangeLog: Remove pre-2.1 changes.
9753
9754         * Documentation/misc/ChangeLog-2.1: New file.
9755
9756         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9757         from ChangeLog.
9758
9759 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9760
9761         * input/test/chords-below-volta-bracket.ly,
9762         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9763
9764 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9765
9766         * VERSION: release 2.3.6
9767
9768         * input/regression/beam-quant-standard.ly: new file: test standard
9769         beam quants.
9770
9771         * scm/beam.scm (check-quant-callbacks): new function
9772         (check-beam-quant): new function: check whether current beam
9773         quants match argument.
9774
9775         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9776         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9777         staffline line.
9778
9779 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9780
9781         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9782         functions.
9783
9784         * lily/note-collision.cc (do_shifts): align colliding notes to
9785         their leftmost note.
9786
9787         * input/regression/collision-alignment.ly: new file.
9788
9789         * ly/init.ly: don't print gc stats.
9790
9791         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9792         extra newline
9793
9794         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9795         for dimensions. This fixes ottava-remove-empty-staff.ly
9796
9797         * input/regression/lyrics-tenor-clef.ly: new file.
9798
9799         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9800         cyclic parents when two axis-group-engravers are
9801         present. Fixes: crash-axis-group-engraver.ly. 
9802         
9803         * input/test/volta-chord-names.ly: new file.
9804
9805         * scm/define-context-properties.scm
9806         (all-user-translation-properties): change voltaOnThisStaff
9807         definition. 
9808
9809         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9810         if necessary.
9811
9812         * lily/volta-bracket.cc (print): handle volta brackets without
9813         bars. 
9814
9815 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9818         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9819
9820 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9821
9822         * scm/output-gnome.scm: updated instructions for running gnome
9823         backend
9824
9825 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9826
9827         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9828         and dot-position now depend on finger-code value; in-dot makes
9829         dots larger and centered.
9830         (draw-barre): added straight-barre indicator option
9831         (draw-dots): made fontify-text-white work.
9832
9833         * music-drawing-routines.ps: added /draw_white_text
9834
9835         * scm/output-tex.scm:  added white-text
9836
9837         * scm/output-ps.scm:  added white-text
9838
9839         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9840         list of stencil expressions
9841
9842         * scm/stencil.scm: Added fontify-text-white
9843
9844 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9845
9846         * input/regression/+.ly: use @unnumbered section.
9847
9848 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9849
9850         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9851         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9852
9853 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9856
9857 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9858
9859         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9860         was causing an error. (was not actually commited in 2004-06-20)
9861
9862         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9863         breaks anymore
9864
9865 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9866
9867         * VERSION: 2.3.5 released.
9868         
9869         * lily/my-lily-parser.cc (parse_string): switch module too.
9870
9871 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9874         ec-fonts-mftraced to running requirements.
9875
9876 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9877
9878         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9879         assignments don't reach the original file.
9880
9881         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9882         exists
9883
9884 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9885
9886         * scm/output-gnome.scm: 
9887         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9888
9889         * debian/: Apply Debian patch (Anthony Fok).
9890
9891 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9892
9893         * Documentation/user/music-glossary.tely: fix titling; @top is already
9894         an @unnumbered @chapter.
9895
9896 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9897
9898         * debian/GNUmakefile (EXTRA_DIST_FILES):
9899         (CONF_FILES): update file list.
9900
9901         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9902
9903 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * debian/: Remove cruft (requested Anthony Fok.)
9906
9907         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9908         juggling.
9909
9910         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9911         Add popup menu with grob properties.
9912
9913         * lily/grob-scheme.cc (ly:grob-properties):
9914         (ly:grob-basic-properties): New function.
9915
9916         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9917         "no-origin" call.  Fixes -fps output.
9918
9919         * scm/output-ps.scm (no-origin): Add dummy implementation.
9920
9921         * scm/output-gnome.scm (define-origin): Remove
9922         (grob-cause): Add.
9923
9924         * scm/output-ps.scm (scm):
9925         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9926         (define-origin): Remove.
9927
9928         * scm/output-gnome.scm (define-origin): 
9929
9930         * scm/lily.scm (ly:all-output-backend-commands): Remove
9931         define-origin.  Add grob-cause.
9932
9933 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9934
9935         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9936
9937 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9938
9939         * Documentation/user/GNUmakefile:
9940         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9941         --include-css=.../texinfo.css; command includes css into the html.
9942
9943         * Documentation/texinfo.css: add file.
9944         define <hr> as black and thin.
9945
9946 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9947
9948         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9949         stencil expression. Junk define-origin.
9950
9951         * lily/my-lily-parser.cc (parse_string): init parser variable when
9952         lexer_ is set, ie. in parse_string and parse_file.
9953
9954         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9955         ly:score-bookify.
9956
9957         * scm/lily.scm (collect-scores-for-book): new function.
9958
9959         * ly/init.ly: print collected scores/musics.
9960
9961         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9962         scope, not in lily module.
9963
9964         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9965
9966         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9967         encapsulate gtk/pango tests.
9968
9969         * po/tr.po: Turkish translation.
9970
9971 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9972
9973         * input/regression/lily-in-scheme.ly: regression test for #{
9974         ... #} syntax
9975
9976         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9977         was causing an error.
9978
9979         * Documentation/user/programming-interface.itely (Using LilyPond
9980         syntax inside Scheme): documentation for #{ ... #} syntax.
9981
9982 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9983
9984         * Documentation/index.html.in: use black thin <hr>.
9985
9986         * buildscripts/mutopia-index.py: use thin black <hr>.
9987
9988 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * scm/fret-diagrams.scm: Use UNIX style line endings.
9991         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9992         typo.  Fixes compile.
9993
9994         * scm/output-ps.scm (white-dot): Remove second incarnation.
9995
9996         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9997
9998 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9999
10000         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10001         single file error.
10002
10003         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10004
10005 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10006
10007         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10008         remove size as argument to fret-diagram interface;
10009         improved white-circle dots for fret;
10010         improved top-fret thick line/
10011
10012         * scm/output-ps.scm: added white-dot function
10013
10014         * scm/output-tex.scm: added white-dot function
10015
10016         * tex/music-drawing-routines.ps: added draw_white_dot function
10017
10018         * ps/music-drawing-routines.ps: added draw_white_dot function
10019
10020         * input/test/fret-diagram.ly: examples to show multiple
10021         functions and multiple interfaces
10022
10023 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10026         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10027
10028         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10029         conflict.  Have I told you lately how much I love autotools?
10030
10031 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * lily/lily-guile.cc: 
10034         * lily/pangofc-afm-decoder.cc:
10035         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10036         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10037
10038         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10039         developers.
10040
10041         * lily/paper-outputter.cc (file): New method.
10042         (dump_string): Use it.
10043
10044         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10045         musing.
10046
10047         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10048         of them has a comma :-).
10049
10050         * scm/framework-gnome.scm: Add pango decoders.
10051
10052         * lily/include/pangofc-afm-decoder.hh: 
10053         * lily/pangofc-afm-decoder.cc: New file.
10054
10055         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10056
10057         * configure.in: Check for pango.
10058
10059         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10060         autoconf).
10061         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10062
10063         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10064
10065 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10066
10067         * Documentation/user/tutorial.itely (Integrating text and music):
10068         fix grammar & punctuation.
10069
10070 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * lily/: Stray janitorial cleanups.
10073
10074         * scm/lily.scm (ly:all-stencil-expressions):
10075         * scm/lily.scm (ly:all-output-backend-commands): New function.
10076
10077         * scm/safe-lily.scm (safe-objects): Add them.
10078
10079         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10080
10081         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10082
10083 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10086
10087 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10088
10089         * scm/page-layout.scm (default-page-make-stencil): add
10090         raggedbottom, raggedlastbottom.
10091
10092         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10093
10094         * scm/framework-tex.scm (define-fonts): fix export of
10095         papersize.
10096
10097         * lily/paper-book.cc (classic_output): strip suffixes from
10098         framework functions.
10099
10100         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10101         SCM_UNDEFINED to Scheme.
10102
10103 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104
10105         * lily/book.cc: remove Book::to_stencil().
10106         (process): whoops. Score::book_rendering returns vector, not list.
10107
10108         * scripts/convert-ly.py (conv): remove \notes.
10109         apply to input examples.
10110
10111         * lily/paper-outputter.cc (output_stencil): don't use
10112         smobify_self() but self_scm()
10113
10114         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10115         from smobify_self().
10116
10117         * lily/paper-book.cc (output): load framework module
10118         scm_c_resolve_module().
10119
10120         * python/lilylib.py (exit): exit with argument i.
10121
10122 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10125         gnome modules from non-toplevel.
10126
10127         * lily/ly-module.cc (ly:import-module): Export to ly:.
10128
10129         * lily/paper-score.cc (process): Do not show progress newline.
10130
10131         * lily/paper-book.cc (output, classic_output): Show progess
10132         newline after score.
10133
10134 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10135
10136         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10137
10138 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * lily/score.cc (ly:run-translator): Do not crash on empty music
10141         list.
10142
10143         * lily/book.cc (process): Do not render score when systems is empty.
10144
10145         * input/simple-song.ly: Down one octave.
10146
10147         * scm/output-gnome.scm: Remove script again; re-add modules fix
10148         (CVS conflict resolve?)
10149
10150         * lily/stencil.cc (ly:interpret-stencil): Was:
10151         interpret_stencil_expression.
10152
10153 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10154
10155         * buildscripts/guile-gnome.sh: New file.
10156
10157         * scm/output-gnome.scm: White background, better window size, sane
10158         canvas size.  Cleanups.
10159
10160 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10161
10162         * VERSION: release 2.3.4
10163
10164         * Documentation/user/invoking.itexi (Invoking the lilypond
10165         binary): document --safe.
10166
10167         * scm/output-gnome.scm: set PATH in script.
10168
10169         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10170         if there is too few systems on a page.
10171
10172         * lily/parser.yy (relative_music): start at middle C without pitch
10173         argument.
10174
10175         * Documentation/user/changing-defaults.itely (Page layout): new node.
10176         (Paper size): rename node
10177         (Page breaking): new node.
10178         (Titling): move from invoking.
10179         (File structure): new node.
10180
10181         * lily/parser.yy (score_body): allow \header and music anywhere in
10182         \score body.
10183
10184 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10187
10188 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10189
10190         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10191
10192         * lily/include/paper-line.hh: rename to Paper_system.
10193
10194         * lily/include/paper-book.hh: doc class.
10195
10196         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10197
10198         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10199         (plain-header): add instrument-name.
10200         (default-page-make-stencil): bugfixes.
10201
10202         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10203
10204         * lily/paper-book.cc: remove copyright & tagline. Remove
10205         interactions with Page
10206
10207         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10208         here, 
10209         (default-page-make-stencil): new function
10210         (default-page-music-height): new function
10211         (page-headfoot): new function
10212         (ly:optimal-page-breaks): generate stencils directly from here
10213
10214         * scm/titling.scm: new file, group titling functions
10215
10216 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * scm/output-gnome.scm: Handle multiple pages.
10219
10220         * scm/framework-gnome.scm: Do not load output-gnome.
10221         (framework-gnome): Invoke output-gnome::header and
10222         output-gnome::end-output as faked stencils.  Fixes experimental
10223         gnome output.
10224
10225 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10226
10227         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10228         octavation compatibility fixes. Backportme. 
10229
10230         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10231         pages.
10232         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10233         negative. Now we handle negative penalties (ie. \pageBreak)
10234         correctly.
10235
10236         * lily/system.cc (get_line): extract page-penalty from the left
10237         bound.
10238
10239         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10240
10241 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10242
10243         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10244
10245 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * scm/output-gnome.scm: Update script.  Move development to
10248         lilypond_2_3_2 branch for now.
10249
10250 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10251
10252         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10253         negative penalties.
10254         cleanups.
10255
10256         * Documentation/user/changing-defaults.itely (Creating contexts):
10257         index entries
10258
10259         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10260         file. Rewrite function. 
10261
10262         * lily/paper-book.cc (pages): new interface: page-breaking returns
10263         list of line-list.
10264
10265         * lily/page.cc (Page): take lines argument.
10266
10267         * scm/document-translation.scm (all-engravers-doc): link to user man
10268
10269         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10270         iso. score.
10271
10272         * Documentation/user/notation.itely (Relative octaves): typo.
10273
10274         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10275
10276 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * scm/output-gnome.scm: Update build script.
10279
10280 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10283         gnome backend.
10284
10285         * scm/framework-gnome.scm: New file.
10286
10287         * scm/lily.scm: Use it.
10288
10289         * lily/paper-outputter.cc: Janitorial cleanups.
10290         (ly:outputter-dump-string): Remove unreachable statement.
10291
10292         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10293         (ice-9): Bugfix: Add srfi-1.
10294
10295         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10296
10297 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10298
10299         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10300         in do_quit()
10301
10302 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10303
10304         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10305
10306 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10307
10308         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10309         override of Beam::position-callbacks. Why would grace beams not be
10310         quantized? Fixes: weird-stem-size-grace. 
10311
10312         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10313         warning only once. Backportme.
10314
10315         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10316         bugfix, 2nd try. Backportme.
10317
10318         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10319
10320 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10321
10322         * Documentation/user/notation.itely (Instrument transpositions):
10323         Correct the name of the instrumentTransposition property.
10324
10325 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10328
10329 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10330
10331         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10332         and postLilyPondExample are called when defined.
10333
10334 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10335
10336         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10337         This fixes setting notenames with `\include "nederlands.ly" '
10338
10339         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10340         new function.
10341
10342 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10343
10344         * scm/page-layout.scm: don't do piece, it should be in score-title
10345         only.
10346
10347         * lily/lexer.ll: lex \score separately.
10348
10349         * lily/paper-book.cc: junk stencil2line.
10350
10351         * lily/paper-line.cc (Paper_line): construct from Stencil
10352         directly. No futzing with the dimensions.
10353
10354         * lily/include/paper-line.hh (class Paper_line): 
10355
10356         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10357         takes arbitrary number of arguments.
10358
10359         * input/test/markup-score.ly (tuning): simplify example. 
10360
10361 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10362
10363         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10364
10365         * scm/define-markup-commands.scm (score): define score-markup
10366
10367         * lily/parser.yy (markup): use score-markup.
10368
10369         * lily/score.cc: add ly:score? 
10370
10371 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10372
10373         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10374         fret-parse-string so it prepares for calls to fret-diagram-verbose
10375         Changed display constants to props so they are available for
10376         \override.
10377
10378 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10379
10380         * VERSION: release 2.3.3
10381
10382         * stepmake/stepmake/generic-vars.make: unset LANG.
10383
10384         * input/regression/tuplet-nest.ly: bugfix.
10385
10386         * lily/tie-performer.cc (stop_translation_timestep): reset
10387         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10388
10389         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10390         clear repeat_ directly after setting stem_tremolo_. Fixes:
10391         tremolo-repeat.ly
10392
10393         * input/regression/span-bar-break.ly: new file.
10394
10395         * scm/define-grobs.scm (all-grob-descriptions): remove
10396         break-visibility from SpanBar. Fixes: piano-repeat.ly
10397
10398 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10399
10400         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10401
10402         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10403         files for generating pngs. (failed experiment)
10404
10405         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10406         file with PFA fonts included.
10407
10408         * lily/score.cc (default_rendering): put header in too.
10409
10410         * lily/paper-line.cc (LY_DEFINE): change function to
10411         ly:paper-line-extent
10412
10413         * scm/page-layout.scm (default-book-title): only add lines for
10414         non-nil fields.
10415         (default-score-title): idem.
10416
10417         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10418
10419         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10420
10421         * lily/include/paper-book.hh (class Paper_book): remove height_
10422         member.
10423
10424         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10425
10426         * lily/ly-module.cc (LY_DEFINE): bugfix.
10427
10428         * lily/paper-book.cc (book_title): separate function for the book
10429         title.
10430
10431         * scm/page-layout.scm (default-book-title): only account for
10432         markup fields.
10433
10434         * scm/framework-ps.scm: new file. Move high level interface from
10435         output-ps.scm
10436
10437         * scm/music-functions.scm (def-grace-function): move macros from
10438         ly/music-functions-init.ly
10439
10440         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10441         framework-tex.scm
10442
10443         * scm/framework-tex.scm (dump-line): new file. High level
10444         interface for output (pages, systems, header). 
10445
10446         * lily/include/page.hh (class Page): add is_last_ field.
10447
10448         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10449
10450         * lily/paper-book.cc (split_string): new function
10451         (output): output multiple formats, i.e. --format=ps,tex
10452
10453         * scm/output-ps.scm (output-scopes): dump variables directly.
10454         (define-fonts): rewrite for new interface
10455
10456         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10457
10458         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10459
10460         * lily/main.cc (parse_argv): don't set extension for output.
10461
10462         * lily/clef-engraver.cc (create_clef): remove
10463         Staff_symbol_referencer::set_position() call. 
10464
10465 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10466
10467         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10468         with the location argument in music function definitions.
10469
10470 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10473         staffsymbol dependency.
10474
10475         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10476         cleanups.
10477
10478         * lily/book.cc (process): return Paper_book
10479         (to_stencil): use Book::process().
10480
10481         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10482         header_ field. Store in $globalheader
10483
10484         * lily/parser.yy (book_body): book header is initted to
10485         $globalheader.
10486
10487
10488 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10489
10490         * input/test/fill-a4.ly: removed.
10491
10492         * lily/parser.yy (output_def): push scope of parent_ Output_def
10493         too.
10494
10495 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * scm/output-gnome.scm: Update info.
10498
10499 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10500
10501         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10502
10503         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10504         than 1 module.
10505
10506         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10507         ly_c_module_p.
10508
10509         * scm/page-layout.scm (default-book-title): move Scheme titling
10510         functions to here.
10511
10512         * lily/parser.yy (book_paper_block): remove scope too.
10513
10514         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10515
10516         * lily/rest.cc: add direction to rest properties.
10517
10518         * lily/include/output-def.hh: new file, move from
10519         music-output-def.hh
10520
10521 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * scm/output-gnome.scm: Describe feta-cork hack.
10524
10525 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10526
10527         * lily/include/book-paper-def.hh: derive from Output_def 
10528
10529         * lily/include/paper-def.hh: move all functionality out of class.
10530         Junk header.
10531
10532         * lily/include/music-output-def.hh: rename Music_output_def to
10533         Output_def.
10534
10535         * input/wilhelmus.ly: only set space for Paper formatting. 
10536
10537         * lily/include/midi-def.hh: remove file, remove class.
10538         Move functions to Music-output-def.
10539
10540         * lily/music-output-def.cc (Music_output_def): remove separate
10541         translator table. Lookup translators in scope directly. This
10542         obviates Context suffix for context identifiers, i.e.
10543
10544         \context {
10545           \Staff
10546           .. 
10547           }
10548
10549
10550         will work.
10551
10552
10553         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10554
10555         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10556         document spacing override hack.
10557
10558 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10561         installation info.  Support point-and-click.  Add +/- zoom
10562         keybindings.
10563
10564 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * VERSION: 2.3.2 released
10567
10568         * lily/parser.yy (book_body): set default bookpaper.
10569
10570         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10571
10572         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10573
10574 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10575
10576         * lily/score.cc (default_rendering): scale outputdef before
10577         starting.
10578
10579 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * scm/fret-diagrams.scm: Add header.
10582
10583         * scm/output-gnome.scm: Hello world :-)
10584
10585 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * scripts/lilypond.py (run_dvips): only add papersize if present.
10588
10589         * lily/accidental-engraver.cc (update_local_key_signature): new
10590         function, fold code from initialize() and process_music().
10591         (update_local_key_signature): use deep copy. This fixes one
10592         problem from custom-key-signatures.ly.
10593         (number_accidentals_from_sig): tighter check for
10594         accidental-too-old.
10595
10596         * ly/engraver-init.ly: remove localKeySignature
10597         definition from ChoirStaff, StaffGroup, Score.
10598
10599         * lily/percent-repeat-engraver.cc (try_music): add moments for
10600         barlines too. Fixes: skipbars-percent-repeat.ly.
10601
10602 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10605         skipping last pair. Fixes: crash-bar-number.
10606
10607         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10608         D. Sorensen)
10609
10610         * input/test/fret-diagram.ly: new file.
10611
10612         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10613         (scale-paper): divide by scale.
10614
10615 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10616
10617         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10618         case.
10619
10620 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10621
10622         * scm/stencil.scm (fontify-text): reinstate function
10623
10624         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10625
10626         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10627
10628         * lily/parser.yy (book_paper_head): \bookpaper {} 
10629
10630         * python/midi.c: remove config.h
10631
10632 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * scm/output-gnome.scm: Update.
10635
10636 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * scm/output-gnome.scm: New file.
10639
10640         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10641
10642 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10643
10644         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10645         (find_scaled_font): move from Paper_def
10646
10647 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10648
10649         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10650         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10651
10652         * po/fr.po: update po.
10653
10654         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10655
10656         * lily/book-paper-def.cc (print_smob): new file.
10657
10658 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10659
10660         * buildscripts/lilypond-words.py: search words also from
10661         music-functions-init.ly.
10662
10663 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10664
10665         * ly/music-functions-init.ly (def-music-function): new helper
10666         macro for defining music functions. \addlyrics \appoggiatura
10667         \acciaccatura \grace \partcombine \autochange \applycontext
10668         \applyoutput and \breathe are now defined here thanks to it.
10669
10670         * lily/parser.yy: 
10671         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10672         \grace \partcombine \autochange \applycontext \applyoutput and
10673         \breathe keywords removed from the parser.
10674
10675         * lily/parser.yy: 
10676         * lily/music-function.cc (ly_make_music_function): 
10677         * lily/lexer.ll (music_function_type): added a case for 0-arg
10678         music functions.
10679
10680 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10681
10682         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10683         refering to a music expression can be used in lily-inside-scheme:
10684         #{ $music #}
10685
10686         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10687         and ly:parser-define, and change ly:parser-parse-string in order
10688         to make #{ $music #} work.
10689
10690         * scm/new-markup.scm (compile-markup-expression): when an argument
10691         is a string, use `make-simple-markup'.
10692
10693 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10694
10695         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10696
10697 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10698
10699         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10700         font-size. (backportme)
10701
10702 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10703
10704         * lily/paper-outputter.cc (output_stencil): dump font definitions
10705         before each stencil.
10706
10707         * lily/include/paper-book.hh (struct Score_lines): new
10708         struct. Collect info per Paper-score.
10709
10710         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10711         everywhere.
10712
10713         * lily/stencil.cc (find_expression_fonts): new function
10714
10715         * lily/paper-outputter.cc (output_stencil): use
10716         interpret_stencil_expr
10717
10718         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10719         (interpret_stencil_expr): new function. Generic stencil
10720         interpretation.
10721
10722         * lily/paper-def.cc (find_scaled_font): divide lookup
10723         magnification by outpuscale for non-virtual fontmetrics. This
10724         fixes ludicrously long font definitions for text
10725         fonts. (backportme)
10726
10727         * lily/score-engraver.cc: remove
10728         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10729
10730 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * input/test/markup-score.ly: Remove \notes.
10733
10734         * lily/parser.yy (book_body): Grok Composite_music and \header.
10735         (markup): Push NOTES mode before score_block.
10736
10737         * VERSION: release 2.3.1
10738
10739         * mf/feta-klef.mf: 
10740         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10741
10742         * Documentation/user/programming-interface.itely: Use @emph (was:
10743         @em).
10744
10745         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10746
10747 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10748
10749         * scm/output-tex.scm (output-tex-string): tighten safe security.
10750
10751         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10752
10753         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10754         allowed ly functions.
10755
10756         * lily/ly-module.cc (ly_module_define): only define variable if
10757         bound.
10758         (ly_make_anonymous_module): take safe option.
10759
10760 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10761
10762         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10763
10764 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * input/regression/newaddlyrics.ly: Fix.
10767
10768         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10769         \score \notes.
10770
10771 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10772
10773         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10774
10775 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10776
10777         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10778
10779         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10780         but convert to single Stencil immediately.
10781
10782         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10783
10784 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10787
10788 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10789
10790         * elisp/lilypond-mode.el: Changed the way defaults are created for
10791         LilyPond-command-master.  LilyPond-mode will now check the
10792         timestamps of the files to see which command has to run next.
10793
10794 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10795
10796         * scm/bass-figure.scm (format-bass-figure): don't set
10797         number-markup for strings. This fixes string in bass
10798         figure. (backportme)
10799
10800         * lily/parser.yy (bass_number): insert number-markup into figure
10801         definition.
10802
10803         * scm/define-music-properties.scm (all-music-properties): make
10804         'figure a markup.
10805
10806         * scripts/convert-ly.py (conv): \apply -> \applymusic
10807
10808 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10809
10810         * elisp/lilypond-mode.el: changed the order of some commands
10811         ("Midi" after "2Midi"), use the user-defined
10812         LilyPond-command-default as default instead of "LilyPond"
10813
10814         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10815         to set the master file for the next command.
10816
10817         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10818         with font-lock-reference-face.
10819
10820 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10821
10822         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10823
10824         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10825
10826 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10827
10828         * ly/music-functions-init.ly (TODO): new file.
10829
10830         * lily/parser.yy (Generic_prefix_music_scm): add more
10831         music_function symbols.
10832         (Prefix_composite_music): change \apply to music-function   
10833
10834         * lily/include/music-function.hh: rename to music-function
10835
10836 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10837
10838         * lily/music-head.cc (LY_DEFINE): change order of args.
10839
10840         * input/regression/music-head.ly (texidoc): new file.
10841
10842         * lily/parser.yy (Generic_prefix_music): allow generic
10843         music-transformation functions. 
10844
10845         * lily/include/music-head.hh (is_music_head): new file.
10846
10847         * lily/music-head.cc (get_music_head_transform): new file.
10848
10849 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10850
10851         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10852         empty extent. This fixes ottava brackets on rests. (backportme)
10853
10854         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10855
10856         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10857
10858         * cygwin/lily-wins.py: update for the lily-wins.py script.
10859
10860 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10861
10862         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10863         code. This will obviate typeset_grob () in the future.  The effect
10864         of this is that improperly written spanner handling will result in
10865         invalid spanner bounds.
10866         (announce_grob): add to elems_ from here
10867         (typeset_grob): comment out.  
10868
10869         * lily/include/engraver.hh (make_spanner): new calling interface
10870         for make_{item,spanner}. This obviates most calls to
10871         announce_grob().
10872
10873         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10874         iso. PianoStaff for piano styles.
10875
10876 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10877
10878         * Documentation/user/music-glossary.tely: add segno after d.s.
10879
10880 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10881
10882         * lily/include/audio-column.hh: remove unused variables.
10883         (patch by Michael Welsh Duggan)
10884
10885         * flower/include/axes.hh (other_axis): inline Axes function
10886         (thanks to David Brandon).
10887
10888 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * cygwin/mknetrel: Install image links (backportme).
10891
10892         * Documentation/user/GNUmakefile (local-install-info): Activate
10893         actual installing of image links (backportme).
10894
10895 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10896
10897         * Documentation/user/notation.itely (Measure repeats): Removed
10898         unnecessary (and confusing) \context Voice{.
10899
10900 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10903
10904         * lily/page.cc (Page): Do not use ly_scheme_function for
10905         volatile/configurable variables (FIXME: better name).
10906
10907         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10908         get_scmvar).
10909
10910 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10911
10912         * scripts/convert-ly.py (FatalConversionError.subst): use
10913         \transposition.
10914
10915 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10916
10917         * lily/include/page.hh (class Page): Declare left_margin ().
10918
10919         * lily/page.cc: Remove paper var caching.
10920
10921 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * Documentation/user/music-glossary.tely: Add name to @top node.
10924         Remove comment from @table definitions (workaround for makinfo
10925         bug).
10926
10927         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10928         ly:stencil-get-expr).  Update callers.
10929         (ly:stencil-align-to!):  Return stencil too.
10930
10931         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10932         stencil.  Remove looped line-based page output.
10933         (output_line): Use line stencil.  Remove looped stencil-based line
10934         output.
10935
10936         * lily/page.cc (ly:page-paper-lines): New function.
10937
10938         * input/test/markup-score.ly: New file.
10939
10940         * scm/define-markup-commands.scm (stencil): New markup.
10941
10942         * lily/book.cc (to_stencil): New method.
10943
10944         * lily/parser.yy (markup): Use it to grok \score.
10945
10946 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10949
10950         * lily/paper-book.cc (pages): Change signature.  Update callers.
10951
10952         * lily/include/page.hh:
10953         * lily/page.cc: New file.
10954
10955         * lily/paper-line.cc (to_stencil): New method.
10956
10957         * lily/paper-outputter.cc (output_stencil): New method.
10958
10959         * lily/paper-outputter.cc (output_line): Use them.
10960
10961         * lily/warn.cc: Remove.
10962
10963         * lily/my-lily-parser.cc (distill_inname): Remove.
10964
10965         * flower/include/file-name.hh: 
10966         * flower/file-name.cc: New file.  Update users.
10967
10968         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10969         (find): New method of same name.
10970
10971         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10972
10973         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10974         constant error message.
10975
10976 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10977
10978         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10979
10980 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * Documentation/user/music-glossary.tely: @table @strong' replaced
10983         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10984         (backportme).
10985
10986 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10987
10988         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10989
10990         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10991         #{ lily music expression #} that returns an equivalent scheme
10992         music expression by parsing the string.
10993
10994 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * lily/my-lily-parser.cc:
10997         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10998         SCM string (foo.ly/toto.scm support).
10999
11000 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11003
11004 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11007
11008         * scripts/lilypond-book.py: LY code that includes \header is
11009         not assumed to be a fragment.
11010
11011 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11014         tremolo beams up.
11015
11016         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11017         (get_default_stem_end_position): No tremolo head juggling if no
11018         heads.  Fixes tremolo crash on rests (backportme).
11019
11020         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11021
11022 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11025         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11026
11027         * lily/lexer.ll: Allow \encoding in NOTES mode.
11028
11029         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11030         for lyrics, not for commands.
11031
11032         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11033         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11034
11035         * input/regression/newaddlyrics.ly: New file.
11036
11037         * Documentation/topdocs/NEWS.texi: Update.
11038
11039         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11040         (Music_list): Allow embedded scm.
11041
11042         * lily/score.cc (ly:score-bookify): New function.
11043
11044         * lily/music.cc (ly:music-scorify): Idem.
11045
11046         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11047         (ly:parser-print-score): Idem.
11048
11049         * scm/lily.scm (default-toplevel-book-handler): Idem.
11050         (default-toplevel-music-handler): Idem.
11051         (default-toplevel-score-handler): Idem.
11052
11053         * ly/declarations-init.ly: Set default toplevel handlers.
11054
11055         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11056
11057         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11058         printer for score at toplevel.
11059
11060 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11063         Fix for simple case: input/simple-song.ly, more complex stuff
11064         does not work yet.
11065
11066 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11067
11068         * lily/parser.yy (Prefix_composite_music): split Composite_music
11069         in Prefix_composite_music and Grouped_music_list.
11070         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11071
11072 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * scm/lily.scm (toplevel-expression): New define.
11075
11076         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11077
11078         * lily/parser.yy (toplevel_expression): Use it.
11079
11080         * lily/include/my-lily-parser.hh: Smobbify.
11081
11082         * lily/my-lily-parser.cc (parse_string): New method.
11083
11084         * lily/my-lily-parser.cc (ly:parse-string): New function.
11085
11086         * Documentation/user/lilypond.tely: Add comment and workaround for
11087         gs-8.01 crash.  Fixes make web.
11088
11089         Simplification of toplevel music.
11090
11091         * lily/lexer.ll, lily/parser.yy:
11092
11093         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11094         shift/reduce problem.
11095
11096         * Use NOTES mode at start of maininput.
11097
11098         * Grok toplevel composite music expression, put in score and book.
11099
11100         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11101
11102         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11103
11104         * input/simple.ly: New file.
11105
11106         * input/simple-song.ly: Idem.
11107
11108 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11109
11110         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11111         Sandberg.
11112
11113 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11116
11117 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11118
11119         * input/regression/accidental-octave.ly: doc automatic showing
11120         of note names.
11121
11122 2004-04-16  Heikki Junes <janneke@gnu.org>
11123
11124         * po/fi.po: do "make po && make -C po po-update" at top-level,
11125         then "cp po/out/fi.po po/fi.po" and update fields.
11126
11127         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11128
11129 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * Documentation/user/introduction.itely (About this manual): Fix
11132         templates and regression urls (backportme).
11133
11134 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11135
11136         * ly/engraver-init.ly (Score:graceSettings): Increase
11137         beamed-lengths, especially for 32nd notes.
11138
11139         * Documentation/user/notation.itely (Grace notes): Correct the
11140         syntax for add-grace-property example.
11141
11142 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11145         `Generated' tag.
11146
11147         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11148         Severely broken (the Debian package, at least).
11149
11150 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11151
11152         * lily/context.cc (find_create_context): assign to lvalue.
11153
11154 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * lily/include/translator.hh (class Translator): rename
11157         get_parent_context() to context () to avoid confusion.
11158
11159         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11160
11161         * lily/lexer.ll: change is_string -> ly_c_string_p 
11162
11163         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11164
11165         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11166
11167 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11168
11169         * VERSION: release 2.3.0
11170
11171         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11172
11173         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11174         if nonempty.
11175
11176         * lily/include/context.hh (class Context): make members protected.
11177         (children_contexts): new accessor function.
11178
11179         * lily/include/translator.hh (class Translator): make
11180         daddy_context_ protected.
11181         (class Translator): clean up. 
11182
11183         * lily/include/context.hh (class Context): make daddy_context_
11184         private.
11185
11186         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11187         higher for finding Voice. (backportme)  
11188
11189         * lily/include/context.hh (class Context): remove
11190         find_context_below() as a method.
11191
11192         * Documentation/user/notation.itely (The Lyrics context): add note
11193         about manual durations
11194
11195         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11196         encoding.
11197
11198         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11199
11200 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11201
11202         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11203         \usepackage{inputenc}
11204
11205         * lily/paper-book.cc (classic_output): don't advance Offset for
11206         TeX output.
11207
11208         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11209         ec-sauter.map in rules
11210
11211         * mf/ecb.mf (font_identifier): new file, based on ecbx
11212
11213         * mf/ecb10.mf (gensize): new file.
11214
11215         * Documentation/topdocs/NEWS.texi (Top): document some more new
11216         features.
11217
11218         * ly/declarations-init.ly: run convert-ly
11219
11220         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11221         from input-file-results. Remove input-file-results.* 
11222
11223 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * scm/output-ps.scm (font-command): Fix, again.
11226
11227         * input/test/title-markup.ly: Add \noPagebreak test.
11228
11229         * lily/score-engraver.cc (try_music): Bugfix.
11230
11231 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11232
11233         * lily/main.cc (main_with_guile): excise dependency options -M and
11234         --dep-prefix
11235
11236         * lily/input-file-results.cc: excise Makefile dependency code
11237
11238         * Documentation/user/invoking.itexi (Invoking the lilypond
11239         binary): remove dep doco
11240
11241         * lily/main.cc (main_with_guile): call lilypond-main
11242
11243         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11244
11245         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11246         exception.
11247
11248         * lily/my-lily-parser.cc: remove paper_description function
11249
11250         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11251         new function.
11252
11253         * lily/main.cc: remove global_score_count.
11254
11255         * lily/book.cc (process): don't take header from global_input_file.
11256
11257         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11258
11259         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11260
11261         * lily/music-output-def.cc (LY_DEFINE): new function
11262         ly_output_description. This function does the bulk for  setting,
11263         parsing and breaking down of an input file.
11264
11265         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11266         anonymous modules globally. Let's hope they get GCd
11267
11268         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11269
11270 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * scm/output-ps.scm (header): Papersize from paper.
11273
11274         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11275         for classic output.
11276
11277         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11278         lilypondclassic is defined.
11279         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11280
11281         * input/regression/between-systems.ly: Remove.
11282
11283         * python/lilylib.py (get_bbox): Fix regular expression
11284         for bounding box.
11285
11286         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11287
11288         * scm/output-tex.scm (stop-page): Use it.
11289
11290         * scm/output-ps.scm (define-fonts): Bugfix.
11291
11292         * lily/grob.cc: Add penalty to interface.
11293
11294         * lily/include/paper-line.hh (class Paper_line): New member
11295         var penalty_.
11296
11297         * lily/system.cc (get_line): Initialise Paper_line with
11298         page-penalty's from original grobs.
11299
11300         * scm/define-music-properties.scm (all-music-properties): Add
11301         page-penalty.
11302
11303         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11304
11305         * lily/score-engraver.cc (try_music): Handle page-penalty.
11306
11307         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11308
11309 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11310
11311         * ly/declarations-init.ly (melismaEnd): typo
11312
11313         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11314
11315         * scm/output-ps.scm (text): split string into spaces, use moveto
11316         for setting space. 
11317
11318 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * po/nl.po: Update.
11321
11322         * scm/font.scm (add-cmr-fonts): Typo.
11323
11324 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11325
11326         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11327         font-encoding.
11328
11329         * scm/define-grobs.scm (all-grob-descriptions): idem.
11330
11331         * lily/time-signature.cc (numbered_time_signature): idem.
11332
11333         * scm/font.scm (add-cmr-fonts): use real encoding names for
11334         font-encoding.
11335
11336 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * lily/paper-book.cc (classic_output): 
11339         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11340         Fixes classic output.
11341         (lilypondstart):
11342         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11343         kludge.
11344
11345         * scripts/old-lilypond-book.py: Remove.
11346
11347         Page layout for SCOREs enclosed in a BOOK:
11348
11349         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11350         layout tweaking.
11351
11352         * input/les-nereides.ly (theScore): Add \book.
11353
11354         * input/test/title-markup.ly: Add \book.
11355
11356         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11357         only if 'verbose.
11358
11359         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11360
11361         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11362
11363         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11364         * scm/output-tex.scm (start-system): Update for page layout by
11365         LilyPond.
11366
11367         * scm/output-ps.scm (start-system): Previously (new-start-system).
11368
11369         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11370         passed to define-fonts.
11371
11372         * lily/paper-column.cc: 
11373         * lily/system.cc (get_line):
11374         * ly/property-init.ly (newpage): 
11375         * scm/define-grob-properties.scm:
11376         * scm/output-ps.scm: 
11377         * scm/output-tex.scm: Remove between-system-string kludge.
11378
11379         * scm/output-ps.scm (define-fonts, font-command,
11380         font-load-encoding): Handle ENCODING = #f.
11381
11382         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11383
11384         * scm/define-markup-commands.scm (fill-line): Use
11385         make-simple-markup (WAS: unexisting make-word-markup).
11386
11387         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11388         ENCODING, MARKUP parameters for interpret_string.
11389
11390         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11391
11392         * lily/score.cc (book_rendering): New method.
11393         (default_rendering): Create Paper_book helper locally, dump
11394         output.
11395
11396         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11397
11398         * lily/parser.yy: Handle \book.
11399
11400         * lily/include/book.hh: 
11401         * lily/book.cc: New file.
11402
11403 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11404
11405         * lily/text-item.cc (interpret_string): new file, select font with
11406         encoding.
11407
11408         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11409
11410         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11411
11412         * lily/parser.yy (markup): take encoding from lexer.
11413
11414 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11415
11416         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11417
11418         * scm/output-ps.scm: Remove some cruft.
11419
11420 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11421
11422         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11423
11424         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11425
11426 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * scm/font.scm (add-century-schoolbook-fonts):
11429         (make-century-schoolbook-tree): New function.
11430
11431         * input/test/title-markup.ly: Use Century Schoolbook font.
11432
11433 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11434
11435         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11436         to Erik Sandberg) 
11437
11438         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11439
11440         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11441
11442         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11443
11444         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11445
11446 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11447
11448         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11449         solo-state (at end of solo), we can set the solo status
11450         too. (backportme.)
11451
11452         * input/regression/part-combine-solo-end.ly: new file.
11453
11454 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11457         flavour abc files.  Really ignore unknown keys (backportme).
11458
11459 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11460
11461         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11462         magnification_ when looking up in orig_.
11463
11464         * scm/output-tex.scm (text): switch off char-mapping.
11465
11466         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11467         because AFM's encoding field cannot have spaces.
11468
11469 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11472
11473 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11474
11475         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11476
11477         * mf/cmr.enc: new file, without hi-bit ascii info. 
11478
11479         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11480         width. This removes the 'hook' at the end of a long slur.
11481
11482         * buildscripts/mf-to-table.py (parse_logfile): don't append
11483         encoding to fontname.
11484
11485 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * scm/output-ps.scm (define-fonts): Load .enc only once.
11488
11489         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11490         too.
11491
11492 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11493
11494         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11495         encoding field.
11496
11497         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11498
11499         * ly/portuges.ly (pitchnames): new file.
11500
11501         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11502         Michael Welsh Duggan
11503
11504         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11505
11506         * ly/nederlands.ly: add comment about digits.
11507
11508         * lily/scaled-font-metric.cc (derived_mark): idem.
11509
11510         * scm/encoding.scm (make-encoding-mapping): change permutation to
11511         mapping.
11512
11513         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11514         (Modified_font_metric): make alist for coding_description_
11515         (LY_DEFINE): remove coding-name.
11516
11517         * scm/output-tex.scm (text): remove debugging code.
11518
11519         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11520
11521         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11522         from infile.
11523
11524         * mf/feta-generic.mf: move fet_beginfont into generic code.
11525         use fetaMusic (without space) as encoding
11526
11527         * mf/feta-autometric.mf: take encoding argument
11528
11529         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11530
11531         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11532         use.
11533
11534         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11535         name.
11536
11537 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * input/test/title-markup.ly: Set inputencoding.
11540
11541         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11542
11543         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11544
11545         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11546         function.
11547         (coding-alist): Also hold filename, command.
11548         (read-encoding-file): Return symbols.
11549
11550 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551
11552         * scm/output-tex.scm: remove fontify; text and char take a font
11553         argument.
11554
11555         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11556
11557         * lily/scaled-font-metric.cc (text_dimension): init
11558         coding_{permutation,table}_ too 
11559         (LY_DEFINE): ly:font-encoding, new function return
11560
11561         * lily/paper-def.cc (find_scaled_font): take input coding from
11562         inputcoding paper var.
11563
11564         * lily/performance.cc (output): remap modulo 16.
11565
11566         * lily/text-item.cc (interpret_markup): whoops, variable
11567         shadowing fixed.
11568
11569 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11570
11571         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11572         symbols, not symbols to strings.
11573
11574         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11575         symbols, not symbols to strings.
11576
11577 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11580         (ly:kpathsea-gulp-file): New function.
11581
11582         * scm/encoding.scm (read-encoding-file): Use it.
11583
11584 2004-04-06  Werner Lemberg  <wl@gnu.org>
11585
11586         * scm/encoding.scm (coding-alist): Fix typo.
11587
11588 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11589
11590         * lily/scaled-font-metric.cc (text_dimension): move function from
11591         Font_metric
11592         (make_scaled_font_metric): init coding_scheme_ to TeX
11593         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11594
11595         * lily/include/scaled-font-metric.hh (struct
11596         Modified_font_metric): rename from Scaled_font_metric
11597
11598         * scm/encoding.scm (read-encoding-file): split up large function,
11599         leave caching to (delay)
11600
11601         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11602
11603 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * lily/my-lily-lexer.cc (set_encoding): New method.
11606
11607         * lily/lexer.ll: Grok \encoding.
11608
11609         * lily/font-metric.cc (get_encoded_index): New function.
11610
11611         * lily/include/font-metric.hh (coding_scheme): New method.
11612
11613         * scm/encoding.scm: New file.
11614
11615         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11616
11617 2004-04-05  Werner Lemberg  <wl@gnu.org>
11618
11619         * Documentation/user/tutorial.itely: Revised (finished).
11620
11621         * Documentation/user/macros.itexi (@separate): Removed.
11622
11623 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11624
11625         * scm/output-ps.scm (define-fonts): fix scaling.
11626
11627         * lily/scaled-font-metric.cc (design_size): add function.
11628
11629         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11630         partial cut&paste of ly:font-magnification.
11631
11632 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11633
11634         * scm/output-ps.scm (define-fonts):
11635         (fontify): Update.
11636
11637 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * po/fr.po: update. (backportme).
11640
11641         * po/nl.po: update. (backportme). 
11642
11643         * mf/feta-beugel.mf: document why design size is not fixed.
11644
11645         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11646
11647 2004-04-04  Werner Lemberg  <wl@gnu.org>
11648
11649         * Documentation/user/tutorial.itely: Revised (continued).
11650
11651 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * po/nl.po: Update (backportme).
11654
11655 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11656
11657         * po/de.po: update. (backportme).
11658
11659         * scm/output-tex.scm (font-command): use ly: functions to
11660         construct name.
11661         (define-fonts): don't use alist, just dump \font definitions.
11662         (font-load-command): calculate proper scaling by taking
11663         outputscale from paper argument.
11664
11665         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11666         expression.
11667
11668         * lily/paper-outputter.cc (output_header): pass paper arg to
11669         define-fonts
11670
11671         * lily/paper-def.cc (font_descriptions): dump list of
11672         Scaled_font_metrics
11673         (find_scaled_font): take Font_metric argument, store
11674         Scaled_font_metrics in hash-table containing (size ->
11675         Scaled_font_metrics) alist.
11676         (get_dimension): rename from get_realvar
11677
11678         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11679         ly:font-magnification, ly:font-name: new functions
11680
11681 2004-04-03  Werner Lemberg  <wl@gnu.org>
11682
11683         * Documentation/user/dedication.itely,
11684         Documentation/user/preface.itely,
11685         Documentation/user/introduction.itely,
11686         Documentation/user/tutorial.itely: Revised.
11687         Removing leading spaces which distorts output if info files are read
11688         with stand-alone info.
11689         Removing superfluous inter-word spaces which also distorts output
11690         for stand-alone info.
11691         Using ` and ' instead of `` and '' everywhere to improve
11692         legilibility with stand-alone info
11693         Using @samp for single-letter input items and data which contains
11694         spaces, @code for other things.
11695
11696         * lily/grob-interface.cc: Adding copyright.
11697         (check_interfaces_for_property): Improve format of warning message.
11698
11699 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * lily/include/font-metric.hh (struct Font_metric): add
11702         design_size () method.
11703
11704         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11705
11706         * lily/afm.cc (read_afm_file): read design size.
11707
11708         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11709
11710         * scm/music-functions.scm (unfold-repeats): handle dots too.
11711
11712 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11713
11714         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11715         (backportme)
11716
11717 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11720         lyric indent.  Revert melismaBusyProperties using \unset.
11721
11722 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11725
11726         * lily/parser.yy (command_element): allow redefinition of |
11727         meaning.
11728
11729         * lily/break-align-engraver.cc (acknowledge_grob): construct
11730         LeftEdge where the first cause for alignment is coming from.
11731         This makes \override Staff.LeftEdge work as expected.
11732
11733         * lily/slur-performer.cc (Slur_performer): add inits
11734
11735         * lily/beam-performer.cc (Beam_performer): add inits
11736
11737 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * VERSION (PACKAGE_NAME): release 2.2.0
11740
11741 #Local variables:
11742 #coding: utf-8
11743 #End:
11744