]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
added portuguese to the list of codes rendered
[lilypond.git] / ChangeLog
1 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2
3         * Documentation/user/changing-defaults.itely: add link
4         to grob-iterface.
5
6         * Documentation/user/advanced-notation.itely: add material
7         to Setting automatic beam behaviour.  Thanks, Joe!
8
9         * Documentation/user/lilypond.itely: change encoding to utf-8.
10
11 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12
13         * Documentation/user/advanced-notation.itely (Setting automatic
14         beam behavior): Correct the documentation of
15         revert-auto-beam-setting (backportme)
16
17 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * lily/ly-module.cc (ly_make_anonymous_module): define
20         %module-public-interface of module. (backportme)
21
22         * lily/lily-parser.cc (print_smob): allow printing of parser smob
23         without lexer.
24
25 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * input/regression/fret-diagrams.ly: stretch example.
28
29 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
30
31         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
32         Fodor).  (backportme).
33
34 2005-06-30  Graham Percival  <gperlist@shaw.ca>
35
36         * Documentation/topdocs/AUTHORS.texi: update personal web address.
37
38         * Documentation/user/examples.itely, lilypond-book.itely:
39         change \RequirePackage to \usepackage.
40
41         * Documentation/user/global.itely: document copyright and tagline.
42
43 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
44
45         * Documentation/user/basic-notation.itely (Transpose): remove link
46         to nonexistent UntransposableMusic.
47
48         * scm/output-svg.scm: remove old definitions (backportme).
49
50         * scripts/lilypond-book.py (do_file): search for kpsewhich before
51         invoking.
52
53         * python/lilylib.py (search_exe_path): new function.
54
55 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * python/lilylib.py (mkdir_p): remove setup_environment()
58         (backportme)
59
60         * buildscripts/mutopia-index.py (headertext): trim text.
61
62         * Documentation/topdocs/NEWS.tely (Top): refresh.
63
64         * scm/define-markup-commands.scm (wordwrap-string): new function:
65         split string in paras and words.
66         (wordwrap-markups): new function.
67         (wordwrap-stencils): new function. 
68         (justify): use it.
69         (wordwrap): use it.
70         (wordwrap-string): use it
71         (justify-string): use it.
72
73         * scm/lily-library.scm (regexp-split): new function.
74
75         * scm/define-markup-commands.scm: remove encoded-simple. 
76         remove font-markup.
77         (fontsize): remove old version  of fontsize.
78         (wordwrap): new markup function. Wrap into paragraphs.
79
80         * VERSION: Branch lilypond_2_6
81         (MINOR_VERSION): go to 2.7.0
82
83 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * po/zh_TW.po: update from translation project.
86
87 2005-06-28  Graham Percival  <gperlist@shaw.ca>
88
89         * scm/midi.scm: compile fix.
90
91 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
92
93         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
94         patch. Now, the tempfile module is loaded too, not only used.
95
96 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
97
98         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
99         0.05 - 1.00 to 0.25 - 1.00
100
101         * scm/midi.scm: moved the default-instrument-equalizer procedure
102         to just under the insturment-equalizer-alist it takes as an
103         argument.
104
105 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * Documentation/user/advanced-notation.itely (Font selection):
108         remove CMR note.
109
110         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
111
112 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
113
114         * THANKS: Add UTF-8 marker.
115
116         * Documentation/user/point-and-click.itely (http): Update: use
117         lilypond-invoke-editor.  Fix: instruct to use user.js.
118
119 2005-06-27  Graham Percival  <gperlist@shaw.ca>
120
121         * ly/titling-init.ly: implements printpagenumber, increases
122         space between dedication and title (to avoid collisions with
123         "g" and "q" in dedication), and nicer logic about copyright
124         and instrument fields being printed on the first page.
125         Thanks Vincent!
126
127         * Documentation/user/global.itely: document printpagenumber.
128
129 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
130
131         * Documentation/topdocs/NEWS.tely: Update to 2.6.
132
133 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * THANKS: update to 2.6
136
137         * VERSION: 2.6.0 released.
138
139 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
140
141         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
142         rule, errorneously removed probably because of misleading comment.
143
144 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
145
146         * python/lilylib.py (datadir): py2exe comments.
147
148         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
149
150         * configure.in (reloc_b): make fontconfig REQUIRED.
151
152 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
153
154         * po/fi.po: add latest translations.
155
156 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * ChangeLog: recode utf-8
159
160         * Documentation/pictures/lilypond.xpm (Module): edited photo as
161         logo.
162
163         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
164
165         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
166
167         * python/convertrules.py (do_conversion): don't print program_name
168         from within a module
169
170         * configure.in (reloc_b): bump fontforge requirement to 20050624.
171
172         * python/convertrules.py (conv): add 2.6.0 dummy rule.
173
174 2005-06-23  Graham Percival  <gperlist@shaw.ca>
175
176         * Documentation/user/lilypond-book.itely,
177         Documentation/user/examples.itely: add \RequirePackage{graphics}.
178
179         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
180         fixes baseline-skip.  Thanks Vincent!
181
182         * Documentation/user/advanced-notation.itely, global.itely:
183         moved "Selecting font sizes" to global, since it deals with
184         notation font size, not text fonts.
185
186 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
189         to fonts.
190
191 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
192
193         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
194         workaround since /dev/stdin doesn't work on Cygwin. Using a
195         temporary file in the current directory since latex doesn't
196         understand the path name to the default TMP in Cygwin (at least on
197         win XP).
198         
199         * Documentation/user/global.itely (Creating titles): Correct
200         misprint in example. Thanks to Rob Vlasaty.
201
202 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * VERSION (PATCH_LEVEL): release 2.5.32
205
206         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
207         variable in lily module
208
209         * scm/framework-ps.scm (output-classic-framework): error message
210         regarding the classic framework.
211
212         * Documentation/user/henle-flat-gray.png (Module): new file.
213
214         * Documentation/user/baer-flat-gray.png (Module): new file.
215
216         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
217         whiteout for markups.
218
219         * buildscripts/substitute-encoding.py (note_glyph): include _ in
220         regex too. This fixes change clef appearance in PDF. 
221
222         * ttftool/include/*: remove.
223
224         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
225
226         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
227
228         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
229
230         * ttftool/*: remove ttftool subdirectory.
231
232         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
233
234         * lily/ttf.cc (print_header): new file. Convert to type42, using
235         FreeType to parse the TTF. 
236
237         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
238         and post table may differ. Pass around post_nglyphs as well.
239
240 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * ly/music-functions-init.ly (musicMap): new music function
243         musicMap. 
244         
245 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * make/mutopia-rules.make: anti-alias-factor = 2
248
249         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
250         page switch.
251
252         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
253         anti-alias-factor for lilypond-book runs.
254
255         * scm/ps-to-png.scm (scale-down-image): new function.
256         (my-system): new function.
257         (make-ps-images): blow up GS resolution by anti-alias-factor,
258         scale down image by anti-alias-factor.  This improves appearance
259         of bitmaps
260         (make-ps-images): remove showpage. Fixes spurious empty png at
261         end.
262
263         * scm/framework-ps.scm (write-preamble): downcase filename before
264         string-matching. Should fix .TTF files (as opposed to ttf files)  
265
266         * Documentation/user/tutorial.itely (Running LilyPond for the
267         first time): separate subsections for windows, macos and unix.  
268
269         * Documentation/user/invoking.itely (Updating files with
270         convert-ly): add MacOS X note.
271
272 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * Documentation/user/introduction.itely (Engraving): don't include
275         file optical-spacing, add directly.
276
277         * lily/paper-outputter.cc (file): open file in binary mode. This
278         fixes OTF embedding on windows.
279
280 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
281
282         * scm/framework-ps.scm (write-preamble): remove debugging output.
283
284         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
285
286         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
287         outdir.
288         (install-fc-cache): install font cache in installation directories.
289
290 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * scm/editor.scm (editor-command-template-alist): Use char iso
293         column, except for Emacs.
294         (get-editor-command): Substitute char too (Bertalan Fodor).
295
296 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
297
298         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
299         quoted ~s.  This should fix PNG output on Windows; single quotes
300         are regular characters on Windows.
301
302 2005-06-16  Graham Percival  <gperlist@shaw.ca>
303
304         * Documentation/user/basic-notation.itely: include ChoirStaff
305         in System start delimiters.
306
307         * Documentation/user/putting.itely: new doc section on
308         fixing overlapping notation.
309
310 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
311
312         * Documentation/user/global.itely (Paper size): \paper is in
313         \book, not \score.
314
315         * make/mutopia-rules.make: -ddelete-intermediate-files
316
317         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
318
319 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
320
321         * ChangeLog: Recode utf-8.
322
323         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
324         datadir with .py modules.
325
326 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
327
328         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
329
330 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
333         
334         * scm/framework-ps.scm (write-preamble): remove status check.
335
336         * Documentation/user/invoking.itely (Updating files with
337         convert-ly): remove -o option.
338
339         * VERSION (PACKAGE_NAME): release 2.5.31
340
341         * scm/framework-ps.scm (write-preamble): use ly:system.
342         (write-preamble): verbosity.
343
344         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
345
346         * python/convertrules.py: new file. Store conversion rules
347         separately.
348
349 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
352
353 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
354
355         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
356         \musicDisplay 
357
358         * Documentation/user/instrument-notation.itely (More stanzas): Add
359         reference to StanzaNumber.
360
361 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * THANKS: separate section for website translators.
364
365 2005-06-14  Graham Percival  <gperlist@shaw.ca>
366
367         * Documentation/topdocs/INSTALL.texi: update vim info;
368         thanks Simon Bailey!
369
370         * Documentation/user/advanced-notation.itely: included
371         color names.
372
373         * Documentation/user/advanced-notation.itely,
374         Documentation/usr/notation-appendices.itely: moved
375         color names into an appendix.
376
377 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378         
379         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
380
381         * scm/lily.scm (lambda): initialize program options from here.
382
383         * scm/framework-*.scm: add header info.
384
385         * lily/main.cc (parse_argv): only set output format to pdf if no
386         other format specified.
387
388         * scm/backend-library.scm (postprocess-output): process
389         'delete-intermediate-files after running convert-to-*. This fixes
390         PNG generation when 'delete-intermediate-files is set.
391         
392 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
395         links on website. 
396
397 2005-06-13  Graham Percival  <gperlist@shaw.ca>
398
399         * Documentation/topdocs/INSTALL.texi,
400         Documentation/user/lilypond-book.itely: typos.
401
402 2005-06-12  Pal Benko  <benkop@freestart.hu>
403
404         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
405         added between program name and switch; -b changed to -f not
406         to generate pdf
407
408 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
411         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
412
413         * input/sakura-sakura.ly: add \midi.
414
415         * buildscripts/mutopia-index.py (find): use /usr/bin/find
416         iso. python find. 
417
418         * ttftool/test.c (main): cosmetics.
419
420         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
421
422         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
423         create a ttf2ps binary.
424
425         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
426
427         * scm/backend-library.scm (postscript->png): set rename-page-1 to
428         true.
429
430 2005-06-11  Graham Percival <gperlist@shaw.ca>
431
432         * Documentation/user/lilypond-book.itely: add warning about
433         the font warnings in dvips.
434
435 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * THANKS: typo
438
439         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
440
441         * GNUmakefile.in: remove links for .map, .enc
442         don't fail if out/ doesn't exist yet.
443
444 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * ttftool/util.c (surely_read): return nbytes
447
448         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
449
450         * VERSION (PACKAGE_NAME): release 2.5.30
451
452         * flower/string-convert.cc (precision_string): >? fix.
453
454         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
455         (make-ps-images): add verbose -q too.
456
457         * lily/default-actions.cc (Module): new file. default
458         {book,score}-print functions.
459
460         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
461         pass results via parseStringResult, lookup via ly:parser-lookup.  
462
463         * lily/lily-parser.cc (Lily_parser): only clone lexer in
464         constructors.
465         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
466         (parse_string): idem.
467
468         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
469
470         * lily/main.cc (main_with_guile): copy be_verbose_global into
471         ly_set_option()
472
473 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
474
475         * scm/backend-library.scm (postscript->pdf):
476         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
477         verbose mode.  Search for several names of gs executable.
478
479 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
480
481         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
482         directly. This fixes a massive memory leak, provided you use CVS
483         GUILE.
484
485 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
486
487         * ly/property-init.ly: Added tieDashed.
488
489         * THANKS: Added some bughunters for 2.5.
490
491 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * lily/program-option.cc: add debug-gc option.
494
495         * lily/include/lily-guile-macros.hh: don't protect exported module
496         objects.
497
498         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
499
500         * scm/backend-library.scm (postscript->pdf): use
501         delete-intermediate-files iso. running-from-gui? 
502
503         * ttftool/util.c (surely_read): robustness. Allow read() to return
504         less bytes than requested, as per posix standards.
505
506         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
507         program option.
508
509         * ttftool/include/ttftool.h ("C"): rename verbosity to
510         ttf_verbosity. Add to public interface.
511
512         * scm/music-functions.scm (unfold-repeats): remove debugging display.
513
514         * lily/program-option.cc: rename from scm-option.cc
515
516         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
517         (get_help_string): Print pretty help string.
518
519         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
520         to snippet preamble.
521
522         * lily/scm-option.cc: remove command-line-settings option. Fold
523         all command-line options plus default settings in a generic
524         interface. 
525
526         * flower/getopt-long.cc (table_string): indent 2nd lines of help
527         texts too.
528
529 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
532         or EXT_ components non-empty.
533
534 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
535
536         * scm/lily.scm (running-from-gui?): Export.
537
538         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
539         output in .ly source directory.
540
541 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * ttftool/util.c (surely_lseek): more verbosity.
544
545         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
546         compile.
547
548         * lily/parser.yy (Repeated_music): remove >? 
549
550         * scm/backend-library.scm (postscript->pdf): Support for
551         -dgs-font-load=1
552
553         * scm/framework-ps.scm (write-preamble): make font loading
554         switchable to GS via --define-default gs-font-load=1
555
556 2005-06-09  Graham Percival  <gperlist@shaw.ca>
557
558         * Documentation/user/global.itely: added \layout docs.
559
560 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * lily/lily-parser-scheme.cc: add unistd.h
563
564 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * scm/editor.scm: add char argument.
567
568         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
569
570         * ttftool/util.c (syserror): use errno for better error reporting.
571
572         * lily/source-file.cc (get_counts): new function. Calc column,
573         line and char count in one go.
574
575         * lily/binary-source-file.cc (quote_input): rename to quote_input
576
577         * lily/input.cc (set): new function.
578
579 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
580
581         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
582         directory part of file name to search directory.
583
584         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
585         search path and chdir to DIR if --outname=DIR used.
586
587         * lily/main.cc (prepend_env_path): Bugfix: Check directory
588         existence before appending original path.
589
590 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
593         file" massage.
594
595         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
596         texinfo.tex is always used.
597         
598 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * flower/include/axis.hh: rename from axes.hh
601
602         * lily/include/text-interface.hh (Module): rename from text-item.hh
603
604         * VERSION (PATCH_LEVEL): release 2.5.29
605
606         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
607
608         * scm/framework-ps.scm (font-file-as-ps-string): new function.
609         (handle-macfont): new function. Call fondu for Native mac fonts.
610
611         * scm/define-markup-commands.scm (fill-line): handle text-widths =
612         '() case.
613
614 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
615
616         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
617         multi-page.  Fix .eps regular expression.
618
619 2005-06-07  Graham Percival  <gperlist@shaw.ca>
620
621         * Documentation/user/putting.itely: add info on modifying templates.
622
623         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
624         misc small changes.
625
626 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
629
630         * scripts/lilypond-ps2png.scm
631
632         * VERSION (PACKAGE_NAME): release 2.5.28
633
634 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
635
636         * lily/main.cc (prepend_env_path): Do not append /, that does not
637         work.  Localedir lives in datadir, not in prefix.
638
639         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
640         hack for windows.
641
642         * flower/include/file-cookie.hh: Compile fix.
643
644 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
647
648         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
649         system primitives.
650         (gulp-port): using read-string!/partial. We don't want to read an
651         entire PS file  (GUILE 1.6 limits strings to 16M) 
652
653         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
654         properties. Add font-interface. 
655
656         * scm/define-grob-properties.scm (all-user-grob-properties):
657         remove old bracket properties.
658
659         * scm/x11-color.scm: reformat. 
660
661         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
662         LedgerLineSpanner if new StaffSymbol is found. 
663
664         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
665         staff-symbol for finishing staff. 
666
667         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
668
669         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
670         change black to currentColor everywhere. This fixes color support
671         in SVG.
672
673 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
674
675         * input/regression/fret-diagrams.ly: new file to test fret diagram
676         capability
677
678         * scm/output-tex.scm: remove white-dot and white-text
679
680         * scm/output-ps.scm: remove white-dot and white-text
681
682         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
683         using ly:stencil-in-color instead
684         (draw-dots) : remove call to white-dot
685
686 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
689         support.
690
691         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
692
693         * flower/include/file-cookie.hh: new file. lily_cookie extension 
694
695         * flower/file-cookie.cc: new file. lily_cookie extension.
696         
697 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
698
699         * scm/editor.scm (editor-command-template-alist): Add syn
700         editor (Jaap [de Vos]).
701
702 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
703
704         * scripts/lilypond-ps2png.scm:
705         * scm/ps-to-png.scm: New file.
706
707         * scm/backend-library.scm (postscript->png): Use it.
708
709         * scripts/lilypond-ps-to-png.py: Remove file.
710
711         * python/lilylib.py (get_bbox, make_ps_images): Remove.
712
713 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
716
717         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
718         start on grace moment. Fixes autobeam-grace.ly.
719
720         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
721         process anything unless we're at the end of a pending beam. Fixes
722         syncopated 8ths beamed across a beat.
723
724 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
725
726         * scm/editor.scm (editor-command-template-alist): Start emacs if
727         emacslient fails.
728
729         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
730
731         * flower/file-path.cc (is_file, is_dir): Export.
732
733         * lily/main.cc (prepend_env_path, set_env_file): Use them.
734
735 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
736
737         * lily/easy-notation.cc: Added include cctype to correct
738         compilation error.
739
740 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * scm/backend-library.scm (postscript->pdf): set resolution to
743         1200, so bitmap fonts aren't that ugly. 
744
745         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
746
747         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
748         parent if we have a notehead. Fixes incorrect offsets when
749         Paper_column is very wide in the X direction.
750
751         * input/regression/font-family-override.ly (Module): new file.
752
753         * scm/font.scm (make-pango-font-tree): new function.
754
755         * lily/beam.cc (before_line_breaking): remove warning about less
756         than 2 visible stems. We still get a warning when there is only
757         one stem.
758
759 2005-06-01  Werner Lemberg  <wl@gnu.org>
760
761         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
762         correctly.
763
764 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * lily/slur-scoring.cc (generate_avoid_offsets): new
767         function. Generate avoid offsets once per slur.
768
769         * lily/slur.cc (add_extra_encompass): add dependency to
770         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
771
772         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
773         too. Fixes inf error with added bass notes.
774
775         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
776         argument anymore.
777
778         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
779
780         * input/tutorial/lbook-latex-test.tex: add line length test.
781
782         * scripts/lilypond-book.py (set_default_options): new
783         function. Call this before dissecting snippets, so linewidth
784         settings reach the snippets.
785
786 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
787
788         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
789
790 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
793
794 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
795
796         * stepmake/aclocal.m4: More autopackage friendliness.
797
798 2005-05-31  Graham Percival  <gperlist@shaw.ca>
799
800         * Documentation/index.html.in: remove link to LSR.
801
802         * Documentation/user/global.itely: remove duplicate
803         "dedication" \header{} section.
804
805 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * VERSION (PACKAGE_NAME): release 2.5.27.
808
809         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
810         too. Plugs memory leak.
811
812         * make/lilypond.fedora.spec.in (Group): remove
813         lilypond-pdfpc-helper.
814
815         * scripts/GNUmakefile (SEXECUTABLES): remove
816         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
817
818         * scm/font.scm (make-century-schoolbook-tree): add Mono as
819         'typewriter family.
820
821         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
822         memory leak.
823
824         * lily/parser.yy (score_body): don't clone Score, that's done in
825         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
826
827         * lily/score-engraver.cc (derived_mark): new function.
828         (initialize): unprotect Paper_score. This fixes a memory leak.
829
830         * lily/score-performer.cc (derived_mark): new function.
831
832         * lily/score-translator.cc (get_output): use SCM for get_output() call.
833
834         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
835         spurious warning.
836
837         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
838         serif.
839
840 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
841
842         * configure.in (reloc_b): Add --enable-relocation.
843
844 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
847
848         * input/regression/alignment-order.ly: add Staff example.
849
850 2005-05-31  John Mandereau   <john.mandereau@free.fr>
851
852         * po/fr.po: update.
853
854 2005-05-31  Graham Percival  <gperlist@shaw.ca>
855
856         * Documentation/index.html.in: add link to LSR.
857
858 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * scm/define-stencil-commands.scm (Module): new file. Register all
861         allowed stencil expression heads in a central place.
862
863         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
864         ly:make-stencil
865
866         * lily/stencil-expression.cc (all_stencil_heads): registering
867         stencil expressions.
868
869         * lily/stencil-interpret.cc: new file. Stencil expression
870         interpreting.
871
872         * input/xiao-haizi-guai-guai.ly: move file back.
873
874 2005-05-30  Graham Percival  <gperlist@shaw.ca>
875
876         * Documentation/user/advanced.itely, converters.itely,
877         instrument-notation.itely, lilypond-book.itely: misc small
878         changes.
879
880 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
881
882         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
883
884         * make/lilypond.fedora.spec.in: Fix source url.
885
886         * cygwin: Update from mingw patches.
887
888         * scm/editor.scm (editor-command-template-alist): Use jedit
889         -reuseview (Bertalan), add uedit (Patrick Huberts).
890
891         * input/xiao-hai-zi-guai-guai.ly: Rename from
892         xiao-haizi-guai-guai.ly.
893
894         * input/*: Reindent, do not use TAB.
895
896         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
897         white background.
898
899 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
900
901         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
902         numerical overflow error.
903
904 2005-05-29 Laura Conrad <lconrad@laymusic.org>
905         
906         * abc2ly.py: fix to syntax error in multi-part output.
907
908 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
911         with disappearing span bars when alignAboveContext is active
912
913         * lily/property-iterator.cc (check_grob): use is-grob?
914         object-property. Fixes crash-key-sig-font-size.ly. 
915
916 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * lily/bar-line.cc (print): don't round barlines; this produces
919         odd aliasing effects in Acroread.
920
921         * lily/timing-engraver.cc (process_music): robustness fix.
922
923         * lily/context-def.cc (filter_engravers): bugfix.
924
925 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
926
927         * lily/lilypond.rc.in: Add ly-icon.
928
929         * lily/GNUmakefile: 
930         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
931         rules.
932
933 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
934
935         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
936
937         * ps/music-drawing-routines.ps: 
938
939         * scm/output-ps.scm: remove draw ez_ball.
940
941         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
942         EasyNotation context definition.
943
944         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
945         Text_interface and color for making easy note heads.
946
947         * lily/stencil.cc (with_color): new function.
948
949         * ps/music-drawing-routines.ps: remove draw_zigzag_line
950
951         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
952         output routine. Zigzag now works in SVG too.
953
954         * scm/output-tex.scm (filledbox): idem.
955
956         * scm/output-svg.scm (filledbox): idem.
957
958         * scm/output-ps.scm (lily-def): remove horizontal-line. 
959
960         * lily/lookup.cc (horizontal_line): use draw-line. 
961
962         * lily/system-start-delimiter.cc: remove old staff bracket code.
963
964         * mf/feta-haak.mf: further tweaks.
965
966         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
967
968         * mf/feta-generic.mf: include feta-haak.
969
970         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
971
972         * scm/framework-ps.scm (write-preamble): only load fonts if their
973         filename is a string. 
974
975 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * scm/output-svg.scm (circle): support circle.
978         (bracket): stub for bracket.
979
980         * scripts/lilypond-book.py (main): make sure --psfonts warning is
981         correct.
982
983 2005-05-26  Graham Percival  <gperlist@shaw.ca>
984
985         * Documentation/user/lilypond.tely, advanced-notation.itely,
986         basic-notation.itely, instrument-notation.itely, global.itely,
987         introduction.itely, tutorial.itely: rearranging, editing,
988         clean-up.
989
990         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
991         for compiling on FreeBSD.
992
993 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
996         otf files.
997
998         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
999         bugfixes.
1000
1001         * VERSION: 2.5.26 released.
1002
1003         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1004
1005 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1006
1007         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1008         if printpagenumber is false.
1009
1010 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1013         cache warning.
1014
1015         * lily/tie.cc (print): support dotted ties.
1016         
1017 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * scm/define-grobs.scm (all-grob-descriptions): switch off
1020         debugging
1021         (all-grob-descriptions): Arpeggio has Y-extent.
1022
1023         * scm/define-music-properties.scm (all-music-properties): document
1024         length-callback and start-callback as "read-only".
1025
1026         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1027         length-callback after creation. 
1028
1029         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1030         compressmusic -> compressMusic.
1031
1032         * ly/music-functions-init.ly (oldaddlyrics): idem.
1033
1034         * lily/parser.yy: NewLyricCombineMusic ->
1035         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1036
1037 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1038
1039         * ly/Welcome_to_LilyPond.ly: typo.
1040
1041 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1042
1043         * Documentation/user/lilypond.tely: move changing-defaults to be
1044         before global issues.
1045
1046         * Documentation/user/basic-notation.itely: move Transpose section
1047         here from advanced/Other.
1048
1049         * Documentation/user/changing-defaults.itely,
1050         advanced-notation.itely: move Fonts to advanced, edit.
1051
1052 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1055         # before negative integers.
1056
1057 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1058
1059         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1060
1061         * Documentation/user/lilypond.tely: change Unified index to
1062         LilyPond index.
1063
1064         * Documentation/user/advanced-notation.itely,
1065         instrument-notation.itely: editing.
1066
1067 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1068
1069         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1070
1071         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1072
1073 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1074
1075         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1076         ly:port-move.  Needs to be stderr-specific on mingw.
1077         Run fixcc.
1078
1079 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1080
1081         * lily/general-scheme.cc (ly:port-move): Remove.
1082
1083         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1084         windows.
1085
1086         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1087         variables.  This eliminates the need for a gs.bat wrapper, which
1088         opens a console.
1089
1090         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1091         * scm/lily.scm (running-from-gui?): 
1092         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1093         artifact of not compiling with -mwindows.
1094
1095         * scm/editor.scm: Define PLATFORM.
1096
1097 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1100         can start to cut & paste lilypond-book fragments.  
1101
1102         * scm/define-music-types.scm (music-descriptions): remove
1103         UntransposableMusic
1104
1105 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1108
1109 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1110
1111         * Documentation/user/instrument-notation.itely: remove *Engraver.
1112
1113         * Documentation/user/advanced-notation.itely: edit, rearrange.
1114
1115 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1118         findresource iso. findfont for CID CFF fonts.
1119
1120         * VERSION (PACKAGE_NAME): release 2.5.25
1121
1122         * ly/Welcome_to_LilyPond.ly: add  \version
1123
1124 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1125
1126         * Documentation/user/programming-interface.itely: move
1127         \displayMusic into its own section.
1128
1129         * Documentation/user/basic-notation.itely: finish editing.
1130
1131 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * flower/file-path.cc (find): don't throw away file_name.dir, but
1134         append to it. Fixes \include with directories.
1135
1136         * flower/include/file-path.hh (class File_path): don't derive from
1137         Array<String>.
1138
1139         * flower/include/file-name.hh (class File_name): remove to_str0()
1140
1141         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1142         Hara_kiri_engraver in separate file.
1143
1144         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1145         translation went wrong. Fixes vertically translated slurs.
1146
1147 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1148
1149         * Documentation/user/basic-notaton.itely: editing.
1150
1151 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1152
1153         * Documentation/user/macros.itexi, basic-notation.itely:
1154         add @commonprop (commonly used properties) macro.
1155
1156 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1159
1160         * scripts/lilypond-book.py (invokes_lilypond): new function
1161         (main): only run fontextract if invokes_lilypond() is true.
1162
1163         * lily/function-documentation.cc (ly_add_function_documentation):
1164         duh, use !=
1165
1166         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1167
1168         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1169
1170         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1171
1172         * lily/function-documentation.cc (ly_add_function_documentation):
1173         use scm_hash_table_p() for checking.
1174
1175 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * Documentation/user/advanced-notation.itely (Text scripts):
1178         Change nonexisting @internalsref{Text markup} to @ref{Text
1179         markup}.  Change @internalsref{Text script} to
1180         @internalsref{TextScript}.
1181
1182         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1183
1184 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1185
1186         * Documentation/user/tutorial.itely, basic-notation.itely,
1187         changing-defaults.itely: remove duplicate cindex entries
1188         that appear on the same page.
1189
1190         * scm/define-grobs.scm: change default padding for TextSpanner.
1191
1192         * Documentation/topdocs/AUTHORS.texi: update email address.
1193
1194         * Documentation/user/global.itely: add info about \include.
1195
1196 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1199         when running-from-gui.
1200
1201         * scm/editor.scm (get-editor): Add platform defaults.
1202
1203         * scm/backend-library.scm (postscript->pdf): Typo.
1204
1205 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1208
1209         * lily/font-config.cc (init_fontconfig): add warning about cache.
1210
1211 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1212
1213         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1214
1215 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1216
1217         * lily/horizontal-bracket.cc (print): Take care of the direction
1218         property so brackets above the stave point downwards. 
1219
1220         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1221         for HorizontalBracket so it doesn't end up within the stave.
1222
1223 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * lily/GNUmakefile (default): Typo.
1226
1227         * scm/lily.scm (PLATFORM): Export.
1228
1229         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1230         load-font-via-GS, ttftool or fopencookie is broken on windows.
1231         
1232         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1233         -dSAFER, that is broken on windows.
1234
1235 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1238         for FlexLexer.h
1239
1240         * scripts/lilypond-invoke-editor.scm: remove stray -
1241
1242 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1243
1244         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1245         Fixes deprecation warning.
1246
1247         * flower/include/string.icc (to_string): Only inline if
1248         -DSTRING_UTILS_INLINED.
1249
1250         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1251         name.  Remove windows comment.
1252
1253         * scm/editor.scm (slashify): New function.
1254         (get-editor-command): Use it.
1255         (get-command-template): Do not alter editor command if
1256         environment value includes `%(file)s' magic.
1257
1258         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1259         (dissect-uri): Use it.
1260         (unquote-uri): Bugfix.
1261
1262 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * scm/framework-ps.scm (write-preamble): add TTF rule.
1265
1266         * Documentation/topdocs/README.texi (Top): remove note about
1267         xdelta.
1268
1269         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1270         requirement.
1271
1272         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1273         function. Figure out where FlexLexer.h lives
1274
1275         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1276         
1277 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1278
1279         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1280         with Windows root in file name.
1281
1282         * scm/backend-library.scm (ly:system): Only redirect output (using
1283         system and shell, ugh) if /dev/null is writable.
1284
1285         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1286         windows icon.
1287
1288         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1289         on Mingw.
1290
1291         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1292         click.
1293
1294         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1295         use result of stat when available.
1296
1297         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1298         absolute file name and root.
1299
1300         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1301
1302         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1303
1304         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1305         slashes in file name.
1306
1307 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1308
1309         * Documentation/user/preface.itely (Preface): Run
1310         texinfo-all-menus-update.
1311
1312         * scm/editor.scm (get-editor-command): Bugfix: allow full
1313         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1314
1315         * Documentation/pictures/lilypond-48.xpm: New file.
1316
1317         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1318
1319         * ly/Welcome_to_LilyPond.ly: New file.
1320
1321         * lily/main.cc (main): Only identify if we have a terminal.
1322
1323         * scm/backend-library.scm (postscript->png)
1324         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1325         non-/bin/sh).
1326
1327 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1328
1329         * Documentation/topdocs/AUTHORS.texi: polish, update.
1330
1331 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * Documentation/user/preface.itely (Notes for version 2.6): new
1334         notes for 2.6
1335
1336         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1337         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1338         is not fully contained" warnings.
1339
1340         * lily/slur-scoring.cc (get_bound_info): remove warning.
1341
1342         * lily/staff-symbol-engraver.cc (process_music): start initial
1343         spanner in process_music(). This fixes overrides of StaffSymbol
1344         properties.
1345
1346         * scm/framework-pdf.scm (Module): remove.
1347
1348         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1349
1350         * lily/ambitus-engraver.cc: formatting cleanups.
1351
1352         * mf/feta-solfa.mf (Module): remove.
1353
1354         * ChangeLog: more details about contributions.
1355
1356 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * lily/align-interface.cc (align_elements_to_extents): warn if
1359         called too early. Fixes: disappearing-staff-lines.ly
1360
1361         * VERSION (PACKAGE_NAME): release 2.5.24
1362
1363 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1364
1365         * stepmake/aclocal.m4: Typo.
1366
1367         * flower/string.cc (substitute): Take two strings or two
1368         characters.  Update callers.
1369
1370 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1371
1372         * flower/file-name.cc (File_name): Slashify.
1373
1374         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1375
1376         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1377
1378         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1379
1380         * configure.in (gui_b): Use it.
1381
1382         * lily/lilypond.rc.in: New file.
1383
1384         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1385
1386 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1387
1388         * Documentation/user/advanced-notation.itely: edit of Text
1389         section; clarify text scripts vs. text markup.
1390
1391 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * lily/multi-measure-rest-engraver.cc
1394         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1395         separation items on start. Fixes mm rests in start of score.
1396
1397         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1398         don't access StaffSymbol if not there.
1399         Fixes: crash-staff-symbol-engraver.ly.
1400
1401         * lily/instrument-name-engraver.cc (class
1402         Instrument_name_engraver): data member first_. Create
1403         InstrumentName on start. 
1404
1405 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1406
1407         * Documentation/user/instrument-notation.itely: add guitar
1408         position.
1409
1410         * Documentation/user/introduction.itely,
1411         Documentation/user/lilypond.tely,
1412         Documentation/user/tutorial.itely: begin pruning
1413         unused (duplicated) cindex entries and misc cleanup.
1414
1415 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1416
1417         * input/test/volta-chord-names.ly: Bring the explanation up to
1418         date.
1419
1420 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1421
1422         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1423         Specify `@documentencoding utf-8' for html, ignore warnings.
1424
1425 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1426
1427         * THANKS: Added bughunters.
1428
1429 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1430
1431         * lily/main.cc: update help string for `lilypond -H'.
1432
1433         * po/fi.po: update.
1434         
1435 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1436
1437         * Documentation/user/advanced-notation.itely: minor fixes.
1438
1439 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1440
1441         * scm/editor.scm: New module.
1442
1443         * scm/lily.scm (gui-main): Use it.
1444
1445         * scm/framework-gnome.scm (spawn-editor): Use it.
1446
1447         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1448
1449 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * scm/framework-ps.scm (load-font-via-GS):  new function.
1452
1453         * lily/pango-font.cc (pango_item_string_stencil): add support for
1454         CID keyed font.
1455
1456         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1457
1458 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1459
1460         * Documentation/user/basic-notation.itely: add @ref.
1461
1462         * Documentation/user/advanced-notation.itely: add example
1463         of 5/8 beaming.
1464
1465 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1468
1469         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1470         going through ps2pdf wrappers.
1471
1472 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1473
1474         * Documentation/user/instrument-notation.itely: petrucci note
1475         heads: updated docu
1476
1477         * input/regression/note-head-style.ly: updated regression test;
1478         indentation fixes
1479
1480         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1481         heads as default
1482
1483         * mf/parmesan-heads.mf: minor editing; use musicological names
1484         (rather than optical description) as note head names
1485
1486         * scm/output-lib.scm: complete petrucci heads
1487
1488 2005-05-09  Pal Benko  <benkop@freestart.hu>
1489
1490         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1491         heads, but bigger)
1492
1493 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1494
1495         * lily/main.cc (main_with_guile): Remove no files check.
1496
1497         * lily/main.cc (ly:usage): Export to Scheme.
1498
1499         * scm/lily.scm (no-files-handler): New function.
1500
1501         * scm/lily.scm (lilypond-main): Use it.
1502
1503         * configure.in (gui_b): Add mbrtowc checking.
1504         Resurrect [utf8/]wchar.h checking.
1505
1506 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1507
1508         * Documentation/user/advanced-notation.itely (Metronome marks):
1509         Add link to the program reference for MetronomeMark
1510
1511         * Documentation/user/lilypond-book.itely (An example of a
1512         musicological document): Correct the example using psfonts 
1513
1514 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1515
1516         * po/fi.po: update after a lesson how to update entries against
1517         source.
1518         
1519         * po/TODO: document the lesson.
1520
1521 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * configure.in (gui_b): remove wcrtomb checking.
1524
1525         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1526         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1527
1528 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1529
1530         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1531         keep Scheme expressions and strings unmodified when doing the
1532         conversion to postfix notation for slurs and beams. Should
1533         hopefully solve most related conversion problems. 
1534
1535         * Documentation/user/lilypond-book.itely : Clarify and correct how
1536         to call dvips with -h psfonts.
1537
1538 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1539
1540         * Documentation/user/instrument-notation.itely (Entering lyrics):
1541         Typo.  Fixes build.
1542
1543 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1544
1545         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1546
1547         * Documentation/user/lilypond.tely, lilypond-book.itely,
1548         tutorial.itely: change references to 2.5.x to 2.6.x.
1549
1550         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1551         vs \lyricmode.
1552
1553         * Documentation/user/invoking.itely: remove old info about
1554         lilypond-profile.
1555
1556         * Documentation/topdocs/INSTALL.texi: remove old info about
1557         lilypond-profile, add warning about needing international fonts
1558         to build docs.
1559
1560 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * lily/include/grob-info.hh (class Grob_info): make data member
1563         private. Changes throughout.
1564
1565         * input/regression/alignment-order.ly: new file. 
1566
1567         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1568         alignAboveContext and alignBelowContext
1569
1570 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * lily/pfb.cc (LY_DEFINE): add cast.
1573
1574         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1575         matches .otf
1576         (write-preamble): warn about unknown fonts.
1577
1578         * lily/pfb.cc (Module): new function ly:otf->cff
1579
1580         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1581         (get_otf_table): new function.
1582
1583 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1586         iso. ps2png.
1587
1588 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1589
1590         * po/fi.po: apply second round of update.
1591
1592 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * scm/x11-color.scm (make-x11-color-handler): don't use
1595         #\sp. Apparently doesn't work on all platforms. 
1596
1597 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1598
1599         * Documentation/user/advanced-notation.itely, putting.itely,
1600         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1601
1602 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * VERSION (PACKAGE_NAME): release 2.5.23
1605
1606 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1607
1608         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1609         convert to utf-8.
1610
1611         * THANKS: Add translators for this release, convert to utf-8.
1612
1613         * mf/GNUmakefile (MFTRACE_FLAGS):
1614         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1615         outdir as option (WAS: hardcoded).
1616
1617 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1620         finished_span_
1621
1622         * THANKS: add Hans Forbrich.
1623
1624         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1625
1626         * Documentation/user/basic-notation.itely (Staff symbol): document
1627         start/stop staff. Reference to ossia.ly
1628
1629         * input/test/ossia.ly: new example using stop and startStaff.
1630
1631         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1632         in other words, don't create "|" barline at start of the score.
1633         (start_translation_timestep): don't set whichBar for start of score.
1634
1635         * input/regression/staff-halfway.ly: use new functionality.
1636
1637         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1638         start and stop staff based on events.
1639
1640         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1641
1642         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1643
1644 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * Documentation/user/programming-interface.itely (How markups work
1647         internally ): remove \encoding reference.
1648
1649 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1650
1651         * scripts/convert-ly.py: Attempt to do a smarter update of 
1652         text markups from versions < 1.9.0 with arbitrary nesting.
1653
1654 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1655
1656         * po/fi.po: convert to utf-8, and update.
1657
1658 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1661
1662         * lily/*.cc: more <? >? to min/max changes
1663
1664         * lily/include/interpretation-context-handle.hh: rename
1665         Interpretation_context_handle to Context_handle.
1666
1667 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1668
1669         * input/regression/GNUmakefile (local_delete): use `find` together 
1670         with `xargs` to avoid too long argument-lists in cmd line.
1671
1672 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1673
1674         * Documentation/user/introduction.itely: updates "About this manual".
1675
1676         * Documentation/user/advanced-notation.itely,
1677         invoking.itely: minor fixes.
1678
1679 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * COPYING: add font exception. Update FSF address. 
1682
1683         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1684         should be taken without child context.
1685
1686         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1687
1688         * scm/define-markup-commands.scm (triangle): new command, as
1689         robust replacement for unicode Delta/Triangle.
1690
1691 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * ps/music-drawing-routines.ps: add fillp argument.
1694
1695         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1696
1697         * lily/font-config.cc (init_fontconfig): don't add cff/
1698
1699         * VERSION (PACKAGE_NAME): release 2.5.22
1700
1701         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1702
1703         * lily/grace-engraver.cc (consider_change_grace_settings): use
1704         is_alias(). Fixes problem with CueVoice grace notes. 
1705
1706         * lily/simultaneous-music-iterator.cc (construct_children): call
1707         Music_iterator::quit() for iterators that start out invalid. This
1708         fixes indefinitely continuing contexts.
1709
1710         * buildscripts/substitute-encoding.py: new file
1711
1712         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1713         missing @end 
1714
1715         * scripts/lilypond-book.py (write_if_updated): print file name.
1716
1717         * Documentation/user/basic-notation.itely (Explicitly
1718         instantiating voices): idem.
1719
1720         * Documentation/user/advanced-notation.itely (Text spanners):
1721         remove stray { } 
1722
1723         * lily/context.cc (default_child_context_name): the default child
1724         is now first in accepts_list_.
1725
1726         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1727         \defaultchild to all relevant contexts.  This fixes:
1728         drums-pitch.ly.
1729
1730         (Probably also fixes similar problems with ancient
1731         transcriptions getting CueVoices instead of the desired voices.)
1732  
1733         * lily/context-def.cc (get_default_child): new function.
1734         (get_accepted): place default child in front of list.
1735
1736         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1737
1738         * lily/include/context-def.hh (struct Context_def): add
1739         default_accept_
1740
1741 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1742
1743         * scm/define-grobs.scm: remove "remove-first" line, since
1744         the absent property is set to #f anyway.
1745
1746         * Documentation/user/basic-notation.itely,
1747         advanced-notation.itely, instrument-notation.itely: minor
1748         fixes.
1749
1750         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1751
1752         * Documentation/user/advanced-notation.itely,
1753         changing-defaults.itely: consolidate Text stuff in
1754         advanced notation.
1755
1756         * Documentation/user/global.itely: better docs for \header.
1757
1758         * Documentation/user/putting.itely: new chapter; placeholder
1759         for future expansion.
1760
1761         * Documentation/user/examples.itely: moved "suggestions for
1762         writing LP files" section into putting.itely.
1763
1764         * Documentation/user/lilypond.itely: added new chapter,
1765         fixed the short table of contents.
1766
1767 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1770         infinity for unfeasible beams.
1771
1772         * make/lilypond.fedora.spec.in (Group): idem.
1773
1774         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1775
1776         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1777
1778         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1779         fonts directly.
1780
1781         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1782
1783         * mf/GNUmakefile: remove all CFF rules.
1784
1785         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1786
1787         * lily/open-type-font-scheme.cc (LY_DEFINE):
1788         new function ly:otf-font-table-data.
1789         (LY_DEFINE): new function otf-font?
1790
1791 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1794         ($(outdir)/Fontmap.lily): idem.
1795
1796         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1797         for PFAEmmentaler-XXX.pfa. 
1798
1799         * Documentation/user/music-glossary.tely (accidental): NL
1800         translation of accidental.
1801
1802 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1803
1804         * flower/include/international.hh: Bugfix: include "string.hh".
1805
1806         * lily/include/mingw-compatibility.hh: New file.
1807
1808         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1809
1810         * configure.in: Search for mingw wcrtomb library.
1811
1812 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1813
1814         * scripts/convert-ly.py: Bug fix
1815
1816         * Documentation/user/changing-defaults.itely (Common tweaks):
1817         Added example where the context has to be specified explicitly
1818         (MetronomeMark). 
1819
1820 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * scripts/lilypond-book.py (ly_options): set timing to #f for
1823         notime option.
1824
1825         * scripts/convert-ly.py (conv): typo.
1826
1827         * flower/*.cc: remove <? and >?
1828         
1829         * lily/*.cc: remove <? and >?
1830
1831         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1832         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1833         editor.
1834
1835 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * lily/part-combine-engraver.cc: add space to variable list.
1838
1839 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1840
1841         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1842         remove-first to false (matches docs)
1843
1844         * Documentation/user/advanced-notation.itely: corrected docs
1845         concerning remove-first.
1846
1847 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1848
1849         * lily/part-combine-engraver.cc: make sure that the relevant
1850         properties are included in the documentation.
1851
1852 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1853
1854         * Documentation/user/lilypond-book.itely: Bernard's docs
1855         for \betweenLilyPondSystem.
1856
1857 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1860         remarks.
1861
1862 2005-04-28  Pal Benko  <benkop@freestart.hu>
1863
1864         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1865         only on vertical lines of flexa shape, and use a constant
1866         thickness value for horizontal lines (patch slightly modified by
1867         Jürgen Reuter)
1868
1869         * lily/include/mensural-ligature.hh: make 2 comments clearer
1870
1871 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1872
1873         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1874         to need_extra_horizontal_space; bugfix: use class scope to avoid
1875         global namespace pollution
1876
1877         * Documentation/user/instrument-notation.itely (ligatures): added
1878         comment on possible future syntax change and how to work around
1879
1880         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1881         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1882         intervals (fixes agnus dei example)
1883
1884         * Documentation/user/instrument-notation.itely (white mensural
1885         ligatures): selected a more illustrative example
1886
1887 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1888
1889         * Documentation/index.html.in: specify utf-8 charset in meta content.
1890
1891 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1894         empty 2nd page for single page.
1895
1896         * scm/lily.scm: remove p&c definitions.
1897
1898         * po/zh_TW.po (Module): new translation.
1899
1900         * lily/lily-guile.cc (ly_chain_assoc): remove.
1901
1902         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1903         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1904
1905 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * lily/beaming-info.cc: remove infinity_i
1908
1909         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1910
1911 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1912
1913         * Documentation/user/basic-notation.itely,
1914         instrument-notation.itely, advanced-notation.itely,
1915         changing-defaults.itely: minor fixes.  Added docs
1916         for colors to advanced-notation.itely.
1917
1918         * Documentation/user/advanced-notation.itely: fixed compile
1919         problem and added Bernard's x11-color doc patch.
1920
1921 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1922
1923         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1924         alright this time round.
1925
1926 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * Documentation/topdocs/INSTALL.texi (Top): idem.
1929
1930         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1931
1932         * VERSION (MAJOR_VERSION): release 2.5.21
1933
1934         * scm/output-ps.scm (grob-cause): bugfix.
1935
1936 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * cygwin/*: Update.
1939
1940         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1941         stuff.
1942
1943         * scm/output-ps.scm (grob-cause): Bugfix.
1944
1945         * scm/lily.scm (ly:load): Remove x11-color.
1946
1947         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1948         quote executable, fixes getting version from program --with
1949         --options.
1950         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1951         $ac_exeect.
1952
1953         * Documentation/user/GNUmakefile: Only build music-glossary with
1954         rendered lilypond snippets during web.
1955
1956 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * po/de.po: update.
1959
1960         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1961
1962 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1963  
1964         * scripts/abc2ly:
1965         second title line append with punctuation dash character;
1966         encode abc2ly python strings in utf-8
1967        
1968 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1969
1970         * scripts/abc2ly fix chords (again)
1971  
1972 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1973
1974         * scm/x11-color.scm: new file
1975         All x11 color names can be accessed with:
1976         #(x11-color 'ColorName),
1977         #(x11-color "ColorName") or:
1978         #(x11-color "color name")
1979         If the x11 color name is not recognised then it defaults
1980         to black
1981
1982         * scm/lily.scm: amended to call scm/x11-color.scm
1983
1984 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * Documentation/user/invoking.itely (Reporting bugs): comment out
1987         reference to online PNG bug repository.
1988
1989 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1990
1991         * lily/translator-scheme.cc (ly:translator-property): Remove.
1992         Update callers.
1993
1994         * lily/context-scheme.cc (ly:context-now): Move from translator.
1995         Update callers.
1996
1997 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * input/regression/grid-lines.ly (skips): refine example.
2000
2001         * scm/define-context-properties.scm
2002         (all-user-translation-properties): doc autoBeamCheck
2003
2004         * input/regression/grid-lines.ly (Module): new file.
2005
2006         * lily/grid-point-engraver.cc (Module): new file.
2007
2008         * lily/grid-line.cc (Module): new file.
2009
2010         * lily/grid-line-span-engraver.cc (Module): new file.
2011
2012         * lily/grid-line-interface.cc (Module): new file.
2013
2014 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2015
2016         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2017         missing parameter, actualy cdr through list.  Actually return a
2018         list with ENTRY removed (was '()).
2019
2020         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2021         opened.
2022         (do_conversion): Fix printing of continuation comma.
2023
2024         * Documentation/user/advanced-notation.itely (Beam formatting):
2025         Remove refbugs about compound time and mixed duration.
2026
2027         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2028         modulo moments explicitely.
2029
2030         * lily/moment.cc (operator %): New function.
2031
2032         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2033
2034         * lily/translator-scheme.cc (ly:translator-now,
2035         ly:translator-property): New function.
2036
2037         * scm/auto-beam.scm (default-auto-beam-check): New function.
2038
2039         * lily/auto-beam-engraver.cc (test_moment): Use it.
2040
2041         * flower/rational.cc (operator %): Bugfix.
2042
2043 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2044
2045         * scripts/abc2ly: Bugfix
2046
2047 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2050         %'s on EndFont comment.
2051
2052         * lily/ledger-line-spanner.cc: some more words of explanation.
2053
2054 2005-04-20  John Williams <williams@tni.com>  
2055         
2056         * scripts/lilypond-book.py: htmlquote bugfix.
2057         Allow snippets to be given distinct filenames.
2058         Allow the default alt text to be overridden.
2059
2060 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2061
2062         * ly/performer-init.ly: Bugfix
2063
2064         * THANKS: Added bughunters.
2065
2066 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2067
2068         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2069
2070         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2071         position (was: use modulo measure length).
2072
2073         * configure.in (no gui_b): Remove optional gtk+ requirement.
2074
2075 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * Documentation/user/basic-notation.itely (Pitches): add
2078         LedgerLineSpanner.
2079
2080         * lily/dynamic-engraver.cc (process_music): set right bound to
2081         script if present. Else, do not set.
2082         (acknowledge_grob): only set right bound of finished spanner to
2083         note column if no other bound is set.
2084
2085         * python/lilylib.py (make_ps_images): switch back to png16m.
2086         
2087 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2090         writing up to date file.  Add dvips usage suggestion.
2091
2092         * scripts/convert-ly.py: Fix error message.
2093         Print usage if no files on command line.
2094         (usage): Add example usage.
2095
2096         * input/test/compound-time.ly: New file.
2097
2098         * input/test/circle.ly: New file.
2099
2100         * Documentation/topdocs/NEWS.tely: Use them.
2101
2102         * input/test/boxed-stencil.ly: Remove \score.
2103
2104         * buildscripts/mf-to-table.py (base): Add .log dependency.
2105
2106         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2107         pfa's.  Add .log dependency
2108
2109         * scm/define-markup-commands.scm (lower): New command.
2110
2111         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2112         make it default.
2113
2114 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2117         also to finished cresc as right bound. This fixes:
2118         skip-string-decresc.ly
2119
2120         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2121         relative_coordinate if extent is empty.
2122
2123         * lily/stem.cc (width_callback): determine correct extent if flag
2124         is not there. This fixes slur-no-flag.ly
2125
2126         * lily/grace-engraver.cc (consider_change_grace_settings): new
2127         function.
2128         (initialize): also consider_change_grace_settings() on
2129         initialization. Fixes large grace notes at start of score.
2130
2131         * lily/break-align-interface.cc (do_alignment): don't translate if
2132         total_extent is empty.
2133
2134         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2135
2136 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2139         with slash.
2140
2141 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * stepmake/aclocal.m4: Remove tfm_path.
2144
2145 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2146
2147         * scm/music-functions.scm (markup-expression->make-markup): fix
2148         bug with cons arguments of markup commands.
2149         (music->make-music): fix music expression property list building
2150
2151 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2152
2153         * aclocal.m4: Massage package names.
2154
2155         * SCons updates.
2156
2157 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * VERSION (PACKAGE_NAME): release 2.5.20
2160
2161         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2162         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2163
2164         * lily/percent-repeat-engraver.cc (try_music): add measure before
2165         next_moment to future processing moment. Fixes:
2166         percent-repeat-mm-rest.ly
2167         (process_music): don't add moment for 2nd time.
2168
2169         * input/regression/repeat-percent.ly: add mmrests as extra test.
2170
2171         * lily/axis-group-engraver.cc (acknowledge_grob): read
2172         keepAliveInterfaces to decide what to kill.
2173
2174         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2175         percent-repeat-interface to keepAliveInterfaces. This fixes
2176         percent-repeat-harakiri.
2177
2178 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2179
2180         * SCons updates.
2181
2182 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2185
2186         * aclocal.m4: remove --enable-tfm-path configure option
2187
2188         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2189
2190         * scm/backend-library.scm (postscript->png): newline after
2191         finishing command.
2192
2193         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2194         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2195
2196         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2197
2198         * lily/score.cc (default_rendering): use Music_output too.
2199
2200         * input/test/chord-names-languages.ly (Module): rename file.
2201
2202         * lily/text-spanner.cc: add bound-padding.
2203
2204         * lily/paper-book.cc (systems): accept Paper_score
2205         iso. Paper_system vector. 
2206
2207         * input/regression/line-arrows.ly: new file.
2208
2209         * lily/paper-score.cc (process): run get_paper_systems() only once.
2210
2211         * lily/line-spanner.cc (line_stencil): add arrows.
2212
2213 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2214
2215         * lily/line-interface.cc (make_arrow): new function. 
2216         (arrows): idem.
2217
2218 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2219
2220         * input/test/chord-names-german.ly: update for italian/french
2221         chords.
2222         
2223         * Documentation/user/instrument-notation.itely (Printing chord
2224         names): update.
2225
2226 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/include/paper-score.hh (class Paper_score): remove unused
2229         prototypes.
2230
2231         * lily/book.cc (process): add -COUNT to midi output.
2232
2233         * lily/score.cc (book_rendering): remove outname argument
2234         (book_rendering): return list of Music_outputs. 
2235
2236         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2237
2238         * lily/book.cc (process): loop over Music_outputs returned from
2239         Score::book_rendering().
2240
2241         * lily/*.cc (width_callback): remove spurious "unused" warnings
2242         for assert (axis==[XY]_AXIS); 
2243
2244         * lily/include/music-output.hh (class Music_output): smobify class.
2245
2246         * lily/include/paper-score.hh (class Paper_score): make members
2247         private.
2248
2249         * lily/performance.cc (process): return #f iso. #<undefined>. This
2250         prevents #<undefined> leaking into GUILE-userspace.
2251
2252 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2255
2256 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2257
2258         * scm/chord-name.scm : support for italian and french
2259         chords names.
2260
2261         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2262         a space defined by chordPrefixSpacer when the root name is
2263         direclty followed by a prefix.
2264
2265         * ly/engraver-init.ly : chordPrefixSpacer       
2266         * scm/define-context-properties.scm : chordPrefixSpacer
2267         * ly/property-init.ly : italianChords, frenchChords 
2268
2269 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * mf/feta-din.mf: Remove.
2272
2273         * mf/GNUmakefile (fontdir): Bugfix.
2274
2275         * mf/SConstruct: Some updates.
2276
2277         * SConstruct: Require pkg-config.
2278         (test_program): Bugfix for double digit version compares, use
2279         integer (not string-) compare.
2280         Optionally require gs 8.14.
2281
2282         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2283
2284         * lily/*: s/ifdef HAVE_*/if have/.
2285
2286         * SConstruct (test_lib): New function.  Update pkg-config and some
2287         other requirements.
2288
2289         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2290         freetype, pangof2t.
2291
2292 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * po/lilypond.pot, ...: Update using bison-CVS.
2295
2296         * python/lilylib.py (make_ps_images): Fixo.
2297
2298 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * python/lilylib.py (make_ps_images): typo.
2301
2302         * configure.in (gui_b): make bison optional.
2303
2304         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2305
2306 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2307
2308         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2309         with one parameter can be defined in a LaTeX file when processed
2310         by lilypond-book this will be evaluated between the systems of
2311         a multi-system score. The parameter is the number of systems processed.
2312
2313 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2314
2315         * python/lilylib.py (make_ps_images): Escape newline.
2316
2317         * Documentation/user/music-glossary.tely: Run
2318         texinfo-all-menus-update.
2319
2320 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * scm/lily-library.scm (old-relative-not-used-message)
2323         (version-not-seen-message): Add input-file-name-location to message.
2324
2325         * lily/parser.yy (lilypond): Add token aliases.
2326
2327         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2328         not confuse with alteration.
2329         (alteration): Add.
2330
2331 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * python/lilylib.py (make_ps_images): use -dEPSCrop
2334
2335         * VERSION (PACKAGE_NAME): release 2.5.19 
2336
2337         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2338         only put xrefs in info documentation.
2339
2340         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2341         .pdf rule to tex-rules.make.
2342
2343         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2344         from -systems.* output.
2345
2346         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2347         directly, remove -$(PAGESIZE) target.
2348
2349         * input/test/embedded-postscript.ly: update.
2350
2351 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2354
2355         * Documentation/user/changing-defaults.itely (Font selection):
2356         document font-name.
2357
2358         * input/regression/font-name.ly: show Pango fonts for
2359         font-name. Update example. 
2360
2361         * lily/pango-select.cc (properties_to_pango_description): don't
2362         convert symbol font-size to number, but use to lookup.
2363
2364         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2365
2366         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2367         (NAME . FILE-NAME) tuples for font descriptions. 
2368         (write-preamble): display BeginFont DSC comments.
2369
2370         * python/fontextract.py (write_extracted_fonts): new file. Extract
2371         font resources from a PS file.
2372
2373         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2374         (Compile_error.process_include): do_file returns chunks.
2375
2376         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2377
2378         * make/lysdoc-targets.make: .texi is .PRECIOUS
2379
2380         * scripts/lilypond-book.py (write_if_updated): new function.
2381
2382 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2383
2384         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2385
2386 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2389
2390         * input/regression/markup-syntax.ly: remove \score.
2391
2392         * scm/define-markup-commands.scm (draw-circle): add fill argument
2393
2394         * scm/stencil.scm (make-circle-stencil): add fill argument
2395
2396         * ps/music-drawing-routines.ps: add fill argument.
2397
2398         * ly/performer-init.ly: add CueVoice to MIDI too.
2399
2400         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2401         EndEPSF.
2402
2403         * input/regression/markup-eps.ly: new file.
2404
2405         * scm/framework-ps.scm (write-preamble): change order: vars should
2406         be inited before procedures.
2407
2408         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2409         for EPS files.
2410
2411         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2412
2413 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * configure.in (gui_b): add check for ghostscript 8.15
2416
2417 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2420         start of line. Fixes cresc-after-newline.ly
2421
2422         * lily/source-file.cc (file_line_column_string): use get_column().
2423
2424 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2427
2428 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * lily/*: use message () iso progress_indication () for messages.
2431         Revise/uniformise user messages.
2432
2433         * flower/warn.cc (progress_indication): New function.
2434         (message): Use it.  Fixes newline problems.
2435
2436         * config.make.in (webdir): Sort out install dirs.
2437
2438         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2439
2440         * python/lilylib.py (command_name): Bugfix.
2441         (make_ps_images):
2442
2443 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2444
2445         * lily/main.cc: --help says what types of backends are availabe
2446
2447 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2448
2449         Fix ./VERSION dependency, and without need to reconfigure.
2450
2451         * lily/main.cc (setup_paths): Update.
2452
2453         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2454
2455         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2456
2457         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2458         Add \line for some simplistic cases.
2459
2460         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2461
2462 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2463
2464         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2465         to compile LY files (useful for adding eg. "-I" args)
2466         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2467         2Gnome command for gnome backend.
2468         (LilyPond-command-formatgnome): call the 2Gnome command. key
2469         binding: C-c C-g
2470
2471 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2472
2473         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2474         depend on all PNG images.
2475
2476 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2477
2478         * GNUmakefile.in: Bugfix: also link .map files.
2479
2480 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2481
2482         * scm/music-functions.scm (music->make-music): generate 
2483         a (make-music ...) sexpr from a music expression.
2484         (display-scheme-music): use guile pretty printer to display the
2485         make-music sexpr.
2486
2487 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * ly/engraver-init.ly: reindent.
2490         Add CueVoice.
2491
2492         * scm/music-functions.scm (music-pretty-string): handle moments
2493         too.
2494         (music-pretty-string): only print non-empty lists.
2495         (cue-substitute): create CueVoice context, which has smaller type.
2496
2497         * lily/moment-scheme.cc (LY_DEFINE): new methods
2498         ly:moment-grace-{numerator,denominator}
2499
2500         * lily/context-handle.cc: remove quit() method. 
2501
2502         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2503         (init_fontconfig): success is 0, not !0
2504
2505 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * mf/feta-nummer-code.mf (code): add plus glyph.
2508
2509         * lily/tie.cc (print): idem.
2510
2511         * lily/slur.cc (print): don't use thickness property for
2512         slur shape-thickness.
2513
2514         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2515         while adding stencils.
2516
2517         * scm/define-markup-commands.scm (with-color): with-color markup
2518         command.
2519         (whiteout): new markup command 
2520         (filled-box): new markup command
2521
2522 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2525         test for PDF docs.
2526
2527         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2528         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2529         
2530         Notes for tetex-3.0 make web:
2531            psclean.map: s/uhv8a/uhvr8a/
2532            config.ps add:
2533                 p +psfonts_t1.map
2534                 p +psclean.map
2535                 p +typeface.map
2536
2537 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2538
2539         * scm/music-functions.scm (music-pretty-string): fix bug with
2540         string argument.
2541
2542 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2543
2544         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2545
2546 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2549         only process options if they're there.
2550         (write_file_map): add version-seen? to snippet-map.ly
2551
2552 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2553
2554         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2555         formatting cleanups.
2556
2557         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2558         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2559
2560 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2563         name directly.
2564
2565         * lily/main.cc (setup_paths): either add mf/out to search path or 
2566         fonts/{otf,type1,etc}
2567         
2568         * lily/font-config.cc (init_fontconfig): either add mf/out to
2569         FontConfig or fonts/{otf,type1,etc}
2570
2571         * GNUmakefile.in: don't put mf/ link in share/ dir.
2572
2573         * lily/staff-spacing.cc: move same-direction-correction to
2574         note-spacing-interface
2575
2576         * scm/lily.scm (lilypond-main): use variable argument count for
2577         exception handler.
2578
2579         * lily/font-config.cc (init_fontconfig): add operator pacification
2580         message.
2581
2582         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2583
2584         * buildscripts/gen-emmentaler-scripts.py (i): generate
2585         PFAEmmentaler as well.
2586
2587         * scm/framework-ps.scm (munge-lily-font-name): new function
2588         (write-preamble): hack: insert PFA equivalent of CFF into
2589         .PS. This makes LilyPond output printable on normal PS printers
2590         again.
2591
2592         * buildscripts/gen-emmentaler-scripts.py (i): generate
2593         PFAEmmentaler.pfa aswell.
2594
2595 2005-04-06  John Williams <williams@tni.com>  
2596         
2597         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2598         
2599 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * scm/page-layout.scm (default-page-make-stencil): always combine
2602         the header stencil, even if empty. This prevents the body text to
2603         reach up to the margins.
2604
2605         * po/rw.po (Module): new file, for Kinyarwanda.
2606
2607         * input/test/spacing-optical.ly (Module): new file.
2608
2609         * lily/staff-spacing.cc: add same-direction-correction
2610
2611 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * Documentation/user/introduction.itely (Engraving): Comment-out
2614         non-existent file.
2615
2616 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * scm/define-grob-properties.scm (all-user-grob-properties): add
2619         same-direction-correction
2620
2621         * VERSION: release 2.5.18
2622
2623 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2626         dereferencing.  Fixes make web.
2627
2628         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2629         errno.h.
2630
2631         * Documentation/user/: Fix links.
2632
2633 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/text-interface.cc (Module): rename from text-item.cc
2636
2637         * input/regression/apply-output.ly (texidoc): function naming fix.
2638
2639         * lily/time-signature-performer.cc (derived_mark): new function.
2640
2641         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2642
2643         * scripts/lilypond-book.py (find_linestarts): new function.
2644         (find_toplevel_snippets): keep track of line numbers.
2645
2646         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2647         all key changes.
2648
2649         * ly/declarations-init.ly (partCombineListener): use
2650         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2651
2652         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2653
2654 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2655
2656         * lily/text-item.cc: Fix link.
2657
2658         * Documentation/user/changing-defaults.itely (Changing defaults):
2659         Fix programs reference links.
2660
2661         * Documentation/user/music-glossary.tely: Convert to utf-8.
2662
2663 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * make/lilypond-vars.make: remove TEXMF from variables.
2666         remove DEB_BUILD pk font variables.
2667         remove GUILE_LOAD_PATH
2668         remove TeX memory vars.
2669
2670 2005-04-04  Werner Lemberg  <wl@gnu.org>
2671
2672         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2673
2674 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * ps/lilyponddefs.ps: remove reencode-font
2677
2678         * lily/simple-spacer.cc (add_columns): also compare
2679         directly. Column rank doesn't distinguish between broken and
2680         unbroken columns. This fixes large spaces before time sig changes.
2681
2682         * Documentation/user/point-and-click.itely: document ly:set-option.
2683
2684         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2685         point_and_click_global is set.
2686
2687         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2688         ly:set-option argument.
2689
2690 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * GNUmakefile.in: Include symlinks in webball.
2693
2694         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2695         source dir for split and non-split manuals.
2696
2697         * Documentation/user/*y: Fix @uref/@inputfile links for
2698         split/non-split HTML documents.
2699
2700         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2701         .ps.gz.
2702         
2703 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2704
2705         * GNUmakefile.in: Add newline.
2706
2707 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2708
2709         * tex/lilyponddefs.tex: use color instead of xcolor
2710         * scm/output-tex.scm: minor editing
2711
2712 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2713
2714         * scm/music-functions.scm (display-scheme-music): pretty printer
2715         for music expressions.
2716
2717 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2718
2719         * buildscripts/install-info-html.sh (index_file): Fix link.
2720
2721 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2722
2723         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2724
2725         * Documentation/index.html.in: Add size estimates with some big pages.
2726
2727         * Documentation/user/tutorial.itely (Running LilyPond for the
2728         first time): Add/replace some @rglos links.  TODO: add more
2729         @rglos links in tutorial, test non-intrusiveness (.css).
2730
2731         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2732         annoying's indication of referencing external document.
2733
2734         * Documentation/user/GNUmakefile: Split version of glossary too.
2735         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2736         links, not only for html.
2737
2738         * Documentation/user/introduction.itely: Fix some links for other
2739         than html, do not use `here' as link name.
2740
2741 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2744         @glossaryref.
2745
2746 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * scm/page-layout.scm (default-page-make-stencil): only add header
2749         if existing and not empty. Fixes spurious programming error.
2750
2751         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2752
2753 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2754
2755         * scm/output-tex.scm: implement {re,}setcolor
2756         * tex/lilyponddefs.tex: use color package
2757
2758 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2761         additions to website.
2762
2763         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2764
2765         * Documentation/user/macros.itexi: Fix @usermanref html links in
2766         split documents: use @inforef.
2767
2768 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2769
2770         * Documentation/user/programming-interface.itely: minor fix.
2771
2772         * Documentation/user/advanced-notation.itely: added info to
2773         Metronome markings.
2774
2775 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2778         use box-stencil.  Remove y-padding argument.
2779         (make-stencil-circler): New function.
2780
2781         * buildscripts/lilypond-words.py (F): 
2782         * elisp/SConscript (a): 
2783         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2784         * vim/SConscript (a): 
2785         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2786
2787         * lily/general-scheme.cc: Build fix.
2788
2789         * scm/markup.scm:
2790         * input/regression/markup-scheme.ly: 
2791         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2792
2793         * scm/stencil.scm (make-circle-stencil): New function.
2794
2795         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2796         name (was cicle).  Update callers.
2797         (circle): New markup command, similar to box.
2798
2799         * scm/stencil.scm (circle-stencil): New function.
2800
2801 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2802
2803         * configure.in: Detect libutf8/wchar.h variant.
2804
2805         * stepmake/aclocal.m4: Modify shared size test.
2806
2807 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2810
2811 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2814         
2815         * VERSION (PACKAGE_NAME):  release 2.5.17
2816
2817 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * scm/backend-library.scm (postscript->png): Fix comment and png
2820         message.
2821
2822         * GNUmakefile.in (link-tree): Fix locales.
2823
2824 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * lily/stencil-scheme.cc (LY_DEFINE): change to
2827         ly:stencil-aligned-to, non mutating.
2828
2829         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2830
2831         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2832
2833         * lily/quote-iterator.cc (derived_mark): call
2834         Music_wrapper_iterator::derived_mark() too.
2835
2836         * lily/grace-engraver.cc (derived_mark): change signature, add
2837         const.
2838
2839 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2840
2841         * SConstruct (symlink): 
2842         * GNUmakefile.in (link-tree): Add scripts to prefix.
2843
2844         * lily/general-scheme.cc (ly:effective-prefix): New function.
2845
2846         * scm/backend-library.scm (postscript->png): Use it.
2847
2848 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * lily/paper-score.cc (process): don't delete grobs after
2851         producing stencils. 
2852
2853         * scm/part-combiner.scm (determine-split-list): switch off
2854         debugging info.
2855
2856         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2857         if available.
2858
2859         * scm/define-context-properties.scm
2860         (all-user-translation-properties): add stringNumberOrientations.
2861
2862         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2863         so fingering and string-numbers are separately controlled.
2864
2865 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2868         not use debugging.
2869
2870 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2873
2874         * config.hh.in: add HAVE_FONTCONFIG.
2875
2876         * Documentation/user/instrument-notation.itely (String number
2877         indications): new node.
2878
2879         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2880
2881         * lily/new-fingering-engraver.cc (add_string): new function. 
2882         (acknowledge_grob): accept string-number-event as well.
2883
2884         * scm/define-markup-commands.scm (circle): new markup command.
2885
2886         * scm/output-lib.scm (print-circled-text-callback): new function.
2887
2888         * lily/GNUmakefile: move ifeq after include stepmake.make.
2889
2890 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * config.make.in (HAVE_LIBKPATHSEA_SO):
2893         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2894
2895         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2896         add KPATHSEA_LIBS.
2897
2898         * debian/watch: 
2899         * debian/control: Update.
2900
2901 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * input/test/title-markup.ly (spaceTest): remove.
2904
2905         * input/test/embedded-tex.ly (Module): remove.
2906
2907         * input/test/music-box.ly: use 'name property, not ly:music-name.
2908
2909         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2910
2911         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2912
2913 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2916         about xdeltas.  Add information about CVS.
2917
2918         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2919         gracefully handle failed files.
2920
2921         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2922
2923         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2924         small fixes.
2925
2926         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2927         No unnecessarily specific i18n messages.  Remove stray `1'.
2928
2929 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2932         documentencoding
2933
2934         * scm/documentation-lib.scm (texi-file-head): set utf-8
2935         documentencoding.
2936
2937         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2938         Delta, not the Symbol one. 
2939
2940         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2941         for the .map file.
2942
2943         * Documentation/topdocs/INSTALL.texi (Top): add running
2944         requirement as compilation requirement.
2945
2946 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * buildscripts/mutopia-index.py (headertext): add h1 header and
2949         utf-8 charset meta field.
2950
2951         * input/GNUmakefile: prune example list.
2952
2953         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2954         options.
2955
2956         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2957         extent for visible stems.
2958
2959         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2960
2961 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2964
2965         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2966
2967 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2970         pass inf/nan into slur scoring.
2971
2972         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2973         page.
2974
2975         * scripts/abc2ly.py (dump_voices): use alphabet().
2976
2977 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2978         
2979         * mf/GNUmakefile (depth): use $(FONTFORGE). 
2980
2981 2005-03-27 Matthias Neeracher <neeracher@mac.com>
2982         
2983         * flower/include/virtual-methods.hh: simplify. Patch by
2984
2985 2005-03-25  John Williams <williams@tni.com>  
2986
2987         * scripts/lilypond-book.py (main): add png for HTML too, guess
2988         only if necessary. 
2989
2990 2005-03-25  Graham Percival  <gperlist@shaw.ca>
2991
2992         * Documentation/topdocs/INSTALL.texi: now recommends
2993         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
2994
2995         * Documentation/user/basic-notation.itely,
2996         Documentation/user/tutoria.itely: warn about
2997         only one (phrasing) slur at once.
2998
2999 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3000
3001         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3002
3003 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3004
3005         * Documentation/user/basic-notation.itely: fixed info about
3006         ending a (de)cresc.
3007
3008         * Documentation/user/lilypond-book.itely: fixed
3009         lilypond-book filter example and warned about not doing
3010         --filter and --process at the same time.
3011
3012 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3013
3014         * lily/parser.yy (bass_number),
3015         Documentation/user/instrument-notation.itely (Figured bass): 
3016         Add the possibility to use text markup in figured bass. 
3017
3018 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3019
3020         * Documentation/user/global.itely: added info about naming
3021         identifiers and breakbefore.
3022
3023         * Documentation/user/invoking.itely: added info about batch
3024         processing files with convert-ly, removed references to TeX
3025         in the jail section.
3026
3027         * Documentation/user/examples.itely: possibly fixed piano
3028         dynamics.
3029
3030         * Documentation/user/advanced-notation.itely: added info
3031         about removing other types of Staff.
3032
3033         * Documentation/user/instrument-notation.itely: possibly
3034         fixed piano staff line switch.
3035
3036         * Documentation/user/changing-defaults.itely: added info
3037         about using normal font in titles.
3038
3039 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * VERSION (PATCH_LEVEL): release 2.5.16
3042
3043         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3044         explicitly.
3045
3046 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3049         whitespace.
3050
3051         * python/lilylib.py (make_ps_images):
3052         * scm/backend-library.scm (postscript->pdf, postscript->png):
3053         Quote file name.  Use format rather than string-append juggling.
3054
3055 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * python/lilylib.py (make_ps_images): add x to -g argument. 
3058
3059         * lily/key-performer.cc (create_audio_elements): don't use
3060         scm_eval_string. Check for minor 3rd directly.
3061   
3062         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3063         (sarabandeCelloGlobal): key is D minor, not F major.
3064
3065 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3066
3067         Fix truncated --png output (Peter Danenberg).
3068         
3069         * python/lilylib.py (make_ps_images):
3070         * scripts/ps2png.py (copyright): Grok --papersize option.
3071
3072         * scm/backend-library.scm (postscript->png): Add parameter
3073         PAPERSIZE.  Update callers.
3074
3075         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3076         Fixes symbol placement.
3077
3078         * lily/spanner.cc: 
3079         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3080         <libc-extension.hh>).
3081
3082 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3083
3084         * Nitpick run.
3085
3086         * buildscripts/fixcc.py: Update.
3087
3088         Builddir run fixes.
3089
3090         * HACKING (datadir): Add VERSION.
3091
3092         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3093         higher up.
3094
3095 2005-03-15  Werner Lemberg  <wl@gnu.org>
3096
3097         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3098         diagonal stem doesn't become thinner.
3099
3100 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * buildscripts/fixcc.py: Fixes (Werner).
3103
3104 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3107         Emmentaler/Aybabtu.
3108
3109         * GNUmakefile.in: fix lilypond-words path.
3110
3111         * po/tr.po: update to 2.3.21
3112
3113         * lily/new-fingering-engraver.cc (position_scripts): take priority
3114         from head position.
3115
3116         * input/regression/finger-chords-order.ly (texidoc): new file.
3117
3118 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * make/ly-rules.make: 
3121         * stepmake/aclocal.m4: 
3122         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3123
3124         * buildscripts/fixcc.py (rules): Leave space after operator.
3125
3126 2005-03-14  Werner Lemberg  <wl@gnu.org>
3127
3128         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3129         top of the glyph with smooth curve.
3130
3131 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * Documentation/user/global.itely (Page layout): remove
3134         printpagenumber.
3135
3136 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3137
3138         * input/regression/mensural-ligatures.ly: new file (with examples
3139         compiled by Pal Benko).
3140
3141         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3142         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3143         musicglyph access.  Many small beautifications in ancient
3144         examples.
3145
3146         * input/test/divisiones.ly: fixed indentation; small
3147         beautifications
3148
3149         * ly/engraver-init.ly: added FIXME comment
3150
3151         * scripts/lilypond-book.py,
3152         Documentation/user/lilypond-book.itely: added music fragment
3153         option "packed" to lilypond-book
3154
3155         * Documentation/user/instrument-notation.itely: Bugfix: added
3156         missing LedgerLineSpanner color setting in several places.  Added
3157         music fragment option "packed" to VaticanaContext example.
3158
3159 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * scm/define-grobs.scm (all-grob-descriptions): switch off
3162         Hyphen_spanner::set_spacing_rods 
3163
3164         * lily/lyric-hyphen.cc (print): add padding between syllable and
3165         hyphen.
3166         (print): shorten hyphen in tight situations (determine using
3167         minimum-length)
3168
3169         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3170         0.4pt.
3171
3172 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3173
3174         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3175
3176         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3177         header/footer markings for regression-test.
3178
3179         * scm/backend-library.scm (output-scopes, header-to-file): Move
3180         from framework-tex.scm.
3181
3182         * scm/framework-ps.scm (output-framework)
3183         (output-preview-framework):
3184         * scm/framework-eps.scm (output-classic-framework)
3185         (output-framework): Use it.  Fixes collated files.
3186
3187 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * input/sakura-sakura.ly: 
3190         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3191
3192         * buildscripts/guile-gnome.sh: Update.
3193
3194         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3195
3196         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3197
3198 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3201         culprit: always exit the loop if we find a rod, even if it has
3202         distance < 0. 
3203
3204         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3205         algorithm.
3206
3207         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3208         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3209
3210         * scm/output-svg.scm (dashed-line): new  function body.
3211         
3212         * GNUmakefile.in: create .htaccess.
3213
3214 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3215
3216         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3217
3218 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * VERSION (PACKAGE_NAME): release 2.5.15
3221
3222         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3223
3224         * scm/framework-svg.scm (output-framework): put scaling in
3225         document header. Apply scaling only once.
3226         (output-framework): dump page size in px, not mm. 
3227
3228         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3229         from font-size.
3230
3231         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3232         ly:outputter-output-scheme, new function.
3233
3234         * scm/output-svg.scm (pango-description-to-svg-font): new function
3235
3236 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3239         target.
3240
3241         * input/typography-demo.ly: new file.
3242
3243 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * Documentation/user/global.itely (File structure): Add markup blocks
3246         to toplevel expressions.
3247         (Multiple movements, Creating titles): Add markup blocks.
3248
3249         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3250         <libc-extension.hh>).
3251
3252         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3253
3254         * flower
3255         * lily
3256         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3257
3258 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * lily/accidental.cc: special bboxes for natural. 
3261
3262         * mf/feta-toevallig.mf: make stems heavier.
3263
3264         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3265         texts as well.
3266
3267         * mf/feta-klef.mf: revise. 
3268
3269         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3270
3271         * mf/feta-klef.mf: add rounded curve at top. 
3272         make thinnib a little heavier.
3273
3274 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3277
3278         * buildscripts/fixcc.py: New file.
3279
3280         * input/regression/utf8.ly: Update Debian font description.
3281
3282 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * stepmake/aclocal.m4: Fix test.
3285
3286 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3287
3288         * Documentation/user/invoking.itely: added Sebastino Vigna's
3289         docs for the --jail option.
3290
3291 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * lily/stem.cc (print): only produce stemlets if there are no
3294         noteheads on this stem.
3295
3296         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3297         don't crash on stemlet (visible stem without heads).
3298
3299         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3300         unbroken situations. 
3301
3302         * scm/output-lib.scm (center-invisible): new function.
3303
3304         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3305         wishes to determine loose column space.
3306
3307         * lily/font-config.cc (init_fontconfig): add
3308         fonts/{otf,type1,cff}  to path.
3309
3310         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3311
3312         * mf/GNUmakefile (Module): install all fonts under otf/
3313
3314         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3315         replace /fonts/otf/ by /ps/ 
3316
3317         
3318 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3321
3322         * lily/book.cc (process): Oops, add score_.header_.
3323
3324         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3325
3326         * lily/parser.yy: Handle toplevel and book texts as score.
3327
3328         * scm/page-layout.scm (default-page-make-stencil):
3329         Bugfix: (page-properties rename.
3330
3331         * scm/backend-library.scm (ly:system): Typo.
3332
3333 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * stepmake/stepmake/executable-targets.make (installexe): don't
3336         strip installed executables
3337
3338         * lily/font-select.cc (get_font_by_design_size): revert
3339         pango_description_string as well.
3340
3341         * lily/system.cc (set_loose_columns): put loose column just left
3342         of next column.
3343
3344         * lily/include/group-interface.hh (extract_grob_array): rename
3345         from Pointer_group_interface__extract_grobs
3346
3347         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3348
3349         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3350         function. Keep ledgered note heads at a minimum distance.
3351         Introduce minimum-length-fraction
3352         (print): introduce length-fraction property.
3353
3354 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * tex/GNUmakefile: remove latin1.enc rules.
3357
3358 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3359
3360         * scm/titling.scm: Typo.
3361
3362         * input/regression/score-text.ly: Really add.
3363
3364         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3365
3366 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * lily/open-type-font-scheme.cc:  new file.
3369
3370 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * scm/titling.scm (layout-extract-page-properties): Rename from
3373         page-properties.  Update callers.
3374
3375         * lily/lexer.ll (Lily_lexer):
3376         * lily/parser.yy: Junk lyric_markup state.
3377
3378         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3379
3380         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3381         Add texts parameter.
3382
3383 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * lily/lexer.ll (lyric_markup): New mode.
3386         (Lily_lexer::push_lyric_markup_state): New method.
3387         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3388
3389         * lily/parser.yy (book_body):
3390         (toplevel_expression): Grok \markup texts.
3391
3392         * lily/score-scheme.cc (ly:music-scorify): 
3393         * scm/lily-library.scm (collect-music-for-book): Take texts
3394         parameter.
3395
3396         * lily/score.cc (texts_): New member.
3397
3398         * lily/paper-book.cc (systems): Format score texts.
3399
3400         * score-text.ly: New file.
3401
3402         * ttftool/SConscript:
3403         * kpath-guile/SConscript: New file.
3404
3405         * lily/SConscript:
3406         * SConstruct: Update.
3407
3408 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * VERSION (PACKAGE_NAME): release 2.5.14
3411
3412 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * lily/main.cc: Add dummy xgettext markers.
3415
3416 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3419         requirements
3420
3421         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3422         executable is < 40k
3423
3424         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3425         hack.
3426
3427 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * flower/libc-extension.cc:
3430         * flower/include/libc-extension.hh: [Open]BSD simply cast
3431         cookie/funopen declarations.
3432
3433         * stepmake/aclocal.m4: Check for libkpathsea.so.
3434
3435         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3436         dl_kpse_find_file.
3437
3438 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3441         (open_library): alternative for static library.
3442
3443 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3446
3447         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3448
3449         Drop run-time dependency on teTeX.
3450
3451         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3452
3453         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3454         KPATHSEA_LIBS in LIBS.
3455         (STEPMAKE_DLOPEN): New function.
3456
3457         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3458         not path.
3459
3460         * flower/file-path.cc (directories): Rename from paths, as this
3461         return an array of directories (a single path).
3462
3463 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3466
3467         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3468         new ly:kpathsea-find-file
3469
3470         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3471
3472         * kpath-guile/GNUmakefile: new file
3473
3474         * buildscripts/gen-emmentaler-scripts.py (i): generate
3475         emmentaler-X.fontname as well.
3476
3477         * buildscripts/ps-embed-cff.py: new script
3478
3479         * scm/lily-library.scm: remove ps-embed-cff.
3480
3481         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3482         font loading. 
3483
3484         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3485         fontconfig as well.
3486
3487         * lily/font-config.cc (init_fontconfig): add cff/ too.
3488
3489         * ly/generate-embedded-cff.ly: capitalize.
3490
3491         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3492         so as to register the pango font.
3493
3494         * lily/font-config.cc (init_fontconfig): add
3495         prefix/{otf,type1,mf/out} to fontconfig path.
3496
3497         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3498         overrides all. 
3499
3500         * configure.in (gui_b): remove ec mftrace check
3501
3502         * config.hh.in: use lilypond-Major.Minor as data directory.
3503
3504         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3505
3506         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3507         name.
3508
3509 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3512         error messages.
3513
3514         * flower/libc-extension.cc:
3515         * flower/include/libc-extension.hh: [Open]BSD fixes for
3516         cookie/funopen declarations.
3517
3518 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3521         emmentaler.
3522
3523         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3524         lcrm10.
3525
3526         * scm/define-markup-commands.scm (fontsize): new markup
3527         command. Also set baseline-skip
3528
3529 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3530         
3531         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3532         use.
3533
3534 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3537
3538         * lily/pdf.cc: remove PDF related files
3539
3540 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3543         <hamamatsu@gmx.de>
3544
3545 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3546
3547         * Documentation/user/advanced-notation.itely: first draft
3548         of reorg done.
3549
3550         * Documentation/user/global.itely: fixed (sub)section
3551         bits of MIDI.
3552
3553 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * cygwin/mknetrel (extras): Bufix (Bertalan).
3556
3557         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3558         * Documentation/user/instrument-notation.itely (Introducing chord
3559         names): Compile fix: must have unique name.
3560
3561 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3562
3563         * Documentation/user/instrument-notation.itely: reorg.
3564
3565 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3566
3567         * scm/output-gnome.scm:
3568         * scm/output-svg.scm: Fix font scaling.
3569
3570 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3573         what link to use best.
3574
3575         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3576         * Documentation/user/tutorial.itely (Automatic and manual beams):
3577         Fix @ref.
3578
3579         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3580         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3581         * scm/framework-gnome.scm (tweak): Use it.
3582
3583 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3586
3587         * scm/output-ps.scm (white-text): reinstate white-text
3588
3589 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * scm/output-ps.scm (offset-add): Remove.
3592
3593         * scm/lily-library.scm (offset-flip-y): New function.
3594         * scm/framework-gnome.scm (tweak): Use it.
3595
3596         * scm/output-gnome.scm (grob-cause): Add parameter.
3597
3598         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3599         * scm/output-ps.scm (url-link): Move.
3600         (white-text): Warn user about brokenness.
3601
3602         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3603         wrt ghostscript.
3604
3605 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3608         if body length smaller than measure length.
3609
3610         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3611         for Y.
3612
3613         * ly/titling-init.ly (tagline): put default tagline in \paper
3614
3615 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * lily/kpath.cc: 
3618         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3619
3620         * scm/lily-library.scm (version-not-seen-message): New function.
3621         * ly/init.ly: Use it.
3622
3623         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3624         breaks as progess.
3625
3626         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3627         whitespace with l10n message.
3628
3629         * scm/framework-tex.scm (convert-to-ps):
3630         (convert-to-dvi): Do not use overly specific l10n messages.
3631
3632         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3633
3634         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3635         merge stderr with stdout.  
3636
3637 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3640         Neeracher).
3641
3642 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3643
3644         * Documentation/user/instrument-notation.teily: moved
3645         \arpeggio to Basic.
3646
3647         * Documentation/user/advanced-notation.itely: Articulation to
3648         Basic, a bunch of stuff from Basic moved to Advanced.
3649
3650         * Documentation/user/basic.itely: swapped various sections,
3651         reorganized Basic.
3652
3653 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * flower/memory-stream.cc: 
3656         * flower/libc-extension.cc: Remove obsolete #undefs.
3657
3658         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3659         more carefully.
3660
3661 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3664         dependency.
3665
3666         * VERSION (PACKAGE_NAME): release 2.5.13
3667
3668         * GNUmakefile.in (web-ext): don't ship ps.gz
3669
3670         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3671         stdout
3672
3673 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3676         without libintl.  Now it compiles too.
3677
3678 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3679
3680         * Documentation/user/basic-notation.itely,
3681         instument-notation.itely, advanced-notation.itely:
3682         split up contents of notation.itely.
3683
3684         * Documentation/user/notation.itely: file removed.
3685
3686         * Documentation/user/invoking.itely, converters.itely:
3687         moved convert-ly info to invoking.itely.
3688
3689         * Documentation/user/global.itely, changing-defaults.itely,
3690         sound-output.itexi: moved global settings, file layout, and
3691         sound into global.itely.
3692
3693         * Documentation/user/sound-output.itexi: file removed.
3694
3695         * Documentation/user/lilypond.tely: removed links to
3696         notation.itely and sound.itely.
3697
3698 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3701
3702         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3703  
3704         * THANKS: add sponsor.
3705
3706         * scm/define-markup-commands.scm (with-url): new markup command.
3707
3708         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3709         tagline.
3710         
3711         * scm/output-tex.scm (url-link): stub.
3712
3713         * scm/output-ps.scm (url-link): new function.
3714
3715         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3716         ly:set-point-and-click
3717
3718 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3721         based on pdf-viewer setting.
3722
3723         * scm/framework-ps.scm (write-preamble): Find and set preferred
3724         pdf-viewer.
3725
3726 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * Documentation/user/point-and-click.itely: update for PDF point &
3729         click.
3730
3731         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3732         editors based on EDITOR setting.
3733
3734 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * scm/*: Oops, more grand 2005 replace bits.
3737
3738 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3741
3742         * scm/output-ps.scm (grob-cause): point & click support for
3743         PostScript
3744
3745 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * lily/input-scheme.cc (LY_DEFINE): rename to
3748         ly:input-file-line-column
3749
3750 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3751
3752         * Documentation/user/examples.itely: small fix from Steve Doonan.
3753
3754         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3755
3756         * THANKS: added Yuval Harel.
3757
3758         * Documentation/user/{various}: inserted two spaces after a period.
3759
3760         * Documentation/user/lilypond.tely: added framework for reorg.
3761
3762         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3763         advanced-notation.itely, global.itely: new files, placeholder for
3764         future reorg.
3765
3766 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3767
3768         * Documentation/user/notation.itely: revamped Polyphony section
3769         
3770 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * Documentation/user/lilypond-book.itely (Music fragment options):
3773         doc fontload.
3774
3775         * Documentation/user/changing-defaults.itely (Text encoding): add
3776         fontload option to utf8 include
3777
3778         * scripts/lilypond-book.py (compose_ly): add fontload option
3779
3780         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3781         force-eps-font-include option.
3782
3783         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3784         black triangle
3785
3786         * Documentation/user/invoking.itely (Editor support): remove
3787         lilypond-latex section.
3788
3789         * scripts/lilypond-latex.py (Module): remove script.
3790
3791         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3792         overwrite .log. 
3793
3794         * lily/main.cc: remove -m, --no-layout
3795
3796         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3797         to define. We don't want to override fprintf everywhere.
3798
3799 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3800
3801         * cygwin/lilypond.hint: 
3802         * cygwin/README.in: Update dependencies.
3803
3804         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3805         Bugfix: do not pollute CPPFLAGS, LIBS.
3806
3807         * cygwin/mknetrel (extras): Cross compile fixes.
3808
3809         * ttftool/util.c: 
3810         * ttftool/ttfps.c: 
3811         * ttftool/ps.c: #include libc-extension.hh
3812
3813         * flower/include/libc-extension.hh:
3814         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3815         wrapper using funopen.
3816         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3817         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3818
3819         * config.hh.in:
3820         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3821         (AC_CHECK_HEADERS): Add libio.h
3822
3823         * scripts/convert-ly.py: Uniformize, internationalize.
3824         (2.5.2): Remove fatal encoding rule.
3825         (2.5.13): Handle latin1 encoding gracefully.
3826
3827 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3828
3829         * HACKING: Fix line breaks.
3830
3831 2005-02-23  Werner Lemberg  <wl@gnu.org>
3832
3833         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3834         contains those two files.
3835
3836 2005-02-21  Werner Lemberg  <wl@gnu.org>
3837
3838         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3839         to improve overlap removal process.
3840
3841         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3842         left and right ending.  This ensures better overlapping.
3843         Update all callers.
3844         ("lineprall"): Don't use draw_gridline to get better overlapping.
3845
3846 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3849
3850         * Documentation/topdocs/NEWS.tely (Top): oops.
3851
3852 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3853
3854         * HACKING: new file.
3855
3856         * input/regression/utf8.ly (portuguese): added a portuguese example
3857         to show latin1 accents.
3858
3859 2005-02-21  Pal Benko  <benkop@freestart.hu>
3860
3861         * lily/mensural-ligature-engraver.cc:
3862         * lily/mensural-ligature.cc:
3863         * lily/include/mensural-ligature.hh: new algorithm implemented
3864
3865         * scm/define-grob-properties.scm: join-left killed (add-join may
3866         be used); join-left-amount changed to join-right-amount
3867
3868 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3869
3870         * Documentation/user/notation.itely: small but urgent fix.
3871
3872 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3873
3874         * lily/duration-scheme.cc: bugfix: correct parameters to
3875         SCM_ASSERT_TYPE.
3876
3877         * THANKS: added Pal.
3878
3879         * Documentation/user/notation.itely: bugfix: unTeXified
3880         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3881         "timesig.*x/y" -> "timesig.*xy".
3882
3883 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884         
3885         * VERSION (PACKAGE_NAME): release 2.5.12
3886
3887 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3890
3891         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3892
3893         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3894
3895         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3896
3897 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3898
3899         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3900         latin1..utf-8.
3901
3902         * input/regression/stanza-number.ly:
3903         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3904
3905         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3906
3907 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3910         NEWS. Refer to website for older news.  
3911
3912         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3913         .HTML. This should be done for specific servers only.
3914
3915         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3916         .ly image examples.
3917
3918         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3919         in layer 0 too.
3920
3921         * scm/define-context-properties.scm
3922         (all-user-translation-properties): add tieWaitForNote
3923
3924         * scm/define-grobs.scm (all-grob-descriptions): add
3925         Tie_column::before_line_breaking
3926
3927         * lily/tie.cc (get_column_rank): new function
3928
3929         * lily/tie-column.cc (before_line_breaking): new function.
3930         (werner_directions): take into account ties that start on
3931         different columns.  
3932
3933         * lily/score-engraver.cc (set_columns): move add_column() so we
3934         have column rank available.
3935
3936         * lily/tie.cc (get_column_rank): new function.
3937
3938         * input/regression/utf8.ly (japanese): add japanese lyrics.
3939
3940         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3941
3942         * THANKS: add Steve D
3943
3944         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3945         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3946
3947 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3948
3949         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3950         to show harmonic notes
3951         * scm/define-markup-commands.scm: in \markup-by-number
3952         "dots-dot" -> "dots.dot" to show dotted notes
3953
3954 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3957
3958         * flower/memory-stream.cc (writer): new file.
3959
3960         * configure.in: add endian test.
3961
3962 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3963
3964         * Documentation/user/examples.itely: small
3965         simplification/beautification
3966
3967         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3968         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3969         notation manual.
3970
3971         * lily/mensural-ligature.cc: bugfix: another few victims of the
3972         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3973
3974         * ly/gregorian-init.ly: commit some experimental code for hi-level
3975         ligature input language lying around here for several months.
3976
3977         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3978         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3979
3980         * lily/vaticana-ligature-engraver.cc: bugfix: another few
3981         "x-y-z"->"x.y.s-z" fixes.
3982
3983 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * scm/framework-pdf.scm (scm): new file
3986
3987         * lily/include/pdf.hh (class Pdf_file): new file.
3988
3989         * lily/pdf.cc (write_trailer): new file.
3990
3991 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
3992
3993         * input/regression/color.ly: new file
3994
3995         * lily/stencil.cc (interpret_stencil_expression):
3996         when a color expression is encountered: save current color,
3997         process the rest of the expression, and restore previous color.
3998
3999         * lily/system.cc (get_line): check all grobs for color property and
4000         prepare the stencil scheme expressions for further processing.
4001         Fix layer-loop.
4002
4003         * scm/define-grob-properties.scm: introduce the color property.
4004
4005         * scm/output-lib.scm: color helper functions.
4006
4007         * scm/output-ps.scm: introduce setcolor/resetcolor.
4008
4009 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4010
4011         * ly/*.ly, input/regression/*.ly: Added missing \version
4012         statements in some files.
4013
4014 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4015
4016         * Documentation/user/notation.itely: minor editing.
4017
4018         * Documentation/user/converters.itely: updated convert-ly bugs.
4019
4020         * Documentation/user/lilypond-book.itely: add info about using
4021         feta characters in latex.
4022
4023 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4026
4027 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * scm/define-grob-properties.scm (all-user-grob-properties):
4030         removed 'dashed property.
4031
4032 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4033
4034         * scm/lily.scm (define-safe-public): new macro for defining
4035         variables that can be used in --safe mode. Use it in *.scm
4036         instead of manually setting safe-objects in safe-lily.scm.
4037
4038 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039         
4040         * lily/slur.cc: Slur-dash patch by Bertalan.
4041
4042         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4043
4044         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4045
4046 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4047
4048         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4049
4050 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4051
4052         * mf/GNUmakefile: teTeX-3.0 install fix.
4053
4054         * Cygwin patch from Bertalan.
4055
4056         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4057
4058 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * GNUmakefile.in: 
4061         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4062
4063         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4064         2.0.x compatibility.
4065
4066 2005-02-08  Werner Lemberg  <wl@gnu.org>
4067
4068         * mf/feta-din-code.mf: Format; clean up code.
4069         Replace `---' with `--' plus explicit path directions.
4070         (linethickness#, stafflinethickness#): Remove.
4071         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4072         ("dynamic s"): Improve shape.
4073         ("dynamic p"): Improve shape.
4074         Replace `draw' with better outline approximation.
4075         ("dynamic r"): Improve shape.
4076         Don't call `fill' and `draw' at the same time.
4077
4078 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * SConstruct (symlink):
4081         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4082         build fix: add enc symlink.
4083
4084         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4085
4086         Support for DESTDIR besides prefix=/foo
4087
4088         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4089
4090         * stepmake/stepmake/*.make:
4091         * */GNUmakefile:
4092         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4093
4094         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4095
4096         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4097         mawk in fontforge (date) test.
4098
4099 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4102         font-family=roman. Add Luxi Sans as sans
4103
4104 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4105
4106         * Documentation/user/notation.itely: add warning about
4107         percent repeats and Voice contexts.
4108
4109         * Documentation/user/lilypond-book.itely: clarified the
4110         necessity of dvips -u arguments.
4111
4112 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4113
4114         * THANKS: Added a bunch of bug hunters.
4115
4116 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * scm/framework-ps.scm (output-preview-framework): bugfix.
4119
4120         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4121         o/ for chord modifier..
4122
4123         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4124
4125         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4126         Welsh Duggan). 
4127
4128 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4131
4132         * ly/titling-init.ly: Do not also print intstrument in header on
4133         first page.  Do not print page number on first and only page.
4134
4135 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * input/regression/*.ly: remove old-relative everywhere
4138
4139         * lily/music-sequence.cc (simultaneous_relative_callback): do
4140         what-if analysis on copy, not on original. Fixes old-relative
4141         compatibility.
4142
4143         * scm/backend-library.scm (postscript->png): space before
4144         --verbose.
4145         
4146 2005-02-05  Werner Lemberg  <wl@gnu.org>
4147
4148         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4149         is defined.
4150
4151         * mf/feta-alphabet.mf: Define `staffsize#'.
4152         Include `feta-params.mf'.
4153         s/staffheight/design_size/.
4154
4155         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4156
4157         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4158
4159         * mf/feta-nummer-code.mf: Reformatted.
4160         (draw_six): Use outline intersection to avoid a self-intersecting
4161         path.
4162         ("Numeral comma"): Fix serious outline glitches.  This slightly
4163         changes the glyph shape.
4164         ("Numeral dash"): Use `draw_rounded_block'.
4165         ("Numeral dot"): Use `drawdot'.
4166         ("Numeral 1"): Assure identical tangent directions for the
4167         intersection points of paths.  The glyph shape improvement is only
4168         visible at very high magnifications.
4169         ("Numeral 2"): Use `solve' macro to make the lower right part of
4170         the glyph outline touch the x axis exactly.  This changes the
4171         glyph shape.
4172         Minor fixes for better overlap removal support.
4173         ("Numeral 4"): Make lefter corner `rounder'.
4174         ("Numeral 5"): Assure identical tangent directions for the
4175         intersection points of paths.  This improves the glyph shape at
4176         high magnifications.
4177         ("Numeral 7"): Use `solve' macro to make the upper right part of
4178         the glyph outline touch the metrics box exactly.  This changes the
4179         glyph shape.
4180         Avoid corner in the upper left part of the glyph (causing a minor
4181         shape change).
4182
4183         * mf/feta-ital-*.mf: Removed.  Unused.
4184
4185 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * VERSION (PATCH_LEVEL): release 2.5.11
4188
4189         * input/regression/fill-line-test.ly: new file.
4190
4191         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4192         emmentaler name, eg. emmentaler-23. 
4193
4194 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4195
4196         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4197         alignment with centered texts
4198
4199         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4200         list of paddings
4201
4202 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4205
4206         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4207         of parents when translating rests. Fixes: c-chord-rest.ly 
4208
4209         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4210         dimension_callback_ member.
4211
4212         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4213         of extents.
4214
4215 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * all but lily/*: The grand 2004/2005 replace.
4218
4219 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * lily/*: add space after ,  
4222
4223         * scm/music-functions.scm (has-request-chord): don't use
4224         ly:music-name anywhere. Fixes <<\\>> notation. 
4225
4226         * scm/define-markup-commands.scm (box): use font-size for
4227         padding. Fixes boxed-rehearsal-marks.ly
4228
4229         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4230         identifier definition too, so foo = \lyrics { ...   } bar = #1
4231         doesn't complain about "bar" being LYRICS_STRING.
4232
4233         * lily/paper-def.cc (find_pango_font): new routine; Store
4234         pango_fonts in hash tab too. This is necessary for retrieving
4235         Pango_fonts::physical_font_tab() later on.
4236  
4237         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4238         crash if psname is null.
4239
4240         * lily/lily-guile.cc (ly_hash2alist): new function
4241
4242         * Documentation/user/changing-defaults.itely (Text encoding):
4243         rewrite. 
4244
4245         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4246         -> font_filename mapping.
4247
4248         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4249         ly_pango_font_physical_fonts
4250
4251         * scm/framework-ps.scm (supplies-or-needs): extract names from
4252         physical Pango_fonts.
4253
4254         * utf8.ly: new file.
4255
4256 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * Documentation/user/changing-defaults.itely (Page layout): add
4259         doco about systemSeparatorMarkup.
4260
4261         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4262         function.
4263         (default-page-make-stencil): insert system separators.
4264
4265         * scm/define-markup-commands.scm (hcenter): add
4266         (beam): add.
4267
4268 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4271
4272 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * lily/main.cc: Spell backend consistently.  Sort options.
4275
4276 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * scripts/lilypond-book.py (Module): revert @include.
4279         
4280 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4283         Bugfix: @include .tex (not .texi).  Small cleanups.
4284
4285         * stepmake/bin/add-html-footer.py (i18n): New function.
4286
4287 2005-01-31  Werner Lemberg  <wl@gnu.org>
4288
4289         * mf/feta-nummer.mf: Removed.  Unused.
4290
4291 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * lily/ : 2004 -> 2005 s&r
4294
4295         * scm/file-cache.scm (cached-file-contents): add file. Read each
4296         file only once.
4297
4298         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4299         now default.
4300
4301         * VERSION: release 2.5.10
4302         
4303         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4304
4305         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4306
4307         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4308         that both X and Y extents of bbox are non-nil.
4309
4310 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * scm/chord-name.scm (alteration->text-accidental-markup): change
4313         - to . 
4314
4315         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4316
4317         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4318
4319         * Documentation/user/invoking.itely (Invoking lilypond): add note
4320         about EPS backend.
4321
4322         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4323         files for inclusion in lilypond-book document.
4324
4325         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4326
4327         * input/tutorial/lbook-texi-test.texi: new file.
4328
4329         * scm/safe-lily.scm (safe-objects): add
4330         {begin,end}-of-line-(in)?visible as safe.
4331  
4332 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4333
4334         * Documentation/user/changing-defaults.itely: fixed example
4335         of (dynamics).
4336
4337 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4338
4339         * lily/main.cc: fix info about -o=FILE.
4340
4341 2005-01-29  Werner Lemberg  <wl@gnu.org>
4342
4343         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4344         construction to assure smooth transition from straight to curved
4345         lines.
4346
4347 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4350         stencils.
4351
4352         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4353         translate to top of page. Fixes alignment problems of
4354         lilypond-generated EPS files.
4355
4356 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4359         crescendo-end as well, since Decrescendo maybe ended with Stop
4360         Crescendo.). Fixes: partcombine-diminuendo.ly
4361
4362         * scm/script.scm (default-script-alist): swap portato symbols.
4363
4364         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4365
4366         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4367         ly:outputter-port. New function.
4368
4369         * scm/framework-ps.scm (output-classic-framework): dump a
4370         -systems.texi too
4371         (output-classic-framework): dump multiple systems on an "infinite"
4372         page EPS including fonts. 
4373
4374         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4375         .eps files for both texi and tex formats. Use PNG coming from
4376         lilypond.
4377         
4378 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4379
4380         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4381
4382         * scripts/lilypond-latex.py: fix info about -o=FILE.
4383
4384 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * ly/generate-embedded-cff.ly: write .cff.ps files.
4387
4388         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4389
4390         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4391         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4392
4393 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4396
4397 2005-01-28  Werner Lemberg  <wl@gnu.org>
4398
4399         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4400         macros.
4401         (draw_bulb): Improved.
4402
4403         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4404         metapost bug.
4405         (draw_pedal_P): Use soft_end_penstroke.
4406         (draw_pedal_d): Use soft_start_penstroke.
4407
4408         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4409         path.
4410         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4411         doesn't change the glyph shape.
4412
4413         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4414         changing the shape) to avoid fontforge warnings.
4415
4416         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4417         soft_end_penstroke and fix glyph shape.
4418
4419 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4422
4423 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * scm/define-markup-commands.scm (line): filter out empty stencils
4426         from line command.
4427
4428         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4429         amount.
4430
4431 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4432
4433         * Documentation/user/notation.itely: added info about what
4434         \voiceFoo does.  Also rewrote warning about marks at
4435         a line break.
4436
4437         * Documentation/user/changing-defaults.itely: added info
4438         about putting dynamics in parenthesis and brackets.
4439
4440 2005-01-27  Werner Lemberg  <wl@gnu.org>
4441
4442         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4443
4444 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4447         portato-direction.ly
4448
4449         * lily/beam.cc (consider_auto_knees): add beam height to
4450         threshold. Fixes: knee-multiple-beam.ly
4451
4452         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4453         pedal line spanners. Fixes: instrument-center-pedal.ly
4454
4455         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4456         if encountering barline. Fixes: auto-beam-repeat.ly
4457
4458 2005-01-26  Werner Lemberg  <wl@gnu.org>
4459
4460         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4461         overlapping.
4462
4463         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4464         with inflections for the 1/2 sharp glyph.
4465
4466         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4467         connection between `t' and `r'.
4468         Unify bulb with the rest of `r' to avoid grazing outlines which
4469         confuses the overlap removal algorithm of fontforge.
4470
4471         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4472         inflections.
4473         (draw_cross): Fix shape to have uniform thickness in corners.
4474
4475         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4476         to avoid an uneven number of self-intersections; this confuses
4477         fontforge.
4478         Fix a slight bug in the shape at left bottom (which is visible only
4479         at high magnifications).
4480         `Center' the stem horizontally to avoid overlapping.
4481
4482 2005-01-24  Werner Lemberg  <wl@gnu.org>
4483
4484         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4485         to `asis'.
4486         (fet_begingroup): Save group name in string `feta_group'.
4487         (fet_endgroup): Updated.
4488         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4489
4490         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4491
4492         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4493         in metapost.
4494
4495 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4496
4497         * Documentation/user/notation.itely: really minor editing.
4498
4499 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4500
4501         * Documentation/user/examples.itely: minor editing.
4502
4503         * Documentation/user/changing-defaults.itely: minor editing.
4504
4505         * Documentation/user/notation.itely: clarified info on polyphony
4506         and \addlyrics.
4507
4508 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * scm/output-gnome.scm: 
4511         * scm/output-svg.scm:
4512         * scm/lily-library.scm (font-name-style): Update font name
4513         kludging for fontconfig use.
4514
4515 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4516
4517         * scm/define-markup-commands.scm: Document right-align and
4518         larger markup commands. Remove "TODO" from the topmost comment
4519         "each markup function should have a doc string." More consistent
4520         use of new-lines.
4521
4522 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4523
4524         * Documentation/user/changing-defaults: removed info about
4525         copyright symbol, since it's likely to change soon.
4526         Added info about betweensystemspace.
4527
4528         * Documentation/user/notation.itely: minor fixes.
4529
4530         * Documentation/user/lilypond.tely,
4531         Documentation/user/music-glossary.tely: changed copyright
4532         date to 2005 instead of 2004.
4533
4534         * input/test/volta-chord-names.ly: added old example back.
4535
4536 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * mf/feta-beugel.mf: use design size 20 (not 15).
4539
4540         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4541         change name to aybabtu completely
4542
4543 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4546         design_size to fontname
4547
4548 2005-01-19  Werner Lemberg  <wl@gnu.org>
4549
4550         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4551         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4552
4553         * mf/feta-autometric.mf (set_char_box): Add code which emits
4554         specials for mf2pt1 if run with metapost.
4555         (to_bp): New macro for mf2pt1.
4556
4557 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4558
4559         * Documentation/user/changing-defaults: added info on
4560         creating a copyright symbol.
4561
4562 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * VERSION: release 2.5.9
4565         
4566 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4567
4568         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4569
4570         * Documentation/user/notation.itely: Document
4571         score-override-auto-beam-setting Fix documentation for
4572         revert-auto-beam-setting.
4573
4574 2005-01-18  Werner Lemberg  <wl@gnu.org>
4575
4576         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4577         (procset): New function to define a procset resource.
4578         (ps-embed-pfa): New function to define a font resource.
4579         (setup): New function to define a `Setup' environment.
4580         (preamble): Use new functions.
4581
4582         * ps/lilypond.defs (init-lilypond-parameters): New function to
4583         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4584
4585 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4588
4589 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4590
4591         * scm/define-markup-commands.scm: Change number->markletter-string
4592         to take two arguments (vector number). Add number->mark-alphabet-vector
4593         and markalphabet markup command.
4594
4595         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4596         format-mark-alphabet, format-mark-box-barnumbers and
4597         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4598
4599 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4600
4601         * Documentation/user/examples.itely: add SATB automatic piano
4602         reduction template.
4603
4604         * Documentation/user/notation.itely: added info about changing
4605         partcombine texts.  Also adds examples of alternate lyrics.
4606
4607         * Documentation/user/changing-defaults.itely: added warning
4608         about \RemoveEmptyStaffContext overriding previous changes.
4609
4610 2005-01-17  Werner Lemberg  <wl@gnu.org>
4611
4612         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4613         feta-alphabet*.
4614
4615 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * python/lilylib.py (make_ps_images): don't do final showpage for
4618         multi-page documents.
4619         
4620         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4621
4622 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4623
4624         * Documentation/user/lilypond.tely: changed order of appendices;
4625         unified index should be last.
4626
4627         * Documentation/user/notation.itely: add example of key signatures
4628         and info about Staff.printKeyCancellation.
4629
4630 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * lily/include/repeated-music.hh (class Repeated_music): change
4633         into "namespace" class.
4634
4635         * lily/event.cc: remove Key_change_event.
4636
4637         * lily/include/transposed-music.hh (class Transposed_music): remove.
4638
4639         * lily/transposed-music.cc: remove
4640
4641         * lily/include/relative-music.hh: remove.
4642
4643         * lily/include/music-sequence.hh (struct Music_sequence): change
4644         into "namespace" class.
4645
4646         * lily/untransposable-music.cc (Module): remove
4647
4648         * lily/include/un-relativable-music.hh (Module): remove
4649
4650         * lily/include/untransposable-music.hh (Module): remove
4651
4652         * lily/include/music-list.hh (Module): remove file
4653
4654         * lily/un-relativable-music.cc: remove file.
4655
4656 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * lily/parser.yy: Compile fix.
4659
4660 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * lily/include/music.hh (class Music): unvirtualize transpose().
4663
4664         * lily/sequential-music.cc: remove file.
4665
4666         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4667
4668         * lily/slur-scoring.cc (get_best_curve): only switch on
4669         DEBUG_SLUR_SCORING for non NDEBUG builds.
4670
4671         * lily/include/music.hh (class Music): replace Music::start_mom()
4672         by start-callback property
4673
4674         * lily/include/grace-music.hh: remove file. 
4675
4676         * lily/stem.cc (height): robustness fix.
4677
4678         * lily/time-scaled-music.cc: remove file.
4679
4680         * lily/include/music.hh (class Music): include SCM init argument.
4681         (class Music): replace Music::get_length() virtual by
4682         length-callback property everywhere.
4683
4684         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4685
4686         * mf/GNUmakefile: don't install *list.ly
4687
4688 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4691
4692 2005-01-12  Werner Lemberg  <wl@gnu.org>
4693
4694         This patch addresses the following problems in the feta sources
4695         files which contribute to the fetaXX fonts.
4696
4697         . Many fixes for rasterization at low resolutions (consistent use of
4698           `vround' and `hround', integer shift values for paths, applying
4699           `eps' for mirrored paths, use of `define_whole_pixels' and
4700           friends, etc.) -- while this probably looks like a waste of time
4701           it has revealed deficiencies in some glyph shapes.  See comment at
4702           the end of feta-params.mf how vertical symmetry is achieved.
4703
4704         . The `---' operator has been replaced everywhere with `--'; this
4705           both improves and considerably reduces the font size after
4706           conversion with mf2pt1.
4707
4708         These change aren't explicitly mentioned below since virtually all
4709         glyphs are affected.
4710
4711         Other notable differences:
4712
4713         . Glyphs from feta-accordion.mf now have charboxes around the
4714           outline.
4715
4716         . Fixed incorrect charbox for `accDot'.
4717
4718         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4719
4720         . Fixed position of the bow in the `upprall' glyph and its siblings.
4721
4722         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4723           dependent on the staff line thickness to avoid touching the middle
4724           staff line at smaller sizes.
4725
4726         . Largely extended output for feta-testXX: Where useful, glyphs
4727         are shown both between and on staff lines.
4728
4729
4730         * mf/feta-params.mf (staff_space_rounded,
4731         stafflinethickness_rounded, linethickness_rounded,
4732         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4733         Update all code which uses them where appropriate.
4734         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4735         New variables used to control rasterization at low resolutions.  Set
4736         to zert if feta code is processed with metapost.
4737
4738         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4739         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4740         (flare_path): Updated.
4741         Make it work with `filldraw' (but only circular pens).
4742         (hfloor, vfloor, hceiling, vceiling): New macros.
4743
4744         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4745         Use `draw' again in mf mode to have good pixel dropout control.
4746         Fix intersection points of horizontal lines with circle.
4747         ("accDot"): Fix parameters for set_char_box.
4748         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4749         control.
4750
4751         * mf/feta-banier.mf: Updated.
4752
4753         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4754         testing.
4755         (undraw_inside_ellipse): Remove `center' argument.  Update all
4756         callers.
4757         (draw_brevis): New macro, called by "Brevis notehead".
4758         (draw_whole_triangle_head): New macro, called by "Whole
4759         trianglehead".
4760         (draw_small_triangle_head): Use `filldraw'.
4761
4762         * mf/feta-eindelijk.mf: Remove useless global group.
4763         Updated.
4764
4765         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4766         `filldraw'.
4767
4768         * mf/feta-pendaal.mf: Updated.
4769
4770         * mf/feta-puntje.mf: Updated.
4771
4772         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4773         less points.
4774         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4775         dropout control.
4776         ("Varied Coda"): Use `draw_block'.
4777         (draw_comma): Fix typo.
4778         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4779         pixel dropout control.
4780
4781         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4782         position of bow.
4783
4784         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4785         sizes.
4786
4787         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4788         testing.
4789         (draw_meta_sharp): Much simplified.
4790         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4791
4792         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4793
4794 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4795
4796         * Documentation/user/notation.itely (Ancient rests): Fix typo
4797         (thanks Anthony)
4798
4799 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4800
4801         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4802
4803         * lily/main.cc (setup_paths): Add cff.
4804
4805         * mf/GNUmakefile (foe): Include actual target %.cff.
4806         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4807
4808 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4811         suffix for main_input_b_.
4812
4813         * scm/music-functions.scm (toplevel-music-functions):
4814         precompute music lengths for music expressions.  
4815
4816 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4817
4818         * lily/include/input.hh (class Input): new `end_' slot for end of
4819         input. Renamed defined_str0_ to start_.
4820
4821         * lily/input.cc (Input): Add Input::Input (Input const &) and
4822         remove Input::Input (Source_file*, char const *). Use the new
4823         slots.
4824         (set_location): method used by bison to propagate input
4825         locations (YYLLOC_DEFAULT).
4826         (end_line_number, end_column_number, step_forward): new methods
4827         
4828         * lily/input-scheme.cc (ly:input-both-locations): new function,
4829         similar to ly:input-location, but also return the end line and
4830         column.
4831
4832         * lily/include/includable-lexer.hh: 
4833         * lily/includable-lexer.cc: 
4834         * lily/include/lily-lexer.hh (class Lily_lexer): 
4835         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4836         Includable_lexer to Lily_lexer, in order to update lexloc (the
4837         yylloc), a new slot of Lily_lexer.
4838         (here_input, LexerError): simplify by using the lexloc slot (aka
4839         yylloc)
4840
4841         * lily/lexer.ll: #define yylloc to use input locations (it may
4842         be useless here?). Fixed the #embedded_scm rule (step the location
4843         forward in order to skip the sharp sign before parsing the scheme
4844         expression)
4845
4846         * lily/include/lily-parser.hh (class Lily_parser): 
4847         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4848         here_input()
4849         (parser_error): overload for more precise locations of errors.
4850
4851         * lily/parser.yy (YYLTYPE): set location type to Input
4852         (YYLLOC_DEFAULT): use Input::set_location()
4853         (yylex): add the YYLTYPE* location parameter.
4854         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4855         Give an Input parameter to THIS->parser-error() for more accurate
4856         messages.
4857
4858 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4861
4862         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4863         on BEAMQUANTING for non-NDEBUG builds.
4864
4865         * lily/stem.cc (head_count): performance: avoid String::String()
4866         inside oft called function.
4867
4868 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4869
4870         * Documentation/user/examles.itely: attempted fix for broken
4871         string quartet template.
4872
4873         * Documentation/user/notation.itely: remove unnecessary broken
4874         link.
4875
4876 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * VERSION (PACKAGE_NAME): release 2.5.7
4879
4880 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4881
4882         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4883         mf-nowin for teTeX-3.0.  Backportme.
4884
4885         * scm/output-svg.scm (utf8-string): New function.
4886
4887         * scm/output-gnome.scm (utf8-string): New function.
4888         (otf-name-mangling): Remove.
4889
4890         * lily/pango-font.cc (Pango_font): Use font string iso font
4891         filename for utf8-text.
4892
4893         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4894         name.
4895
4896 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4897
4898         * Documentation/user/notation.itely: add info about
4899         Staff.extraNatural = ##f in Pitches section.  Also
4900         fixed some minor issues in the Vocal music section.
4901
4902 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * scm/output-ps.scm (white-text): comment out Helvetica font,
4905         which is broken for my GS install.
4906
4907         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4908         which provides a tighter bbox.
4909
4910         * scm/define-grobs.scm (all-grob-descriptions): remove all
4911         extra-offsets from definitions.
4912
4913 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4914
4915         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4916         add tuning for 4-string bass and some common 4/5-string banjo
4917         tunings.  New function (four-string-banjo) turns a 5-string tuning
4918         into a 4-string tuning.  New function
4919         (fret-number-tablature-format-banjo) computes correct fret numbers
4920         on 5-string banjos.
4921
4922         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4923         Add beam correction to TabVoice.
4924
4925         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4926         using bold font; makes tabs more readable.
4927
4928 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * lily/font-select.cc (get_font_by_design_size): don't make
4931         Modified_font_metric; this causes trouble, since we don't know the
4932         font magnification from inside Pango_font::text_stencil()
4933
4934         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4935
4936         * Documentation/user/notation.itely (The Lyrics context): comment out
4937         broken {Small ensembles} link.
4938
4939         * scm/framework-svg.scm (output-framework): change calling convention.
4940
4941         * lily/object-key-dumper-scheme.cc: new file.
4942
4943         * lily/object-key-undumper-scheme.cc: new file.
4944
4945         * lily/tweak-registration-scheme.cc: new file.
4946
4947         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4948
4949         * Documentation/user/examples.itely (String quartet): uncomment
4950         broken example.
4951
4952         * lily/font-config.cc: new file.
4953
4954 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * scm/output-svg.scm: 
4957         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4958
4959         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4960
4961 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4964         Add headers.
4965
4966         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4967
4968 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4971
4972         * lily/include/main.hh: lose _b hungarian suffixes for global
4973         variables.
4974
4975         * lily/include/lily-guile-macros.hh: new file.
4976
4977         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4978
4979         * lily/general-scheme.cc: new file. 
4980
4981         * lily/font-select.cc (get_font_by_design_size): retrieve
4982         PangoFont for (designsize . "pango-descr") entries.
4983
4984         * lily/lily-parser-scheme.cc: new file.
4985
4986         * lily/output-def-scheme.cc: new file.
4987
4988         * lily/paper-book-scheme.cc: new file.
4989
4990         * lily/duration-scheme.cc (LY_DEFINE): new file.
4991
4992         * lily/pitch-scheme.cc:  new file.
4993
4994         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
4995
4996 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
4999
5000 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5001
5002         * Documentation/user/notation.itely: minor editing.
5003
5004         * Documentation/user/changing-defaults: minor editing.
5005
5006         * Documentation/user/examples.itely: add template for
5007         string quartet part extraction; demonstrates tag.
5008
5009 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5010
5011         * Documentation/user/notation.itely: documents
5012         format-mark-box-letters and format-mark-box-numbers
5013
5014         * scm/define-context-properties.scm: change comment.
5015
5016 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * scm/framework-ps.scm (output-classic-framework): new function:
5019         dump systems as separate .eps files (without fonts) and write a
5020         single collecting .tex file.
5021
5022 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5023
5024         * Documentation/user/notation.itely (Setting simple songs):
5025         Correct several errors in the equivalent formulation of
5026         \addlyrics. 
5027         (The Lyrics context): Corrected link to the SATB example.
5028
5029 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * scm/lily.scm (completize-formats): new function
5032         (postprocess-output): new function
5033
5034         * lily/paper-book.cc (classic_output): change calling
5035         convention. Give basename as first argument. 
5036         remove Paper_book::post_processing().
5037
5038         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5039
5040 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * lily/paper-outputter.cc (LY_DEFINE): new function
5043         ly:outputter-close.
5044
5045         * lily/main.cc: change --format,-f to --backend,-b
5046
5047         * lily/include/main.hh: rename format to backend.
5048
5049         * scm/translation-functions.scm (format-mark-box-numbers): add.
5050         patch by Erlend Aasland
5051
5052 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * lily/pango-font.cc (text_stencil): dump string as
5055         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5056
5057 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5058
5059         * configure.in (gui_b): Remove handy developer-only
5060         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5061         CVS source installations (but break other non-default but correct
5062         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5063
5064         * SConstruct: 
5065         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5066         compatibility (backportme).
5067
5068         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5069
5070 2005-01-03  Werner Lemberg  <wl@gnu.org>
5071
5072         Prepare glyph shapes for mf2pt1 conversion.
5073
5074         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5075         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5076         `penstroke'.
5077         (accDot): Use `drawdot'.
5078         (accBayanbase): Replace `draw' with `draw_gridline'.
5079         (print_penpos): Moved to feta-macros.mf.
5080         (accOldEE): Replace `filldraw' with `penstroke'.
5081         Replace `draw' with `penstroke' and `drawdot'.
5082
5083         * mf/feta-banier.mf: Code clean-up.
5084         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5085         `fill'.
5086
5087         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5088
5089         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5090         paremeter to control drawing of labels.  Update all callers.
5091
5092         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5093         (new_bulb): Return a bulb as a single path.  To do that, it now
5094         takes some more parameters.  Updated all callers.
5095         (draw_gclef): Major clean-up.  `draw' has been replaced with
5096         `penstroke', unnecessary outlines have been removed.
5097         Remove (unused) gnome-canvas code.
5098
5099         * mf/feta-macros.mf (print_penpos): New macro (from
5100         feta-accordion.mf).
5101         Other minor fixes.
5102
5103         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5104         ("Pedal dot"): Use `drawdot'.
5105         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5106         all callers.
5107         Fix shape at top.
5108         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5109         all callers.
5110         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5111         all callers.
5112         Revert drawing direction.
5113
5114         * mf/feta-schrift.mf (draw_fermata): Use single path.
5115         (draw_short_fermata): Replace `filldraw' with `fill'.
5116         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5117         `draw_rounded_block' with a single path.
5118         ("Thumb"): Draw full circle instead of mirroring segments.
5119         (draw_accent): New macro.
5120         ("> accent", "espr"): Use it.
5121         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5122         ("open (unstopped)"): Draw full circle instead of mirroring
5123         segments.
5124         (draw_vee): Removed.
5125         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5126         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5127         path.
5128         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5129         partial pieces drawn with `fill' -- these do still overlap with the
5130         stem of the `t' but just once, not multiple times so that fontforge
5131         can handle it gracefully.
5132         Change other parts of the glyph so that fontforge's overlapping
5133         algorithm reliably works.
5134         (draw_heel): Replace `draw' with `fill'.
5135         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5136         ("Flageolet"): Replace `draw' with `penstroke'.
5137         ("Segno"): Replace `filldraw' with `penstroke'.
5138         Replace `draw' with `drawdot'.
5139         ("Coda"): Replace `fill' with `penstroke', using a single path.
5140         ("Varied Coda"): Use less overlapping paths.
5141         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5142         single path.
5143
5144         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5145         group to better control the `labels' command.
5146         Rename argument to `offset' and use it actually.  Update all
5147         callers.
5148         Replace `filldraw' with `fill'.
5149         ("mordent", "prallmordent", "upmordent", "downmordent",
5150         "lineprall"): Replace `draw' with `draw_gridline'.
5151         ("upprall", "downprall"): Replace `draw' with `fill'.
5152
5153         * mf/feta-timesig.mf: Formatting.
5154
5155         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5156         to...
5157         ("Flat"): Here.
5158         (draw_paren): Move code to draw labels to...
5159         ("Right Parenthesis"): Here.
5160
5161 2005-01-02  Graham Percival <gperlist@shaw.ca>
5162
5163         * Documentation/user/notation.itely: add example of \setTextDecresc
5164         and \setTextDim.
5165
5166 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5167
5168         * scm/define-markup-commands.scm :  fix glyph-strings of
5169         accidentals and \note-by-number
5170
5171 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * VERSION: 2.5.6 released.
5174         
5175         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5176
5177         * input/regression/new-markup-scheme.ly: oops. font-family=music
5178         -> font-encoding fetaMusic.  
5179
5180         * lily/main.cc: put default to PS.
5181
5182         * lily/tfm.cc: idem.
5183
5184         * lily/afm.cc: idem.
5185
5186         * lily/include/modified-font-metric.hh (struct
5187         Modified_font_metric): remove coding_scheme() method.
5188
5189         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5190
5191         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5192
5193         * input/les-nereides.ly: convert to utf8
5194
5195         * lily/modified-font-metric.cc (text_dimension): idem.
5196
5197         * lily/parser.yy (TODO): idem.
5198
5199         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5200
5201         * lily/lexer.ll: remove encoding
5202
5203         * scm/framework-ps.scm (output-variables): separately scale the
5204         page to mm 
5205
5206         * lily/pango-font.cc (Pango_font): fix scaling.
5207
5208         * lily/font-metric.cc (design_size): design_size returns a
5209         dimension now as well.
5210
5211 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5214         brace generation. 
5215
5216         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5217
5218 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5221         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5222
5223 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5226         in first run as well.
5227
5228         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5229         dimension less points (ie. 12 = 12 point)
5230
5231         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5232
5233         * lily/all-font-metrics.cc (find_pango_font): set description_
5234
5235         * lily/pango-font.cc (text_stencil): export size as well.
5236         (text_stencil): fix scaling and extents box.
5237
5238 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5241
5242         * Documentation/user/invoking.itely (Invoking lilypond): document
5243         texstr
5244
5245         * scripts/convert-ly.py (conv): add ancient rules.
5246
5247         * scm/clef.scm (c0-pitch-alist): replace - with .
5248
5249         * scripts/lilypond-book.py (process_snippets): add texstr support.
5250
5251         * scm/framework-texstr.scm (header): change extension to .textmetrics
5252
5253         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5254         -f tex.
5255
5256         * lily/text-metrics.cc: new file.
5257         (try_load_text_metrics): new function
5258
5259         * lily/include/text-metrics.hh: new file.
5260
5261 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5264         ly_scheme_function to ly_lily_module_constant.
5265
5266         * lily/modified-font-metric.cc (text_dimension): try
5267         lookup_tex_text_dimension() first.
5268
5269         * lily/tfm.cc: new function ly:load-text-dimensions
5270
5271 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * scm/output-texstr.scm (text): use \lilygetmetrics
5274
5275         * scm/framework-texstr.scm (header): dump in new format.
5276
5277         * tex/lilypond-tex-metrics: new file.
5278         
5279 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5282         mapping.
5283         (index_to_charcode): New method.
5284
5285         * scm/output-ps.scm (glyph-string): 
5286         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5287
5288 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5289
5290         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5291         implement fully, need FONT to get to charcode.
5292
5293         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5294
5295         * scm: Cleanups.
5296
5297         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5298         {Tunable context properties},
5299         {All layout objects},
5300         {Music definitions}.
5301
5302 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * VERSION: release 2.5.5
5305         
5306         * lily/main.cc: use TeX as default output format.
5307
5308         * flower/file-path.cc (find): try to open directly as well, so we
5309         find absolute path files. 
5310
5311         * lily/pango-select.cc: new file.
5312
5313         * scm/framework-ps.scm: remove all encoding code. 
5314         load pfb/pfa for PangoFont too.
5315         
5316         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5317
5318 2004-12-22  Werner Lemberg  <wl@gnu.org>
5319
5320         Prepare glyph shapes for mf2pt1 conversion.
5321
5322         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5323
5324         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5325         (define_triangle_shape): Use it to replace `draw' with `fill' and
5326         `unfill'.  Update all callers.
5327         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5328         (draw_cross): Ditto.
5329         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5330         Use penrazor for better conversion with mf2pt1.
5331         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5332         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5333         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5334         draw_la_head, draw_ti_head): Replace `filldraw' with
5335         `fill'.  Update all callers.
5336
5337 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * lily/paper-book.cc (output): revert: only allow a single output
5340         format.
5341
5342         * lily/include/pango-font.hh: new file.
5343
5344         * lily/pango-font.cc: new file.
5345
5346         * lily/font-metric.cc (text_stencil): new routine
5347
5348         * lily/all-font-metrics.cc (find_pango_font): new routine.
5349
5350         * lily/include/font-metric.hh (struct Font_metric): add
5351         text_stencil()
5352
5353         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5354
5355 2004-12-22  Werner Lemberg  <wl@gnu.org>
5356
5357         Prepare glyph shapes for mf2pt1 conversion.
5358
5359         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5360
5361         * mf/feta-toevallig.mf: Formatting.
5362         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5363         ("Natural"): Fix paths to allow better postprocessing.
5364         (draw_meta_flat): Use `z3l' as additional point in path to get
5365         better conversion with mf2pt1.
5366         Other minor cleanups.
5367         ("3/4 Flat"): Add auxiliary points and modify path to replace
5368         `draw' with `fill'.
5369         ("Double Sharp"): Mirror path segments instead of picture elements
5370         to get a single outline.
5371         Modify path to replace `filldraw' with `fill'.
5372
5373 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5374
5375         * input/test/unfold-all-repeats.ly: added file back.
5376
5377         * Documentation/user/notation.itely,
5378         Documentation/user/programming-interface.itely
5379         Documentation/user/changing-defaults.itely: fixed misc broken
5380         links to input/test/ files.
5381
5382 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * tex/texinfo.tex: Update.  We should not be distributing this,
5385         but since we do, use latest version.
5386
5387         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5388         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5389         macros for feta glyphs.
5390
5391 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5392
5393         * Documentation/user/changing-defaults.itely: fix index for set.
5394
5395         * Documentation/user/converters.itely: added convert-ly bugs list
5396         from CVS.
5397
5398 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5401         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5402         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5403         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5404
5405         * mf/GNUmakefile (pfa_warning): Use less broken check.
5406
5407         * python/lilylib.py (setup_environment): Remove cruft from
5408         GS_FONTPATH.
5409
5410         * configure.in: Bump mftrace requirement to 1.1.1.
5411
5412 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * scm/output-svg.scm (beam): Use polygon.
5415
5416         * scm/lily-library.scm: Bugfix.
5417
5418         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5419
5420         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5421
5422 2004-12-19  Werner Lemberg  <wl@gnu.org>
5423
5424         Prepare glyph shapes for mf2pt1 conversion.
5425
5426         * mf/feta-eindelijk: Some formatting.
5427         (multi_rest_x, multi_beam_height): Removed.  Unused.
5428         ("Quarter rest"): Use `intersectiontimes' to create a single
5429         outline.
5430         (rest_crook): Removed.  Unused.
5431         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5432         Simplified.
5433         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5434         "128th rest"): Simplify `pat'.
5435         Create single outline.
5436
5437 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * mf/GNUmakefile (ALL_GEN_FILES):
5440         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5441
5442         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5443         function.
5444
5445 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * scm/output-texstr.scm (placebox): add routine
5448
5449         * VERSION (PACKAGE_NAME): release 2.5.4
5450
5451         * scm/framework-texstr.scm (output-framework): new file.  
5452
5453         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5454         processing.
5455
5456         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5457
5458         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5459         rule.
5460
5461         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5462
5463         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5464
5465         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5466
5467 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * scm/framework-svg.scm (dump-page): Implement landscape.
5470
5471 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5472
5473         * lily/main.cc (setup_paths): Add svg to search path.
5474
5475         * scm/output-svg.scm:
5476         * scm/framework-svg.scm: Add pageSet.  Update.
5477         (dump-fonts): New function.
5478         (output-framework): Use it.
5479
5480         * mf/GNUmakefile: 
5481         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5482
5483 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * tex/lilyponddefs.tex: comment out new ifpdf code.
5486
5487 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * GNUmakefile.in: 
5490         * SConstruct (symlink): Replace afm by otf.
5491
5492         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5493         ly:pango-add-afm-decoder.
5494
5495         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5496
5497 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * scm/output-ps.scm (new-text): don't access t glyph for getting
5500         space dimension.
5501
5502         * ly/init.ly: warn about \version
5503
5504         * lily/lexer.ll: set version-seen?
5505
5506 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5507
5508         * scm/output-svg.scm (string->entities): Update.
5509
5510 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * lily/main.cc (setup_paths): replace afm by otf for path. 
5513
5514         * lily/pangofc-afm-decoder.cc: remove.
5515
5516         * lily/include/pangofc-afm-decoder.hh: remove.
5517
5518         * scm/framework-scm.scm (output-framework): new file.
5519
5520         * mf/GNUmakefile: remove SAUTER_FONTS.
5521         remove SVG/sodipodi hacks.
5522
5523         * scm/lily-library.scm (stderr): move stderr.
5524
5525         * mf/GNUmakefile: remove AFM support.
5526
5527         * buildscripts/mf-to-table.py (base): remove AFM support.
5528
5529         * lily/open-type-font.cc (design_size): use design_size
5530
5531 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5532
5533         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5534
5535 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5536
5537         * mf/GNUmakefile: Generate combined aybabtu info.
5538         * mf/aybabtu.pe.in (i): Load it.
5539
5540         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5541         are not symbols.
5542
5543         * lily/include/open-type-font.hh (count): New method.
5544
5545         * mf/aybabtu.pe.in: Typo.
5546
5547         * Documentation/user/out/lilypond-internals.nexi (Scheme
5548         functions): Typo.
5549
5550         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5551
5552 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5555         subfonts.
5556
5557         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5558
5559         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5560         (tex-font-command-raw): new function.
5561
5562         * lily/include/virtual-font-metric.hh (Module): remove file
5563
5564         * lily/virtual-font-metric.cc (Module): remove file.
5565         
5566
5567         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5568         (get_indexed_char): read bbox from lily table if present.
5569
5570 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5573         aybabtu.subfonts
5574
5575         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5576         global glyphname. Enables more than 64 glyphs in the OTF.
5577
5578 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5581         braces.
5582
5583         * lily/open-type-font.cc (design_size): Use 12 as default for
5584         design size.
5585
5586         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5587
5588         * mf/GNUmakefile: Generate aybabtu.
5589
5590         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5591
5592 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * scm/lily-library.scm (char->unicode-index): Remove.
5595
5596         * scm/output-gnome.scm (text): Bugfix for plain string input.
5597         Updates.
5598
5599         * scm/output-svg.scm (svg-font): Add weight to font selection.
5600
5601 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5602
5603         * Documentation/topdocs/INSTALL.texi (Top): Point to
5604         buildscripts/out/clean-fonts instead of
5605         buildscripts/clean-fonts.sh. 
5606
5607 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5608
5609         * input/regression/figured-bass.ly: attempt to clarify text.
5610
5611         * Documentation/user/notation.tely: add cindex for tag, attempt to
5612         add figured bass example.
5613
5614         * Documentation/user/changing-defaults: basic editing.
5615
5616 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5619
5620         * lily/open-type-font.cc (LY_DEFINE): new function
5621         ly:font-sub-fonts
5622
5623         * lily/include/font-metric.hh (struct Font_metric): new method
5624         sub_fonts()
5625
5626         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5627         . with - in add.stem.
5628         
5629 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5632         and fetaDynamic.
5633
5634         * lily/rest.cc (glyph_name): Change - to . .
5635
5636         * scm/output-gnome.scm (text): Hello world, again.
5637
5638         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5639
5640         * lily/modified-font-metric.cc (index_to_charcode): New method.
5641
5642         * lily/include/font-metric.hh (index_to_charcode): New function.
5643
5644         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5645         new function.
5646         (ly:font-glyph-to-index): Remove.
5647
5648 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5651
5652         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5653
5654         * lily/open-type-font.cc (load_scheme_table): new function
5655
5656         * lily/dots.cc (print): replace - 
5657
5658         * lily/open-type-font.cc (attachment_point): new function.
5659         (load_table): read LILC table
5660
5661         * buildscripts/gen-bigcheese-scripts.py (Module): new
5662         file. Generate FF scripts.
5663
5664         * mf/feta-din10.mf: idem.
5665
5666         * mf/feta-nummer10.mf: remove mf files.
5667
5668         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5669
5670 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5673
5674         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5675         compatibility.
5676
5677 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5680         design-size and units_per_EM.
5681
5682         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5683
5684 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5685
5686         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5687         does not crash fontforge.
5688
5689         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5690         PUA.
5691
5692 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * scm/framework-ps.scm (ps-embed-cff): new function.
5695
5696         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5697
5698 2004-12-12  Werner Lemberg  <wl@gnu.org>
5699
5700         * mf/bigcheese.pe.in: Add PUA mapping.
5701         Don't create Type 42 but bare CFF font.
5702
5703 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5704
5705         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5706         within canvas boundaries.
5707
5708         * mf/merge.pe.in: Set font names, version, license GPL.
5709
5710         * make/substitute.make: Add FONTFORGE.
5711
5712         * config.make.in (FONTFORGE): Add.
5713
5714         * configure.in (gui_b): Use PATH_PROG for fontforge.
5715
5716 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5717
5718         * scm/define-markup-commands.scm: add baseline-skip to info
5719         about \column.
5720
5721 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5724
5725         * scm/output-gnome.scm (named-glyph): Use it.
5726
5727         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5728
5729         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5730         (upper_string, lower_string, reverse_string): Remove.
5731
5732         * configure.in (fontforge): Reinstate version check.
5733
5734         * ly/engraver-init.ly: Fix clef glyph names.
5735
5736         * lily/time-signature.cc (special_time_signature): Fix fraction
5737         glyph names.
5738
5739 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * mf/merge.pe: new file.
5742
5743         * lily/freetype.cc: new file.
5744
5745         * lily/include/open-type-font.hh (class Open_type_font): new file.
5746
5747         * lily/include/freetype.hh: new file.
5748
5749         * lily/open-type-font.cc: new file.
5750
5751         * lily/all-font-metrics.cc (find_otf): new function.
5752
5753 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * lily/time-signature.cc (special_time_signature): Fix.
5756
5757         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5758         GTK2 before checking for pango.  Fixes -fgnome.
5759
5760         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5761         Scheme name.
5762
5763         * scm/define-markup-commands.scm:
5764         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5765
5766         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5767
5768         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5769         date versions.  Fixes configure.
5770         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5771         argument.
5772
5773 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5776         names in .enc
5777
5778         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5779
5780 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5781
5782         * Documentation/user/changing-defaults.itely: add info about
5783         make-dynamic-script
5784
5785         * Documentation/user/notation.itely: add link in dynamics to
5786         section about make-dynamic-script.
5787
5788 2004-12-09  Christian hitz  <chhitz@gmx.net>
5789
5790         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5791
5792 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * buildscripts/mf-to-table.py (parse_logfile): use . for
5795         concatting name and group.
5796         (parse_logfile): use M for Minus (negative.)
5797
5798         * lily/include/type-swallow-translator.hh
5799         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5800
5801         * lily/*.cc: cosmetics around = sign.
5802
5803         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5804         lyric spacing on the penultimate column.
5805
5806 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5807
5808         * configure.in:
5809         * lily/accidental-placement.cc:
5810         * lily/bar-line.cc:
5811         * lily/beam-concave.cc:
5812         * lily/beam-quanting.cc:
5813         * lily/beam.cc:
5814         * lily/bezier-bow.cc:
5815         * lily/bezier.cc:
5816         * lily/break-align-interface.cc:
5817         * lily/custos.cc:
5818         * lily/dimension-cache.cc:
5819         * lily/dot-column.cc:
5820         * lily/font-metric.cc:
5821         * lily/font-select.cc:
5822         * lily/gourlay-breaking.cc:
5823         * lily/grob-property.cc:
5824         * lily/grob.cc:
5825         * lily/lily-guile.cc:
5826         * lily/line-spanner.cc:
5827         * lily/lookup.cc:
5828         * lily/lyric-extender.cc:
5829         * lily/lyric-hyphen.cc:
5830         * lily/mensural-ligature.cc:
5831         * lily/midi-def.cc:
5832         * lily/misc.cc:
5833         * lily/note-collision.cc:
5834         * lily/note-column.cc:
5835         * lily/note-head.cc:
5836         * lily/paper-outputter.cc:
5837         * lily/percent-repeat-item.cc:
5838         * lily/rest-collision.cc:
5839         * lily/side-position-interface.cc:
5840         * lily/simple-spacer.cc:
5841         * lily/slur-configuration.cc:
5842         * lily/slur-scoring.cc:
5843         * lily/slur.cc:
5844         * lily/spaceable-grob.cc:
5845         * lily/spacing-spanner.cc:
5846         * lily/spanner.cc:
5847         * lily/staff-symbol-referencer.cc:
5848         * lily/stem.cc:
5849         * lily/stencil.cc:
5850         * lily/system-start-delimiter.cc:
5851         * lily/system.cc:
5852         * lily/text-item.cc:
5853         * lily/tie.cc:
5854         * lily/tuplet-bracket.cc:
5855         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5856         <cmath> beacause isinf/isnan is undefined in <cmath>
5857
5858 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5859
5860         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5861
5862 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * VERSION: release 2.5.3
5865         
5866 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5867
5868         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5869
5870 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5873
5874         * lily/note-head.cc (internal_print): always try the "s" head if
5875         u/d not found.
5876
5877         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5878
5879 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * mf/parmesan-heads.mf (overdone_heads): typos.
5882
5883 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5884
5885         * lily/parser.yy (markup): in markups, { .. } without command
5886         before are also flattened, ie \line must be explicitely used.
5887
5888         * Documentation/user/changing-defaults.itely:
5889         * Documentation/user/notation.itely: 
5890         * input/wilhelmus.ly: 
5891         * input/regression/instrument-name-markup.ly: 
5892         * input/regression/markup-score.ly: 
5893         * input/regression/new-markup-scheme.ly: 
5894         * input/regression/new-markup-syntax.ly: 
5895         * input/test/coriolan-margin.ly: use \line in markups where
5896         appropriate
5897         
5898 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5899
5900         * scm/new-markup.scm (map-markup-command-list): helper function
5901         used in parser.yy to map markup commands on a markup list.
5902
5903         * lily/parser.yy: get rid off < > in markups by treating { } as
5904         real lists.
5905
5906         * lily/lexer.ll: remove < > from markup lexer mode.
5907
5908         * scripts/convert-ly.py (conv): add rule for converting 
5909         \markup < > to \markup { }
5910
5911         * ly/titling-init.ly: 
5912         * input/test/coriolan-margin.ly: 
5913         * input/regression/new-markup-syntax.ly: 
5914         * input/regression/new-markup-scheme.ly: 
5915         * input/regression/multi-measure-rest-text.ly: 
5916         * input/regression/markup-stack.ly: 
5917         * input/regression/markup-score.ly: 
5918         * input/regression/instrument-name-markup.ly: 
5919         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5920         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5921         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5922         * input/wilhelmus.ly: 
5923         * Documentation/user/notation.itely: 
5924         * Documentation/user/music-glossary.tely: 
5925         * Documentation/user/changing-defaults.itely: change < > to { } in
5926         markups
5927
5928 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * lily/accidental-placement.cc (position_accidentals): shortcut if
5931         no accidentals to place.
5932
5933 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5934
5935         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5936         typo s/ly:dimension ?/ly:dimension?/
5937
5938         * input/regression/lily-in-scheme.ly: 
5939         * input/regression/music-function.ly: 
5940         * ly/spanners-init.ly (assertBeamSlope): 
5941         * scm/music-functions.scm (def-grace-function): add the paper
5942         argument to music function definitions.
5943
5944 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * lily/moment.cc (LY_DEFINE):
5947         ly:moment-main-{denominator,numberator}, new function.
5948
5949         * lily/score-engraver.cc (typeset_all): assign to column on basis
5950         of axis-group-parent-X setting.
5951
5952         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5953         add_element() on basis of axis-group-parent-Y setting.
5954
5955         * lily/grob.cc: add axis-group-parent-{XY} properties.
5956
5957         * input/regression/spacing-stick-out.ly: new file.
5958
5959         * lily/simple-spacer.cc (add_columns): use binary search for
5960         setting column rods. Changes O(n^2) to O(n log(n)) for
5961         constructing spacing problem from columns.
5962         (add_columns): read allow-outside-line to make sure no texts stick
5963         out.
5964         (solve): Simple_spacer::is_active() only determines
5965         satisfies_constraints_ for non-ragged typesetting.
5966
5967         * lily/simultaneous-music.cc (to_relative_octave): only set
5968         old_relative_used if return pitch actually changed.
5969
5970         * scm/define-context-properties.scm
5971         (all-user-translation-properties): change to match implementation.
5972
5973         * python/lilylib.py: Replace re.match by re.search and adds "-c
5974         showpage" to the gs command line (Johannes Schindelin)
5975
5976         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5977         before processing. Prevents crash when inf is in the extent.
5978
5979         * scm/define-markup-commands.scm (note-by-number): add "s" to
5980         "noteheads-" glyphname.
5981  
5982         * lily/parser.yy (Generic_prefix_music): supply parser argument to
5983         music function as well.
5984         
5985 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * VERSION: release 2.5.2
5988
5989         * Documentation/user/changing-defaults.itely (Creating titles):
5990         add breakbefore variable.
5991
5992         * lily/paper-book.cc (set_system_penalty): new function. Set
5993         penalty_ based on breakBefore setting
5994
5995         * lily/context-specced-music-iterator.cc (construct_children):
5996         interpret special context id $uniqueContextId 
5997
5998         * lily/context.cc (create_unique_context): new method. Move
5999         creation of unique (\new) contexts into interpreting phase. This
6000         makes
6001
6002           foo= \new Staff ..
6003           << \foo \foo >>
6004
6005         produce 2 staves.
6006         
6007
6008         * scm/define-music-properties.scm (all-music-properties): add
6009         quoted-voice-direction
6010
6011         * ly/music-functions-init.ly: killCues function.
6012
6013         * scm/music-functions.scm (cue-substitute): move creation of voice
6014         contexts further to the back. 
6015
6016 2004-11-25  Werner Lemberg  <wl@gnu.org>
6017
6018         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6019         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6020
6021 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6022
6023         * buildscripts/guile-gnome.sh: Fixed typo.
6024
6025 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6028
6029         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6030
6031         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6032         to regular engraver. 
6033
6034 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6037
6038 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * scm/define-markup-commands.scm (fill-line): Typo.
6041
6042         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6043         and newer.
6044
6045 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6046
6047         * ly/dynamic-scripts-init.ly: Fixed typo.
6048
6049 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6052         note-head, to have different attachment points for up and down.
6053
6054         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6055
6056         * mf/feta-generic.mf (else): remove solfa.
6057
6058         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6059
6060         * scm/define-context-properties.scm
6061         (all-user-translation-properties): add shapeNoteStyles property.
6062
6063         * lily/shape-note-heads-engraver.cc (process_music): new file.
6064
6065         * lily/event.cc (transpose): call Event::transpose() for
6066         transposing the tonic.
6067
6068 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6071         Unicode/OpenType and AFM.
6072
6073         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6074
6075 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6078
6079         * lily/context.cc (Context): unprotect key from ctor.
6080
6081         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6082         is '()
6083         (stack-stencils): idem.
6084
6085         * Documentation/user/changing-defaults.itely (Creating titles):
6086         document new title layout options.
6087
6088         * lily/parser.yy (lilypond_header_body): copy previous
6089         $globalheader if present.
6090
6091         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6092         ly:module-copy
6093         
6094         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6095
6096         * scm/titling.scm: remove old titling functions
6097
6098         * lily/stencil.cc (translate): remove absolute dimension.
6099
6100         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6101         via markup.
6102
6103         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6104         field from user-supplied markup
6105
6106         * scm/define-markup-commands.scm (on-the-fly): new markup
6107         command. Enter SCM markup procedure directly in Scheme.
6108         (fromproperty): new markup command. Read markup from props argument.
6109
6110         * scm/titling.scm (marked-up-title): create title via
6111         user-specified markup. 
6112
6113         * scm/define-markup-commands.scm (column): remove empty stencils
6114         from column.
6115
6116         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6117         not have side-effect of creating variable stub.
6118
6119         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6120
6121 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * scm/encoding.scm (coding-alist): 
6124         * scm/font.scm (add-ec-fonts):
6125         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6126         Extended-TeX-Font-Encoding---Latin.
6127
6128         * lily/side-position-interface.cc (general_side_position): Add
6129         actual offset to error message (avoid constant error messages).
6130
6131         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6132         block.
6133
6134         * lily/font-select.cc (select_encoded_font)
6135         (get_font_by_mag_step, get_font_by_design_size): 
6136         * lily/modified-font-metric.cc (Modified_font_metric): 
6137         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6138
6139         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6140         (read-encoding-file): Bugfix: do not require space after bracket.
6141
6142         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6143         these do not exist.
6144
6145 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6146
6147         * Documentation/user/notation.itely: added info about typesetting
6148         boxed bar numbers.
6149
6150 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * flower/interval.cc (T_to_string): gcc4 fixes.
6153
6154         * scm/define-markup-commands.scm (fill-line): use
6155         stack-stencils. This fixes problems with putting already centered
6156         stencils in a line.
6157
6158         * VERSION: release 2.5.1
6159
6160         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6161
6162 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * input/example-[1-3].ly: simplify.
6165
6166         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6167
6168         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6169         show glyphs.
6170
6171         * scm/encoding.scm (decode-byte-string): new function.
6172
6173         * scripts/convert-ly.py (conv): add warning about
6174         set-global-staff-size.
6175
6176         * Doxyfile: add. 
6177
6178         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6179         (conv): warn for TextSpanner split.
6180         (conv): warn for textheight.
6181
6182 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6185         building the documentation, info with images are installed.
6186         (final-install): Fix description.  Mention sourcing of login
6187         scripts (instead of running).
6188
6189 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * Debian lmodern support.  Note that LilyPond will issue warnings
6192         
6193             no such encoding: "FontSpecific"
6194
6195           The font selection mechanism wants to get the encoding from the
6196           font itself, but the idea of lmodern is that it is usable with
6197           different encodings, ie, Lily should get the encoding from the
6198           font tree, rather than the font itself.  This would require some
6199           more work.
6200         
6201         * configure.in: Test for and accept lmodern if EC fonts not found.
6202
6203         * scm/framework-tex.scm (font-load-command): TeX font name
6204         mangling for latin1 encoded cork-lm fonts.
6205         (convert-to-ps): Load lm.map if available.
6206
6207         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6208         available.
6209
6210         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6211
6212         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6213         available.
6214
6215         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6216         path for absolute file name, that is silly.
6217
6218         * lily/score-engraver.cc (initialize): 
6219
6220         * Documentation/user/GNUmakefile (local-install-info): Invoke
6221         install-info --remove first.
6222
6223         * #include cleanup (Andreas Scherer).
6224
6225 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6226
6227         * input/test/script-abbreviations.ly: fix typos.
6228
6229 2004-11-17  Werner Lemberg  <wl@gnu.org>
6230
6231         * python/lilylib.py (options_help_str): Support pretty-printing of
6232         newlines in fourth element of option description.
6233
6234         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6235         feature.
6236         Sort options.
6237
6238         * Documentation/user/lilypond-book.itely: Finish update.
6239
6240 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * Documentation/user/macros.itexi: Add comment about \command.
6243
6244         * Documentation/user/lilypond.tely:
6245         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6246         and lilypond-book nodes, so that `info lilypond' visits the manual
6247         at top level, and `info lilypond-book' visits the lilypond-book
6248         section.
6249
6250         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6251         and packager messages.
6252
6253         * lily/pangofc-afm-decoder.cc: Update test.
6254
6255 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6256
6257         * scm/lily-library.scm (char->unicode-index): New function.
6258
6259         * scm/output-gnome.scm: 
6260         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6261
6262         * Proper naming of file name throughout; s/filename/file[-_]name/.
6263
6264         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6265
6266         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6267
6268 2004-11-16  Werner Lemberg  <wl@gnu.org>
6269
6270         * scripts/lilypond-book.py: The Lord has commanded me to use only
6271         tabs for indentation.  Your humble servant obeys.
6272
6273 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6276         including font, if LilyPond-feta font is only feta font in path.
6277
6278         * scm/output-gnome.scm (text): Revert to file name of font if font
6279         has no name.  Fixes ec font selection.
6280         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6281
6282         * scm/framework-svg.scm:
6283         * scm/output-svg.scm: New file.  TODO: figure out how to
6284         do character by index in font.
6285
6286         * scm/output-sodipodi.scm: Remove.
6287
6288         * scm/output-ps.scm (stem): Remove.
6289
6290 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * scm/output-gnome.scm (beam): New function.
6293         (slur): Round corners.
6294         (round-filled-box): Round corners.
6295
6296 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * scm/output-gnome.scm (beam): add function.
6299         (draw-line): new routine.
6300         (dashed-line): stub; call draw-line
6301         (polygon): new routine.
6302
6303 2004-11-15  Werner Lemberg  <wl@gnu.org>
6304
6305         * Documentation/user/lilypond-book.itely: Revise section on
6306         lilypond-book options.
6307         Other minor fixes.
6308
6309         * scripts/lilypond-book.py: Change indentation to 4.
6310         Minor formatting.
6311
6312 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6315         grobs that have tweaks specced.
6316         
6317 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6318
6319         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6320
6321 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6324         actual char #, not 0 based index.
6325
6326         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6327
6328         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6329         Warning: do make -C mf clean.
6330
6331         * lily/context-property.cc: Compile fix.
6332
6333         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6334         Grok ec-fonts, braces and dynamics.
6335
6336         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6337
6338 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * lily/include/tweak-registration.hh: new file.
6341
6342         * lily/tweak-registration.cc: new file.
6343
6344         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6345         saving tweaks.
6346
6347         * scm/output-gnome.scm (text): comment dribble.
6348
6349 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6352
6353         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6354         path-def before using.  Fixes muchtomany slurs in wrong places
6355         bug.
6356
6357 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6360
6361         * lily/include/object-key-undumper.hh (Module): new file.
6362
6363         * lily/object-key-undumper.cc (Module): New file. Deserialize
6364         keys. SCM bindings
6365
6366         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6367         Provide SCM bindings.
6368
6369         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6370         new file. Serialize object keys.
6371         
6372         * lily/object-key.cc (dump): new function.
6373         (as_scheme): new virtual function
6374         (undump): new function
6375         (undumpers): new table.
6376
6377         * lily/include/global-context.hh (Context): take \score key upon init.
6378
6379         * lily/object-key-dumper.cc (serialize_key): new file.
6380
6381         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6382
6383         * lily/lily-lexer.cc: remove \quote.
6384
6385         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6386
6387         * lily/context.cc (Context): take key argument in ctor.
6388         (create_context): new function
6389
6390         * lily/grob.cc (Grob): take key argument in ctor.  
6391
6392         * lily/lilypond-key.cc (do_compare): new file.
6393
6394         * lily/object-key.cc (Object_key): new file.
6395
6396         * lily/include/object-key.hh (class Object_key): new file.
6397
6398         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6399
6400 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6401
6402         * Documentation/user/lilypond-book.itely: add small warning about
6403         noindent default in lilypond-book.
6404
6405         * Documentation/user/converters.itely: add examples for convert-ly.
6406
6407         * Documentation/user/examples.itely: change version string in templates
6408         to 2.4.0.
6409
6410 2004-11-12  Karl Hammar  <karl@aspodata.se>
6411
6412         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6413         cmdline, use xargs instead (backportme)
6414
6415 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6416         
6417         * Documentation/user/: Numerous fixes in the user manual.
6418
6419 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * lily/parser.yy (re_rhythmed_music): search music expression for
6422         context-id, surround by \new Voice if not found. Fixes:
6423         addlyrics-second-staff.ly
6424
6425         * VERSION: 2.5.0 released.
6426         
6427 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6430
6431         * Documentation/user/GNUmakefile: Separate rules for split and
6432         unsplit html documents.  Remove perl massaging.  (backportme)
6433
6434 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6435
6436         * Documentation/user/lilypond-book.itely: add short warning about
6437         \lilypond{} in LaTeX docs.
6438
6439 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6442         found.  (backportme)
6443
6444         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6445         version requirement.  (backportme)
6446
6447         * configure.in: Be explicit about old versions of
6448         ec-fonts-mtraced.  (backportme)
6449
6450         * lily/context-selector.cc (set_tweaks): New function.
6451         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6452         web with -DTWEAK.
6453
6454         * Documentation/user/introduction.itely (Automated engraving):
6455         Remove fragment option.  Fixes web.
6456
6457         * lily/context-property.cc (make_item_from_properties):
6458         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6459         #ifdef.
6460
6461         * scm/define-context-properties.scm
6462         (all-internal-translation-properties): Add tweakRank and tweakCount.
6463
6464         * lily/grob.cc: 
6465         * scm/define-grob-properties.scm (all-internal-grob-properties):
6466         Add tweak-rank and tweak-count.
6467
6468 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6471         New function.
6472         (text): Use them.
6473
6474         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6475         animated/opaque grob dragging tweaks.
6476
6477         * buildscripts/guile-gnome.sh: Update.
6478
6479 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6480
6481         * scm/define-grobs.scm (all-grob-descriptions): Added
6482         line-interface to the LigatureBracket object.
6483
6484 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6487         dragging tweaks.
6488
6489         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6490
6491         * lily/context-selector.cc (store_context): New function.
6492
6493         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6494         (store_grob): New function.
6495         (identify_grob): Add Moment parameter.
6496
6497         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6498         exists.
6499
6500         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6501
6502 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * scm/framework-gnome.scm (item-event): Print grob id.
6505         (save-tweaks): New function.
6506         (tweak): New funtion.
6507         (item-event): Use it, bound to arrow keys.
6508
6509         * lily/context-property.cc (make_item_from_properties): Register grob.
6510         * lily/context.cc (add_context): Register context.
6511
6512         * lily/include/context-selector.hh:
6513         * lily/include/grob-selector.hh:
6514         * lily/context-selector.cc:
6515         * lily/grob-selector.cc: New file.
6516
6517 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * lily/slur.cc: add 'positions to interface
6520
6521         * lily/main.cc: reinstate PS as standard output format. 
6522
6523         * scm/framework-tex.scm (output-preview-framework): print systems
6524         up to first non title system.
6525
6526         * lily/grace-engraver.cc (start_translation_timestep): split
6527         scm_cadddr
6528         
6529 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * lily/quote-iterator.cc (Module): remove old quote-iterator
6532
6533         * scm/define-music-types.scm (music-descriptions): move
6534         NewQuoteMusic over QuoteMusic
6535
6536         * Documentation/user/notation.itely (Formatting cue notes): use
6537         \cueDuring.
6538
6539         * lily/new-quote-iterator.cc (quote_ok): new function.
6540
6541         * input/regression/quote-cue-during.ly: new file.
6542
6543         * input/regression/quote-grace.ly: new file.
6544
6545         * scm/define-context-properties.scm (Module): change definition of
6546         graceSettings
6547
6548         * lily/context-property.cc (Module): rename from
6549         translator-property.cc
6550
6551         * lily/context.cc (context_name_symbol): new function
6552
6553         * lily/grace-engraver.cc: new file. Set properties for grobs based
6554         on the grace-ness of now_moment().
6555
6556         * scm/music-functions.scm (add-grace-property): use list
6557         iso. vector for graceSettings
6558         remove set-{start,stop}-grace-properties. 
6559
6560         * lily/new-quote-iterator.cc (construct_children): set
6561         quote_outlet_ if no quoted-context-{id,type} specified.
6562
6563         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6564
6565         * lily/parser.yy (command_element): remove \quote.
6566
6567         * ly/music-functions-init.ly (location): add quoteDuring music
6568         function. 
6569
6570         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6571         optional semicolon. (backportme)
6572
6573 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6576         need to link to GUILE et al.
6577
6578 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * scm/define-music-properties.scm (all-music-properties): add
6581         quoted-context-type, quoted-context-id.
6582
6583         * scm/lily.scm (type-check-list): new function.
6584         
6585         * scm/lily-library.scm: new file. Generic library routines.
6586
6587         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6588         parser.
6589
6590         * ly/music-functions-init.ly: add quoteDuring function.
6591
6592         * lily/include/music-iterator.hh (class Music_iterator): rename
6593         set_translator -> set_context
6594
6595         * lily/parser.yy (Generic_prefix_music_scm): add
6596         MUSIC_FUNCTION_SCM_SCM_MUSIC
6597
6598         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6599
6600         * scm/framework-tex.scm (header): sanitize TeX paper size.
6601         (backportme)
6602
6603 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6606
6607         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6608
6609         * scm/framework-tex.scm (font-load-command): Use T1 if no
6610         font-encoding set.  (backportme)
6611
6612         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6613         exists before converting.  (backportme)
6614
6615         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6616         exists before converting.  (backportme)
6617         (convert-to-ps): Remove .ps file if it exists before
6618         converting.  (backportme)
6619
6620         * lily/lexer.ll: Remove extra progress newline, use present tense.
6621
6622         * scm/paper.scm (paper-alist): public.
6623         * scm/framework-tex.scm (convert-to-ps):
6624         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6625         command line.
6626
6627 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6630
6631         * lily/recording-group-engraver.cc (derived_mark): mark
6632         now_events_. (backportme)
6633
6634 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6637
6638         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6639         invoking latex. (backportme.)
6640
6641         * lily/stem.cc (off_callback): center stems for all rest stems.
6642
6643 2004-11-05  Werner Lemberg  <wl@gnu.org>
6644
6645         * Documentation/user/lilypond.tely: Add more guidelines for writing
6646         lilypond texinfo documents.
6647
6648 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6649
6650         * Documentation/index.html.in: remove <hr>.
6651
6652         * THANKS: change 2.3 to 2.4.
6653
6654 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6655
6656         * scm/output-gnome.scm: More fontconfig comment.
6657
6658 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6659
6660         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6661         <package> directory in $(builddir)/share according with
6662         PACKAGE_NAME defined in the VERSION file.
6663
6664 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * lily/beam.cc (rest_collision_callback): use local beam
6667         multiplicity.
6668
6669         * input/regression/stem-stemlet.ly: new file.
6670
6671         * lily/stem.cc (add_head): store rests as well.
6672
6673         * scm/define-grob-properties.scm (all-user-grob-properties): add
6674         stemlet-length
6675
6676         * lily/stem.cc: store rests as well.
6677         
6678         * input/regression/new-slur.ly: mention forcing.
6679
6680 2004-11-04  Werner Lemberg  <wl@gnu.org>
6681
6682         * Documentation/user/*: A new round of layout fixes and document
6683         structure cleanup.
6684
6685 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6686
6687         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6688
6689 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6692
6693 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6694
6695         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6696
6697         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6698
6699         * lily/main.cc (main): Invoke identify.
6700
6701         * scm/lily.scm (postscript->pdf): Remove progress newline.
6702         Write progress to stderr.
6703
6704         * lily/paper-book.cc (output): Remove progress newline.
6705
6706         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6707         gettext on user messages, and remove whitespace.
6708
6709         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6710
6711         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6712         argv[0] (Thomas Scharkowski).
6713
6714         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6715         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6716         for ec-fonts-mtraced.
6717
6718         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6719         --srcdir build (Bertalan).
6720
6721         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6722         headers and library too (Laura Conrad).
6723
6724         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6725         package for guile too (Laura Conrad).
6726
6727         * lily/main.cc (usage): Typo.
6728
6729 2004-11-02  Werner Lemberg  <wl@gnu.org>
6730
6731         * Documentation/user/notation.ly: More fixes to improve appearance.
6732
6733         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6734         better output for multicolumn tables.
6735
6736 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6737
6738         * lily/main.cc (dir_info): Fixed typo in the printouts.
6739
6740 2004-11-01  Werner Lemberg  <wl@gnu.org>
6741
6742         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6743         of output.
6744         Set `per_line' to 2; replace hard-coded value with it.
6745
6746         * Documentation/user/*: Many fixes to improve appearance of
6747         printed manual.
6748
6749 2004-11-01  Werner Lemberg  <wl@gnu.org>
6750
6751         * Documentation/user/changing-defaults.itely,
6752         Documentation/user/notation.ly,
6753         Documentation/user/programming-interface.itely: Use @/.
6754         Fix formatting of some lilypond snippets and tables.
6755
6756         * scripts/lilypond-book.py (compose_ly): Provide useful default
6757         for LINEWIDTH in `override'.
6758
6759 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6760
6761         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6762
6763 2004-10-31  Werner Lemberg  <wl@gnu.org>
6764
6765         Resetting @exampleindent to `5' gives ugly results with texinfo's
6766         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6767         (if not quoting) to change @exampleindent only locally.
6768
6769         * scripts/lilypond-book.py (NOQUOTE): New variable.
6770         (output) [LATEX]: Remove AFTER and BEFORE.
6771         [TEXINFO]: Remove AFTER and BEFORE.
6772         Fix QUOTE and VERBATIM pattern.
6773         Add NOQUOTE pattern.
6774         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6775         and BEFORE.
6776         [output_texinfo]: Use NOQUOTE.
6777
6778 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6779
6780         * Documentation/user/changing-defaults.itely: clarify paper
6781         size commands with correct info.
6782
6783         * Documentation/user/lilypond-book.itely: add more docs for
6784         filename extensions.
6785
6786 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6789         (PATCH_LEVEL): start 2.5.0.
6790
6791 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6792
6793         * Documentation/user/notation.itely: add warning about bar numbers
6794         in multistaff music, add warning about quoting grace notes.
6795
6796         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6797         add missing subsubtitle entry to Creating titles.
6798
6799         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6800
6801 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6804         case.
6805         (conv): add dummy 2.4.0 conversion rule.
6806
6807         * Documentation/user/lilypond.tely: add @finalout.
6808
6809         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6810         for attaching, fixes slur/stem left attachment of
6811         downslur/downstem.
6812
6813         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6814         quote problem if for last note of quoted sequence. 
6815
6816         * input/regression/part-combine-text.ly (comm): add expect strings.
6817
6818 2004-10-30  Werner Lemberg  <wl@gnu.org>
6819
6820         * Documentation/user/examples.itely: Improved layout.
6821
6822         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6823
6824         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6825
6826         * Documentation/notation.itely: Use `@/'.
6827         Other layout fixes.
6828
6829 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6832         (not state_), this fixes a2 printing after chord.
6833
6834         * input/regression/no-staff.ly: fix octave, revise syntax.
6835
6836         * input/regression/lyrics-bar.ly (texidoc): fixes.
6837
6838         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6839
6840         * input/regression/accidentals.ly (Module): remove from regtest.
6841
6842         * lily/parser.yy (Prefix_composite_music): 
6843         oops. Chords should be unrelativable, not bass figures untransposable.
6844
6845         * VERSION: 2.3.26 released.
6846         
6847         * lily/completion-note-heads-engraver.cc (try_music): only return
6848         something when is_first_ is true. Fixes lyrics with completion_heads. 
6849
6850         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6851
6852         * scm/lily.scm (ly:system): new function. Catches uninstalled
6853         ps2png.
6854
6855 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * Documentation/user/notation.itely: remove
6858         @hyphenatedinternalsref.
6859
6860 2004-10-29  Werner Lemberg  <wl@gnu.org>
6861
6862         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6863
6864         * scripts/lilypond-book.py (no_options): New dictionary.
6865         (simple_options): New list.
6866         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6867         (compose_ly): Use `no_options' and `simple_options'.
6868         Fix logic of option handling.
6869         Handle `linewidth' option without parameter.
6870
6871 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6874         extent, since the stencil is translated later on.
6875
6876         * lily/ledger-line-spanner.cc (print): swap linear_combination
6877         arguments, effectively shortens ledger line. 
6878
6879         * Documentation/user/GNUmakefile
6880         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6881
6882         * lily/main.cc: --no-pages option.
6883
6884 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6885
6886         * Documentation/user/notation.itely (Fret diagrams): add extra
6887         notes to example to avoid collisions between fret diagrams.
6888
6889 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * Documentation/user/notation.itely (Automatic note splitting):
6892         note about lyrics. 
6893
6894         * Documentation/user/converters.itely (Invoking convert-ly): note
6895         about version numbers. 
6896
6897         * scripts/abc2ly.py (dump_score): revise lyric dumping
6898
6899         * scripts/mup2ly.py (pre_processor_commands): always open file.
6900
6901         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6902         (Etf_file.dump): add \version
6903
6904         * VERSION: 2.3.25 released.
6905
6906         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6907         list.
6908
6909 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6912
6913 2004-10-28  Werner Lemberg  <wl@gnu.org>
6914
6915         * Documentation/user/music-glossary.tely: More fixes to improve
6916         appearance with DVI output.
6917
6918         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6919         EXAMPLEINDENT.  This is the maximum value for quotation environments
6920         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6921
6922 2004-10-27  Werner Lemberg  <wl@gnu.org>
6923
6924         * Documentation/user/music-glossary.tely: Revised.
6925
6926 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6927
6928         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6929         improve fret diagram spacing in printed output.
6930
6931         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6932         from options for the example so fret-diagrams won't overlap
6933         one another.
6934
6935 2004-10-26  Werner Lemberg  <wl@gnu.org>
6936
6937         * scripts/lilypond-book.py: Some additional formatting for
6938         orthogonality.
6939         (ly_options) [*]: Format strings.
6940         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6941         by `compose_ly'.
6942         (output) [LATEX][OUTPUT]: Format string and simplify.
6943         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6944         (classic_lilypond_book_compatibility): Take key/value pair as
6945         parameter.
6946         Return key/value pair.
6947         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6948         The default values are now set more sensible, and a `linewidth'
6949         option is no longer overwritten under some circumstances.
6950
6951         * Documentation/user/music-glossary.tely: Replace all accented
6952         character macros with latin-1 codes.
6953
6954 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6955
6956         * lily/music-function.cc (ly_make_music_function): when an
6957         argument predicate is markup?, the signature keyword becomes
6958         "markup" iso "scm".
6959
6960         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6961         tokens, for functions which signatures contain "markup".
6962
6963         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6964         MUSIC_FUNCTION_*MARKUP* tokens.
6965
6966 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6969         Lyrics context.
6970
6971 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * python/lilylib.py (make_ps_images): return list of output files.
6974
6975         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6976         all springs tight, and still satisfy the constraints.
6977
6978 2004-10-25  Werner Lemberg  <wl@gnu.org>
6979
6980         * scripts/lilypond-book.py: s/option-sep/option_sep/.
6981         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
6982         (snippet_res): Fix regexps and make them ignore whitespace properly.
6983         (compose_ly): Use `re.split' instead of `string.split' to remove
6984         surrounding whitespace.
6985         Some formatting to get more consistency.
6986
6987 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * VERSION: 2.3.24
6990         
6991         * scm/define-context-properties.scm
6992         (all-user-translation-properties): add verticallySpacedContexts.
6993
6994         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
6995         add interface
6996
6997         * scm/define-grob-properties.scm (all-internal-grob-properties):
6998         add spaceable-staves
6999
7000         * scm/define-grobs.scm (all-grob-descriptions): set
7001         vertically-spaceable-interface for VerticalAxisGroup and
7002         RemoveEmptyVerticalGroup
7003
7004         * lily/system.cc (get_line): determine staff_refpoints_
7005         using spaceable-staves.
7006
7007         * lily/score-engraver.cc (acknowledge_grob): ack
7008         vertically-spaceable-interface and verticallySpacedContexts to
7009         set spaceable-staves.
7010
7011         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7012
7013         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7014
7015 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7018         minimumVerticalExtent tweaks. 
7019  
7020         * mf/feta-schrift.mf: include size of thumb appendix in
7021         bbox. Fixes: c-thumb-notehead.ly  
7022
7023         * THANKS: add Meisters to the Development team.
7024
7025         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7026         /dev/null for non-verbose.
7027
7028         * Documentation/user/invoking.itely (Invoking lilypond): add note
7029         about resource usage.
7030
7031         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7032
7033         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7034         --enable-encoding
7035
7036         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7037
7038         * Documentation/user/changing-defaults.itely (Text encoding):
7039         change to latin1.
7040
7041         * Documentation/user/lilypond.tely: add language and encoding.
7042
7043         * scm/define-grobs.scm (all-grob-descriptions): add
7044         line-interface.
7045
7046         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7047
7048         * input/test/ossia.ly: font sizes for ossia.
7049
7050         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7051         -> \context Foo = "NOTENAME".
7052
7053         * lily/main.cc (determine_output_options): fix ordering.
7054
7055 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7056
7057         * THANKS: Added bughunters for 2.3.
7058
7059 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * Documentation/user/macros.itexi: use findex functions/internals
7062         objects.
7063
7064         * scm/documentation-generate.scm (string-append): add syncodeindex
7065
7066         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7067         for tutoring chord names.
7068  
7069         * Documentation/user/lilypond.tely: remove @authors.
7070
7071 2004-10-23  Werner Lemberg  <wl@gnu.org>
7072
7073         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7074         Remove first two parameters of \lybox.
7075         Don't emit \vbox around \lybox.
7076         (dump-line): Add width to \lybox call.
7077         Remove first two parameters of \lybox.
7078
7079         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7080         (\lyitem): Updated.
7081         (\lybox): Only take three parameters.
7082         Create box which has zero depth, only height.
7083         Center box vertically along the x-height of current font.
7084
7085 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * VERSION (PACKAGE_NAME): release 2.3.23
7088
7089         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7090         contains .preview.
7091
7092 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * lily/lyric-extender.cc (print): only run to right-bound if
7095         broken. This fixes input/regression/lyric-extender.ly
7096
7097         * input/regression/beamed-chord.ly: removed.
7098
7099         * Documentation/user/macros.itexi: add \global to definitions for
7100         feta macros.
7101
7102         * po/fr.po: updated po file.
7103
7104         * po/de.po: updated po file.
7105
7106 2004-10-22  Werner Lemberg  <wl@gnu.org>
7107
7108         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7109
7110 2004-10-21  Werner Lemberg  <wl@gnu.org>
7111
7112         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7113         (\lilypondexperimentalfeatures): Removed.
7114
7115 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7116
7117         * Documentation/user/notation.itely: fixed 2 typos
7118
7119 2004-10-20  Werner Lemberg  <wl@gnu.org>
7120
7121         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7122         (dump-line): Produce prettier output.
7123
7124         * tex/lilyponddefs.tex: Comment all macros extensively.
7125         (\lilypondstart): Set \outputscale.
7126         Define \lilypondpagebreak and \lilypondnopagebreak here.
7127         Don't test for positive \lilypondpaperlinewidth -- this is always
7128         positive in the normal case (LilyPond produces bad output otherwise
7129         so we can safely ignore negative or zero values).
7130         (\lilypondend): Remove useless test for \lilypondbook.
7131         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7132         don't input `feta20.tex'.
7133
7134 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7135
7136         * Documentation/user/examples.itely: added texidoc lilypond-book
7137         template.
7138
7139 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * cygwin/lilypond.hint: Update.
7142
7143 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7144
7145         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7146         for fret diagram markups to user manual
7147
7148         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7149         documentation for fret-diagram-terse
7150
7151         * Documentation/user/notation.itely: Added section on fret diagrams.
7152
7153 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7156         range also for --show-rules.
7157
7158 2004-10-18  Werner Lemberg  <wl@gnu.org>
7159
7160         * scripts/lilypond-book.py (Snippet, Include_snippet)
7161         [replacement_text]: Use group `match'.
7162
7163 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7164
7165         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7166         for html.  Apparently, ``you should'' in texinfo documentation is
7167         merely a guideline that can safely be ignored.
7168
7169         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7170         auto-mode-alist.
7171
7172         * input/test/engraver-example.ily: 
7173         * input/regression/allfontstyle.ily: Rename, update users.
7174
7175 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7176
7177         * Documentation/user/lilypond-book.itely: add more details about
7178         building .lytex files.
7179
7180         * Documentation/user/examples.itely: added piano-lyrics template
7181
7182         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7183
7184         * input/GNUmakefile: remove "templates" from build subdirs.
7185
7186         * input/template: removed.
7187
7188 2004-10-16  Werner Lemberg  <wl@gnu.org>
7189
7190         * scripts/lilypond-book.py (snippet_res): Define group `match'
7191         everywhere.
7192         Accept more spaces between commands and its arguments and options.
7193         Fix some regexps.
7194         (output): Remove some newlines in string values and suppress spaces
7195         in output.
7196         (output_texinfo): Output `output_print_filename' only if not empty.
7197         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7198
7199 2004-10-16  Werner Lemberg  <wl@gnu.org>
7200
7201         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7202         some TeX line ends with `%' to avoid additional horizontal space in
7203         output.
7204
7205         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7206         (snippet_res): Use `x' modifier to represent regular expressions
7207         in a friendlier way.
7208         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7209         (find_toplevel_snippets): Don't use indices from match group 0,
7210         which is the whole pattern space, but group 1.
7211
7212 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * flower/include/direction.hh (enum Direction): add
7215         DIRECTION_LIMIT
7216
7217 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * po/fr.po: new po file.
7220
7221 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7222
7223         * Documentation/user/macros.itexi: Do not construct external
7224         references using @uref.  That results in broken links.
7225
7226         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7227         avoids g++-3.4.1 enum beature.
7228
7229 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7230
7231         * Documentation/user/examples.itely: added lilypond-book template.
7232
7233         * Documentation/user/lilypond-book.itely: added filename extension
7234         page.
7235
7236 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * debian/rules (binary-indep): Link images for info.
7239
7240         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7241         feature nicked from jEdit.
7242
7243 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7244
7245         * Documentation/user/introduction.itely: Minor corrections.
7246
7247         * Documentation/user/notation.itely: Minor corrections.
7248
7249         * Documentation/user/tutorial.itely: Minor corrections.
7250
7251 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7254
7255         * scm/*.scm:
7256         * ly/paper-defaults.ly: Use papersizename only.
7257
7258 2004-10-11  Werner Lemberg  <wl@gnu.org>
7259
7260         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7261         \raise work with positive values.
7262
7263 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7264
7265         * Documentation/user/notation.itely (Multi measure rests): Update
7266         the docs corresponding to the implementation change from 2004-10-08.
7267
7268 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7271
7272         * scm/part-combiner.scm (determine-split-list): reinstate
7273         playing+resting case. 
7274
7275         * Documentation/user/invoking.itely (Reporting bugs): rename.
7276
7277         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7278
7279         * lily/parser.yy (Prefix_composite_music): change no-transposition
7280         for mode_changing_head to figures too.
7281
7282         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7283         with normal slurs too.
7284         
7285         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7286         (get_base_attachments): move away attachment point for breaks
7287         similar to attachment points on slurs (staffline collision, and
7288         half a space of padding)
7289
7290         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7291         force twice.
7292
7293         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7294         mode, return #f.        
7295
7296         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7297         for last page if raggedlast. 
7298
7299         * lily/parser.yy (Prefix_composite_music): untransposable is for
7300         FiguredBass, not ChordNames
7301
7302 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * scm/framework-tex.scm: Merge fix.
7305
7306 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7307
7308         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7309
7310 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7311
7312         * Documentation/user/notation.itely: add raggedright to a whole
7313         bunch of places.
7314
7315 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * scm/paper.scm (set-paper-dimension-variables): new
7318         function. Define dimension-variables explicitly in \paper too.
7319         This allows overriding linewidth inside \score { \paper { } }
7320         blocks
7321  
7322         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7323         landscape.
7324         (header): add landscape and papersize options.
7325
7326 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * lily/*.cc: use robust_scm2moment() where appropriate.
7329
7330         * lily/moment.cc (robust_scm2moment): new function.
7331
7332         * scm/titling.scm (default-score-title): remove caps for piece.
7333
7334         * VERSION: 2.3.21 released.
7335         
7336         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7337
7338         * lily/include/slur-configuration.hh (class Slur_configuration):
7339         new file.
7340
7341         * lily/slur-configuration.cc: new file. move scoring functions
7342         into Slur_configuration.
7343
7344         * lily/slur-scoring.cc (Slur_score_state): change static functions
7345         to methods of Slur_score_state.
7346
7347         * lily/bezier-bow.cc (Message): 
7348
7349         * flower/include/interval-set.hh (Message): new file.
7350
7351         * flower/interval-set.cc (Message): new file.
7352
7353 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * lily/multi-measure-rest-engraver.cc (process_music): always
7356         generate MultiMeasureRestNumbers.
7357
7358         * SConstruct (txt_files): switch of make dist
7359
7360         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7361         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7362
7363         * lily/multi-measure-rest-engraver.cc (process_music): make
7364         MultiMeasureRestNumber too.
7365
7366 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7367
7368         * Documentation/user/notation.itely (Bar lines): Added a note that
7369         defaultBarType is to be changed in the Timing context.
7370
7371 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * lily/include/guile-compatibility.hh: add file.
7374
7375         * scm/framework-tex.scm (convert-to-dvi): use max of current
7376         extra_mem_top and 1M.
7377
7378         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7379         function.
7380
7381 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7384  
7385 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * lily/slur-scoring.cc (struct Slur_score_state): add
7388         has_same_beam_, edge_has_beams_, is_broken_ bools.
7389         (get_base_attachments): simpler Y attachment determination for
7390         broken slurs.
7391
7392 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7393
7394         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7395         bash without that is quite interesting.  Add xml and some omf
7396         keys.
7397
7398 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * Documentation/user/macros.itexi: Add xml macros.
7401
7402         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7403
7404         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7405
7406 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * lily/break-substitution.cc (substitute_mutable_property_alist):
7409         only put property back into value if != SCM_UNDEFINED
7410
7411         * lily/lyric-extender.cc (print): don't take common refpoint of
7412         null object if right_text isn't there.
7413  
7414         * lily/slur-scoring.cc (struct Slur_score_state): new
7415         struct. Collect scoring function arguments.
7416         (struct Slur_score_state): add musical_dy_
7417         (get_extra_encompass_infos): new function. Split off state
7418         computations.
7419
7420         * scm/part-combiner.scm (determine-split-list): remove playing1
7421         and playing2.
7422
7423 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7424
7425         * Documentation/index.html.in: remove link to templates.
7426
7427         * Documentation/user/notation.itely: more small fixes.
7428
7429 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * lily/timing-engraver.cc (process_music): move setting
7432         measure-length. This fixes spacing-whole-rest.ly
7433
7434         * VERSION (PACKAGE_NAME): release 2.3.20
7435         
7436         * input/regression/quote-transposition.ly: update example
7437
7438         * scm/define-music-properties.scm (all-music-properties): change
7439         meaning of instrumentTransposition.  It is now the pitch played
7440         that sounds as middle C. This means that instrumentTransposition
7441         can be \transposed. 
7442         Fixes: transpose-quote.ly
7443
7444         * lily/parser.yy (command_element): reverse setting of
7445         instrumentTransposition
7446
7447         * lily/pitch.cc (pitch_interval): rename.
7448
7449         * lily/recording-group-engraver.cc (stop_translation_timestep):
7450         remove macrameing of accumulator and set_car/cdr.
7451         Fixes: transposition-quote.ly
7452
7453         * lily/music.cc (transpose): fold Event::transpose() in.
7454
7455         * lily/event.cc: remove Transpose. 
7456
7457         * lily/recording-group-engraver.cc: cleanup.
7458
7459         * ly/music-functions-init.ly (displayMusic): add function.
7460
7461         * make/lilypond.fedora.spec.in: rename file.
7462
7463         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7464         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7465
7466         * Documentation/user/changing-defaults.itely (Changing context
7467         properties on the fly): typo.
7468
7469         * lily/slur.cc (outside_slur_callback): try three sample points
7470         for determining collisions. This fixes: slur-script.ly.
7471
7472 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7475
7476 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7477
7478         * Documentation/user/notation.itely: more small fixes.
7479
7480         * Documentation/user/examples.itely: make new sections.
7481
7482         * input/test/bar-lines.ly: improve output, fix bug.
7483
7484         * Documentation/user/changing-defaults.itely: small fixes.
7485
7486 2004-10-01  Werner Lemberg  <wl@gnu.org>
7487
7488         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7489         T1 encoding in texinfo mode.
7490         (\lilypondstart): Use it.
7491         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7492
7493 2004-09-30  Werner Lemberg  <wl@gnu.org>
7494
7495         * tex/lilyponddefs.tex (\lilypondstart): Define
7496         \lilypondfontencoding for both texinfo and latex mode.
7497
7498         * scm/framework-tex.scm (font-load-command): Use
7499         \lilypondfontencoding.
7500
7501 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7502
7503         * scm/framework-tex.scm (dump-page): take with-extents?
7504         argument. If true, output Y extents. Used for lilypond-book
7505         documents.
7506
7507         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7508         \bookpaper.
7509
7510         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7511         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7512  
7513         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7514         page.
7515
7516 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7517
7518         * Documentation/user/notation.itely (Multi measure rests):
7519         Improved example.
7520
7521 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7522
7523         * lily/auto-beam-engraver.cc (test_moment): robustify.
7524
7525 2004-09-28  Werner Lemberg  <wl@gnu.org>
7526
7527         * scm/framework-tex.scm (font-load-command): Define proper font
7528         macro which sets font encoding if available.
7529         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7530         from the \bookpaper block.
7531
7532         * tex/lilyponddefs.tex (\lilypondstart): Use
7533         \lilypondpaperinputencoding for global input encoding.
7534
7535 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7536
7537         * lily/score.cc (Score): oops. Copy error_found_ too.
7538
7539 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * stepmake/stepmake/texinfo-rules.make: 
7542         * Documentation/GNUmakefile: --srcdir build fixes.
7543
7544         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7545
7546         * Documentation/user/latex-lilypond-example.latex:
7547         * Documentation/user/latex-example.latex: Fix compile errors.
7548         Still buggy, need more love.
7549
7550 2004-09-27  Werner Lemberg  <wl@gnu.org>
7551
7552         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7553
7554 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7555
7556         * Documentation/user/examples.itely: removed \midi block to
7557         simplify the example
7558
7559         * Documentation/user/notation.itely: Removed superfluous
7560         TextSpanner tweakings (is already done by engraver-init.ly).
7561         Documented bug: vertical alignment of articulations.
7562
7563         * Documentation/user/notation.itely, ly/engraver-init.ly
7564         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7565         padding.
7566
7567         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7568         docu about TextSpanner padding bug from manual to engraver.ly
7569         (since it's workarounded and hence not user-visible any more)
7570
7571 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7572
7573         * VERSION: release 2.3.19
7574
7575 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7576
7577         * ly/property-init.ly: fix bug in displaying ledger lines while
7578         \hideNotes is on.
7579
7580         * Documentation/user/notation.itely: more editing.
7581
7582         * Documentation/user/examples.itely: add piano-dynamics template.
7583
7584         * input/template/piano-dynamics.ly: remove.
7585
7586         * Documentation/user/sound-output.itexi: more editing
7587
7588 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7589
7590         * Documentation/user/notation.itely: more editing.
7591
7592 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7593
7594         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7595         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7596
7597 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7598
7599         * lily/hairpin.cc (print): check columns of bounds, not bounds
7600         themselves.
7601         (print): robustify bound-padding lookup.
7602
7603         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7604
7605         * scripts/lilypond-book.py (Compile_error.process_include): catch
7606         Compile_error exception, and remove output .texi.
7607
7608         * scm/define-music-properties.scm (all-music-properties): add
7609         error-found
7610
7611         * lily/parser.yy (Music_list): add error-found to music with errors.
7612
7613         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7614
7615         * lily/book.cc (process): ignore books with errors
7616
7617         * lily/include/score.hh (class Score): add error_found_ member.
7618
7619         * lily/drum-note-engraver.cc (try_music): idem.
7620
7621         * lily/note-heads-engraver.cc: remove start-playing-event.
7622
7623         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7624         BusyPlayingEvent to determine which voice was active last.
7625         (unisono): use last active to where to get unisono information
7626         from. This fixes: partcombine-rest.ly (again).
7627
7628         * scm/part-combiner.scm (determine-split-list): cleanups
7629
7630 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7631
7632         * input/regression/lyric-extender.ly: simplify.
7633         complexify.
7634
7635         * lily/lyric-extender.cc (print): use it to determine size of
7636         extender. Remove Lyric_extender::is_visible().
7637
7638         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7639         next property.
7640
7641         * lily/lyric-engraver.cc: remove get_current_rest().
7642         
7643 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * input/regression/lyric-extender.ly: Fix and add test.
7646
7647         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7648
7649 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7650
7651         * lily/note-head.cc: remove Note_head::extent.
7652
7653 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7654
7655         * Documentation/user/tutorial.itely: do manual style 2-space
7656         indents in examples
7657
7658         * Documentation/user/notation.itely: more editing.
7659
7660 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * lily/lyric-engraver.cc (get_current_rest): New function.
7663
7664         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7665         stop at rest.
7666
7667         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7668
7669         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7670
7671 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7672
7673         * Documentation/user/examples.itely (Small ensembles): added
7674         example for transcription of mensural music
7675
7676         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7677         link to SATB vocal score
7678
7679         * Documentation/user/notation.itely (System start delimiters):
7680         fixed typo: GrandStaff->StaffGroup
7681
7682         * Documentation/user/notation.itely (Ancient articulations):
7683         removed obsolete comment on \episem bug
7684
7685 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7688         of header.
7689
7690 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7691
7692         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7693         start to note-column.
7694
7695         * lily/hairpin.cc (print): check text-interface, to attach to
7696         dynamic texts.  
7697
7698         * lily/include/text-item.hh (class Text_interface): rename
7699         Text_item -> Text_interface
7700
7701         * lily/piano-pedal-bracket.cc (print): robustify.
7702
7703 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7704
7705         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7706
7707         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7708         true will print the page number in the first page.
7709
7710         * Documentation/user/changing-defaults.itely: Document
7711         printfirstpagenumber.
7712
7713 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7714
7715         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7716         objects.
7717
7718         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7719         dy for scaling. This fixes various downbeams.
7720         
7721
7722         * lily/beam-quanting.cc (best_quant_score_idx): 
7723
7724 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * scm/framework-tex.scm (header-to-file): Fix.
7727
7728 2004-09-22  Werner Lemberg  <wl@gnu.org>
7729
7730         * lily/parser.yy <score_body>: Fix typo.
7731
7732 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7733
7734         * Documentation/user/tutorial.itely: modified a "future planning"
7735         comment.
7736
7737         * Documentation/user/notation.itely: more editing.
7738
7739 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7740
7741         * scm/define-markup-commands.scm (note-by-number): read font-size
7742         to determine stem length. Fixes: markup-note.ly
7743
7744 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7745
7746         * lily/slur.cc (outside_slur_callback): read #'padding for
7747         slur-padding. Fixes: slur-script.ly
7748
7749         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7750
7751 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7752
7753         * Documentation/user/notation.itely (ancient flags): documented
7754         flags-related known bugs
7755
7756         * lily/include/ligature-engraver.hh: added comment about why and
7757         how of (non-)use of abstract virtual methods
7758
7759         * ly/engraver-init.ly (VaticanaVoice,
7760         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7761         unset dash-fraction property in order to get solid lines
7762
7763         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7764
7765 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7766
7767         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7768
7769 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7772         in function.
7773
7774         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7775         openout_any=p.  Throughout: progress to stderr, translate user
7776         messages.
7777
7778         * scm/output-gnome.scm: Fix font dir description.
7779
7780 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7781
7782         * input/test/mensural-ligatures.ly (voice): move linethickness
7783         settings to bookpaper.
7784
7785         * lily/simple-spacer.cc (Module): use force to stretch to 
7786         line length as force measure for ragged spacing.
7787         
7788         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7789         blocks in the parser. This eliminates ordering dependency for
7790         \bookpaper and \paper
7791
7792         * ly/part-paper-init.ly: remove file.
7793
7794         * lily/includable-lexer.cc (new_input): elucidate message.
7795
7796         * VERSION: 2.3.18 released.
7797         
7798 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7801         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7802         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7803         #'Slur.attachment setting.
7804
7805         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7806         friendlier for point and click.
7807
7808 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7809
7810         * ly/init.ly: reverse collected scores.
7811
7812         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7813         layout to determine force.
7814         
7815 2004-09-18  Werner Lemberg  <wl@gnu.org>
7816
7817         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7818         ties.
7819
7820         * ly/declarations-init.ly (escapedBiggerSymbol,
7821         escapedSmallerSymbol): Fix typos.
7822
7823         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7824
7825 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7826
7827         * input/{input,regression}/*.ly: run convert-ly
7828
7829         * VERSION: release 2.3.17
7830
7831         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7832         little wider for attachment calculation. This prevents stem and
7833         slur touching.
7834
7835         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7836         ) 
7837
7838         * input/regression/tie.ly (texidoc): cleanup.
7839
7840         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7841         and ~
7842
7843         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7844         objects are on boundary column. 
7845
7846         * lily/main.cc (parse_argv): process --tex too.
7847
7848         * ly/music-functions-init.ly (keepWithTag): add music functions
7849         keepWithTag and removeWithTag.
7850
7851         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7852
7853         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7854         = #t. This fixes no-reset accidental-style.
7855
7856         * input/regression/accidental-piano.ly (Module): new file.
7857
7858         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7859
7860 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7861
7862         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7863         extra encompass.
7864         (score_extra_encompass): use Y coordinate of attachment if X
7865         attachment falls in extra encompass X extent.
7866
7867         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7868         GUILE_LOAD_PATH
7869
7870 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * scm/output-gnome.scm: Small fixes.
7873
7874         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7875
7876 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7877
7878         * Documentation/user/notation.itely (Ancient flags): Removed
7879         documentation on adjust-if-on-staffline (this property was removed
7880         by Han-Wen).
7881
7882         * Documentation/user/notation.itely (Ancient notation): Minor
7883         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7884         "Gregorian Chant contexts".  Added section "Mensural contexts".
7885         Added section "Ancient articulations".
7886
7887         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7888
7889 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7890
7891         * buildscripts/guile-gnome.sh: Add missing bit.
7892
7893 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7894
7895         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7896
7897         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7898         using base_attachment.
7899
7900         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7901         page header back.
7902
7903         * scm/documentation-generate.scm (top-node): move version to top
7904         node.
7905
7906         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7907         property no-ledgers.
7908
7909 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7910
7911         * Documentation/user/{changing-defaults,examples,invoking,
7912         tutorial}.itely: Expand 's to is.
7913
7914         * Documentation/user/notation.itely: Capitalize only first letter.
7915
7916         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7917
7918         * Documentation/user/lilypond-book.itely: use @refbugs.
7919
7920         * THANKS: sort.
7921
7922         * input/mutopia/F.Schubert/morgenlied.ly,
7923         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7924         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7925         name.
7926
7927 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7928
7929         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7930         lneomensural char entry; (ii) fixed mensural/neomensural naming
7931         clash typo; (iii) lneomensural char: fixed stem attachment point.
7932         WARNING: FONT CHANGED!
7933
7934 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7935
7936         * Documentation/user/introduction.itely: update \stemBoth to
7937         \stemNeutral.
7938
7939         * Documentation/user/notation.itely: more editing of the manual.
7940
7941 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7942
7943         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7944         factor in edge attraction. This reflects that the left edge may
7945         have a larger gap for an ascending up-slur.
7946         (get_base_attachments): copy bound Y from right bound, if there is
7947         only one note-column after the line break.
7948
7949 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7952
7953 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7954
7955         * lily/phrasing-slur-engraver.cc (process_music): Create
7956         PhrasingSlur instead of Slur.
7957
7958         * Documentation/user/changing-defaults.itely (Defining new
7959         contexts): Fixed misprinted context name.
7960
7961 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7962
7963         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7964
7965         * scripts/convert-ly.py (conv): change Both to Neutral in property
7966         settings.
7967
7968         * ly/engraver-init.ly: increase extent of Staff. 
7969
7970 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7971
7972         * scm/script.scm: change behaviour of slur and accent.
7973
7974         * Documentation/user/music-glossary.tely: de-gender a few entires.
7975
7976         * Documentation/user/introduction.itely: de-gender a few sentences.
7977
7978 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7979
7980         * input/regression/rehearsal-mark-number.ly: Reuse the existing
7981         formatting routine when adding boxed numbers. Makes it easier to
7982         extrapolate how to do for boxed letters.
7983
7984 2004-09-12  Graham Percival  <gperlist@shaw.ca>
7985
7986         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
7987
7988         * Documentation/user/invoking.itexi: updated the "reporting bugs"
7989         section.
7990
7991 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7992
7993         * scm/define-grobs.scm (all-grob-descriptions): longer
7994         ideallengths for stems in higher order beams.
7995
7996         * Documentation/user/changing-defaults.itely (Page layout):
7997         document them.
7998
7999         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8000         to get sane spaces for titles.
8001
8002         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8003         beforetitlespace, betweentitlespace.
8004
8005         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8006         16th notes.
8007
8008         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8009         small slope up to smallest quant. This prevents small slopes from
8010         getting rounded to zero.
8011
8012         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8013         are smaller than the smallest quant.
8014
8015         * input/tutorial/brahms*.ly: remove.
8016
8017         * input/*: update all .ly files.
8018          
8019         * ly/a4-init.ly (vsize): remove papersize init files.
8020
8021         * scripts/convert-ly.py (conv): add conversion.
8022
8023         * lily/parser.yy: change mode changing commands to XXXmode,
8024         eg. drummode.
8025         (mode_changing_head): group mode changes.
8026         (mode_changing_head_with_context): new commands: create context as
8027         well as change mode.
8028
8029         * input/regression/system-overstrike.ly: new file.
8030
8031         * scm/page-layout.scm (ly:optimal-page-breaks): add
8032         betweensystempadding also to fixed distance for the spring.
8033  
8034         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8035         key-cancellation.
8036
8037         * input/regression/beam-concave-damped.ly: new file.
8038
8039         * lily/beam-concave.cc: new file, with new routines for concave
8040         decisions. There are now two types of concaveness: 1. a sharp
8041         logic decision forcing a beam horizontal, and 2. a number that
8042         measures how concave beams are that are not caught by 1.
8043
8044         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8045         
8046         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8047         property: add-stem-support
8048
8049 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8050
8051         * lily/slur-scoring.cc (get_bound_info): only do
8052         broken trend at the end of the line.
8053
8054         * VERSION (PACKAGE_NAME): release 2.3.16.
8055
8056         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8057         with phrasing-slur-slur-avoid.ly)
8058
8059         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8060         parameters for extra offset.
8061         (get_bezier): add slurs mid-points for curve determination
8062         (score_extra_encompass): add slur end points for scoring.
8063
8064 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8065
8066         * scm/framework-ps.scm (reencode-font): Handling font scaling
8067         and reencoding differently to work around a bug in gs 8.30 and
8068         earlier.
8069         Update callers.
8070
8071 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8072
8073         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8074         extent index of other system. Fixes slurs across line breaks.
8075
8076         * lily/tuplet-engraver.cc (start_translation_timestep): use
8077         Tuplet_description::stop_ for determining when to stop producing
8078         tuplet brackets. This fixes: tuplet-overwrite.ly
8079
8080         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8081         errors with GUILE 1.7 CVS.
8082
8083         * lily/translator.cc (derived_mark): new function.
8084
8085         * lily/slur-scoring.cc (score_encompass): new penalty type:
8086         variance penalty demerits slurs where one head/stem is much
8087         closer to the slur than average.
8088
8089         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8090         iso. extent()
8091         (calc_position_and_height): use robust_relative_extent(). This
8092         fixes a couple of programming_errors
8093
8094         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8095         file.
8096
8097         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8098         that voice-2 plays solo, and voice-1 has an mmrest that starts
8099         earlier. In that case, we switch to voice-2, so we catch the
8100         mmrest of voice-2. This fixes: partcombine-rest.ly.
8101  
8102 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8103
8104         * scm/define-grob-properties.scm (all-internal-grob-properties):
8105         add adjacent-hairpins property.
8106
8107         * lily/hairpin.cc: lengthen hairpin if space is available.
8108
8109         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8110
8111 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8112
8113         * Documentation/user/notation.itely: small fixes to docs.
8114
8115 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8116         
8117         * VERSION (PACKAGE_NAME): release 2.3.15
8118
8119         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8120         ec-fonts-mftraced
8121
8122         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8123         the latest ec-fonts-mftraced package.
8124
8125         * scm/define-context-properties.scm
8126         (all-internal-translation-properties): add property. Remove
8127         definition of quotes property.
8128
8129         * Documentation/user/notation.itely (Quoting other voices):
8130         document it
8131
8132         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8133         property, to determine what events are processed in \quote.
8134
8135 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8136
8137         * (many files): removed most occurrences of underscore ("_")
8138         from font characters; made font character naming more
8139         consistent
8140
8141         * input/test/gregorian-scripts.ly: fixed another victim of grand
8142         replacement operations
8143
8144         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8145         inconsistencies
8146
8147         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8148
8149 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8150
8151         * Documentation/user/changing-defaults.itely (Paper size): doc
8152         landscape
8153         
8154
8155         * scm/framework-ps.scm (eps-header): bugfixes. 
8156
8157         * scm/titling.scm (default-score-title): remove opus from the
8158         \score title.
8159
8160 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8161
8162         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8163
8164         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8165
8166         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8167
8168         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8169
8170         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8171
8172         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8173
8174         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8175
8176         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8177
8178 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8181         character position.  Huh?
8182
8183         * scm/output-gnome.scm (placebox): Shield affine-relative.
8184
8185         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8186         cater for system's pango 1.5.1.
8187
8188         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8189
8190         * scm/slur.scm: Tweak.
8191
8192 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8193
8194         * Documentation/user/{first couple of chapters}: more editing.
8195
8196 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8197
8198         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8199         and summary.
8200
8201         * Documentation/user/{first couple of chapters}: the big "Graham's
8202         moved to a new city, his friends haven't arrived, and he has no
8203         internet access" patch.  Numerous editorial and stylistic changes
8204         to the manual.
8205
8206 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8207
8208         * scm/framework-ps.scm (output-framework): handle landscape settings.
8209
8210         * ps/lilyponddefs.ps: cleanup.
8211
8212 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8213
8214         * scm/define-grobs.scm (all-grob-descriptions): unset
8215         threshold. This fixes morgenlied. 
8216
8217         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8218         rod calculation.
8219
8220         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8221         spanners into account for staff-extents.
8222
8223         * lily/ottava-bracket.cc (print): take common refpoint of dots
8224         into account as well.
8225
8226 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8227
8228         * lily/lookup.cc (triangle): translate by interval.
8229
8230         * VERSION (PACKAGE_NAME): release 2.3.14
8231
8232         * Documentation/user/changing-defaults.itely (Page layout): add
8233         betweensystempadding
8234
8235         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8236
8237         * input/regression/quote-cyclic.ly (Module): new file.
8238
8239         * scm/lily.scm (print): add function.
8240
8241         * scm/music-functions.scm (quote-substitute): new
8242         function. Substitute \quote when putting music into \score.
8243
8244         * input/regression/key-signature-cancellation.ly (Module): new file.
8245
8246         * lily/*.cc: more ly_scm2 -> scm_to converions.
8247
8248         * lily/key-signature-interface.cc (print): take position
8249         difference into account when spacing naturals.
8250
8251         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8252         separately, so the cancellation can be put before the staff-bar
8253
8254         * scm/define-grobs.scm (all-grob-descriptions): add a
8255         KeyCancellation grob.
8256
8257         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8258         struct. Use to clean-up Tuplet_engraver
8259
8260 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8261
8262         * lily/*: ly_scm2int -> scm_to_int
8263         ly_scm2double -> scm_to_double
8264
8265         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8266
8267 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8268
8269         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8270         0 springs
8271
8272         * lily/system.cc (post_processing): 
8273
8274         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8275         density for vertical spacing by means of force penalty.
8276         
8277         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8278         dimension-variables
8279
8280         * Documentation/user/changing-defaults.itely (Page layout): add
8281         betweensystemspace variable.
8282
8283         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8284
8285         * scm/page-layout.scm (space-systems): new function. Use spring
8286         and rod approach for vertically spacing systems.
8287
8288         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8289
8290         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8291         vertical alignment.
8292
8293         * lily/slur-engraver.cc (process_music): add warning for slur.
8294
8295 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8296
8297         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8298
8299         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8300         export spacing routine to SCM.
8301
8302         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8303         new class, separate Grobs from interface.
8304
8305 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8306
8307         * lily/include/lily-guile.hh: compatibility glue for 1.6
8308
8309         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8310
8311         * lily/lily-guile.cc: remove ly_scm2str0.
8312
8313 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8316         external references.  Fixes HTML cross references with makeinfo 4.7.
8317
8318 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8319
8320         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8321         expand_only option.
8322
8323 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8324
8325         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8326         system-extents.ly.
8327
8328         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8329
8330         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8331         for MultiMeasureRestNumber
8332
8333         * VERSION (PACKAGE_NAME): release 2.3.13
8334
8335 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8336
8337         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8338         takes two arguments.
8339
8340 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8341
8342         * input/regression/slur-stem-broken.ly: remove.
8343
8344         * lily/slur.cc: add quant-score.
8345
8346         * input/regression/slur-staccato.ly (texidoc): remove
8347
8348         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8349
8350 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8351
8352         * lily/include/bezier-bow.hh: remove.
8353
8354         * lily/slur-bezier-bow.cc (Module): remove.
8355
8356         * lily/include/slur.hh (Module): remove.
8357
8358         * lily/slur.cc: remove
8359
8360         * input/test/slur-beautiful.ly (Module): remove
8361
8362         * input/test/slur-attachment-override.ly (Module): remove
8363
8364         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8365         when less than 4 control-points.
8366
8367         * lily/key-signature-interface.cc: add style.
8368
8369         * Documentation/user/notation.itely (Automatic staff changes):
8370         document new behavior.
8371
8372         * input/regression/slur-extreme.ly: new file.
8373
8374         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8375         bass. Obviates \clef bass in the bass staff, when using \autochange 
8376
8377         * lily/auto-change-iterator.cc (construct_children): instantiate
8378         up/down Staff, create Voice on up staff initially. Obviates
8379         explicit instantiation of up/down contexts for \autochange. 
8380
8381         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8382         slur depending on extents of note heads.
8383         
8384 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8385
8386         * Documentation/user/tutorial.itely: minor editing.
8387
8388         * Documentation/user/examples.itely: tiny editing.
8389
8390 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8391
8392         * lily/slur-quanting.cc (init_score_param): read scoring
8393         parameters from slur-details property
8394
8395         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8396         Accidental
8397
8398         * Documentation/user/advanced.itely: removed.
8399
8400         * Documentation/user/programming-interface.itely (How markups work
8401         internally): new subsection.
8402
8403         * Documentation/user/converters.itely (Invoking abc2ly): remove
8404         musedata2ly.
8405
8406 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8407
8408         * Documentation/user/point-and-click.texi (Point and click): new file.
8409         put point & click in appendix.
8410         
8411         * Documentation/user/changing-defaults.itely (Vertical spacing):
8412         corrections
8413
8414 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8415
8416         * Documentation/user/introduction.itely: add note about the
8417         "example templates" section of the manual, and remove link to
8418         input/template/
8419
8420 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8421
8422         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8423         -> La@TeX
8424
8425         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8426         missing lneo_mensural head; editorial cleanups
8427
8428         * lily/mensural-ligature.cc: added more comments
8429
8430 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8431
8432         * Documentation/user/examples.itely: second, third, fourth, and fifth
8433         sections added.
8434
8435         * input/template/{various}: removed files included in examples.itely.
8436
8437 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8438
8439         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8440         Stem::stem_end_position instead of broken
8441         Staff_symbol_referencer::get_position
8442
8443 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8444
8445         * debian/changelog: debian patch by Anthony Fok.
8446
8447         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8448
8449         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8450         get spurious messages with skipTypesetting on.
8451
8452 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8453
8454         * Documentation/user/lilypond-book.itely: slight clean-up.
8455
8456         * Documentation/user/examples.itely: began section.
8457
8458 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8459
8460         * lily/script-interface.cc: add slur property.
8461
8462         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8463         too.
8464
8465         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8466
8467         * lily/ottava-bracket.cc (print): always start from right edge of
8468         a broken bound. This fixes ottava-clef.ps 
8469
8470 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8471
8472         * input/regression/slur-script-inside.ly: new file.
8473
8474         * lily/new-slur.cc (outside_slur_callback): new function, to make
8475         scripts avoid slurs 
8476
8477         * lily/slur-engraver.cc (finalize): 
8478
8479         * lily/script-interface.cc: add inside-slur property.
8480
8481         * lily/slur-engraver.cc (finalize): read inside-slur property.
8482
8483         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8484         message.
8485
8486         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8487         level. Fixes: hideNotes-accidental.ly
8488
8489 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8490
8491         * scm/page-layout.scm (plain-header): fix bug that print page
8492         number in the first page if firstpagenumber was different than 1.
8493
8494 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8495
8496         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8497         fonts. Fixes triangle markup for chords.
8498
8499         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8500         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8501  
8502         * flower/include/interval.hh (T>): add distance() function
8503
8504         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8505         octaviation-dot.ly 
8506
8507         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8508
8509         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8510
8511         * lily/new-slur.cc (add_column): remove set_interface()
8512
8513 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8514
8515         * input/regression/slur-double.ly: new file. 
8516
8517         * lily/slur-engraver.cc: add doubleSlurs property
8518
8519         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8520         symbols.
8521
8522         * Documentation/user/notation.itely (Easy Notation note heads):
8523         revise notation Chapter.
8524
8525         * ly/music-functions-init.ly (makecluster): add makeClusters music
8526         function.
8527
8528         * lily/part-combine-engraver.cc: rename soloADue ->
8529         printPartCombineTexts
8530
8531         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8532
8533         * lily/horizontal-bracket.cc (print): use
8534         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8535         edge-eight and shorten-pair.
8536
8537 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8538
8539         * Documentation/user/changing-defaults.itely (Page layout):
8540         description of firstpagenumber. Moved @refbugs about rightmargin
8541         to the end of the section (it was looking like the documentation
8542         after the refbugs was part of the bug comment).
8543
8544         * scm/framework-ps.scm (output-framework): set the first
8545         postscript page number to firstpagenumber
8546
8547         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8548         page number according to firstpagenumber
8549
8550         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8551         parameter
8552
8553 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8554
8555         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8556         nested slurs. 
8557
8558         * scripts/convert-ly.py (lilypond_version_re_str): handle
8559         \version "bar" % "foo"
8560
8561         * lily/completion-note-heads-engraver.cc (process_music): set
8562         duration-log before announcing object.
8563         
8564         * lily/staff-symbol.cc (print): subtract thickness from staff line
8565         length
8566
8567         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8568         
8569 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8570
8571         * scm/stencil.scm: remove fontify-text and fontify-text-white
8572
8573 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8574
8575         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8576
8577         * Documentation/user/sound-output.texi (Sound): new file. Move all
8578         MIDI related information.
8579
8580 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8581
8582         * lily/script-engraver.cc (acknowledge_grob): only take into
8583         account note heads with a music cause. Fixes ambitus-accent.ly
8584
8585         * scm/define-markup-commands.scm (finger): set encoding to
8586         fetaNumber.
8587
8588 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8589
8590         * scripts/convert-ly.py: typo
8591
8592 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8593
8594         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8595         font calls for diagrams based on paper and props
8596
8597 2004-08-19  Graham Percival <gperlist@shaw.ca>
8598
8599         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8600
8601 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8602
8603         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8604         added setHairpinDecresc/Dim
8605
8606 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * lily/include/lily-guile.hh: Cosmetics.
8609
8610 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8611
8612         * input/regression/fermata-rest-position.ly: new file
8613
8614         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8615
8616         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8617
8618 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8619
8620         * scm/framework-tex.scm (output-preview-framework) 
8621         (output-classic-framework): 
8622         * scm/framework-ps.scm (output-preview-framework):
8623         s/ly:paper-book-lines/ly:paper-book-systems/g
8624
8625         * scm/fret-diagrams.scm (ss-font-encoding):
8626         s/my-font-encoding/ss-font-encoding
8627
8628 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8629
8630         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8631         direction also on fingerings.
8632
8633         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8634
8635 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8636
8637         * po/nl.po: Some updates.
8638
8639         * scm/lily.scm (_): New function.
8640         (postscript->pdf, postscript->png, lilypond-main)
8641         (postscript->pdf): Use it.  Write messages to stderr.
8642
8643         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8644
8645         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8646         xgettext does not recognise scheme yet.  Patch submitted.
8647
8648         * lily/scm-option.cc (LY_DEFINE):
8649         * lily/main.cc: The program is now called lilypond (WAS:
8650         lilypond-bin).
8651
8652         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8653         messages.
8654
8655         * lily/include/paper-book.hh
8656         * lily/include/paper-system.hh: Finish renaming of paper-line to
8657         system.  Fix users.
8658
8659 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8660
8661         * scm/documentation-generate.scm (string-append): add version.
8662
8663         * scm/define-markup-commands.scm (box): add box-padding and
8664         thickness props for the box command.
8665  
8666         * Documentation/user/changing-defaults.itely (Text encoding):
8667         elucidate use of \encoding for \header strings.
8668
8669         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8670
8671         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8672         staff-change.ly
8673
8674         * lily/output-def.cc (assign_context_def): use set_variable().
8675
8676         * lily/text-item.cc (interpret_string): accept string input
8677         encoding too.
8678
8679         * scm/encoding.scm (read-encoding-file): print warning when file
8680         can't be found.
8681
8682         * tex/latin1.enc: remove.
8683
8684         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8685
8686         * lily/rod.cc (columnize): robustness fix. Don't crash for
8687         nil span points. Fixes: appoggiatura-segfault.ly
8688         (add_to_cols): extra robustness fix.
8689
8690 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8691
8692         * lily/text-item.cc (interpret_string): use lookup_variable() to
8693         fidn inputencoding. Now, \paper inherits inputencoding from
8694         \bookpaper.
8695
8696         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8697         collision kludge.
8698
8699         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8700         kludge.
8701
8702 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8705
8706 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8709
8710         * lily.scm: Mark un-internationlised user messages (with FIXME).
8711
8712         * lily/include/modified-font-metric.hh (struct
8713         Modified_font_metric): New file.  (WAS: incorrectly named
8714         scaled-font-metric.hh ?)
8715
8716         * lily/include/scaled-font-metric.hh: Remove.
8717
8718         * lily/text-item.cc (interpret_string): Identify and document
8719         input-encoding problem.
8720
8721         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8722         for a Bookpaper.
8723
8724         * tex/latin1.enc: Replace /minus with /hyphen.
8725
8726         * scm/encoding.scm: For latin1 (input-)encoding, use
8727         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8728
8729         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8730         inputencoding.
8731
8732 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8733
8734         * Documentation/topdocs/INSTALL.html: fixes.
8735
8736 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8737
8738         * buildscripts/builder.py: Fix for scons CVS.
8739
8740 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8741
8742         * Documentation/user/notation.itely,
8743         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8744         input/test/ambitus-mixed.ly: fix plurals:
8745         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8746
8747 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * lily/dynamic-engraver.cc (typeset_all):
8750         * lily/script-engraver.cc (stop_translation_timestep): Handle
8751         collisions with new-slur.
8752
8753 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * scm/define-grobs.scm (all-grob-descriptions): Add
8756         new-slur-interface.
8757
8758 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8761         produces .PS
8762
8763 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8764
8765         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8766         definition of number-type
8767
8768 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8769
8770         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8771         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8772
8773         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8774         number-type and label-dir
8775
8776         * scm/define-grob-properties.scm: add number-type and label-dir
8777
8778         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8779         left or right.  Allow choice of upper-case roman, lower-case roman, or
8780         arabic numerals in fret label
8781
8782 2004-08-04  Werner Lemberg  <wl@gnu.org>
8783
8784         * lily/slur-quanting.cc: Include libc-extension.hh.
8785         s/round/my_round/.
8786         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8787         s/autobeaming/autoBeaming/.
8788
8789 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8790
8791         * VERSION: 2.3.11 released.
8792
8793         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8794         renameinput.
8795
8796 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8797
8798         * lily/lookup.cc (round_filled_box): remove warnings about blot
8799         diameter.
8800
8801         * scm/paper.scm (paper-set-staff-size): make linethickness more
8802         easily tunable.
8803
8804         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8805         \newlyrics -> \addlyrics
8806
8807         * lily/text-spanner.cc (print): use it.
8808
8809         * lily/dynamic-text-spanner.cc (print): use it.
8810
8811         * lily/grob.cc (robust_relative_extent): new function.
8812
8813         * scripts/lilypond-book.py (main): add -f tex as default process.
8814
8815         * lily/text-spanner.cc (print): only take linear_combination of
8816         nonempty interval.
8817         
8818
8819 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8820
8821         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8822         isn't specified by the user in \bookpaper center the music in the
8823         page.
8824
8825 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8826
8827         * Fix some problems after the renaming of my-lily -> lily
8828
8829 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8830
8831         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8832
8833         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8834         stem-X in more cases. 
8835
8836         * lily/stem.cc (dim_callback): solve todo.
8837
8838 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8839
8840         * input/test/README: new file.
8841
8842         * lily/lily-parser.cc: rename my-lily* files.
8843
8844         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8845         parser.
8846
8847         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8848
8849         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8850
8851         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8852         examples. They take a huge amount of space.
8853
8854         * Documentation/user/GNUmakefile: fix symlinks.
8855
8856         * VERSION: 2.3.10 released.
8857         
8858         * input/test/lyrics-skip-notes.ly: remove
8859
8860         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8861
8862         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8863         remove.
8864
8865 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8866
8867         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8868         fixes.
8869
8870 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8871
8872         * input/regression/beam-dir-functions.ly: move from test/
8873
8874         * Documentation/user/notation.itely (Feathered beams): new node.
8875
8876         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8877         new node
8878
8879         * input/regression/lyric-hyphen-retain.ly: move to regression.
8880
8881         * input/regression/harmonic.ly: fold into manual
8882         
8883         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8884         stem-length,chord-names-no-inversions}.ly: remove
8885         
8886         * input/test/tie-cross-voice.ly: move to regression.
8887
8888         * Documentation/user/notation.itely (Running trills): new node.
8889
8890         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8891
8892         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8893
8894         * lily/trill-spanner-engraver.cc: new file.
8895
8896         * input/regression/trill-spanner.ly: new file.
8897
8898         * input/test/timing.ly: fold into manual.
8899
8900         * input/test/time.ly: remove
8901
8902         * input/test/trill.ly: remove
8903         
8904         * input/test/time-signature-double.ly: fold into manual
8905
8906         * input/test/separate-staccato.ly: remove
8907
8908         * input/test/spanner-after-break-tweak.ly: fold into manual.
8909
8910         * input/test/script-priority.ly: fold into manual.
8911
8912         * input/test/scheme-interactions.ly: remove.
8913         
8914         * input/test/unfold-all-repeats.ly (mel),
8915         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8916         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8917         fold into manual.
8918
8919         * input/regression/no-staff.ly: move from input/test/
8920
8921         * input/regression/markup-score.ly: move from input/test/
8922
8923         * input/test/lyrics-melisma-faster.ly: fold into manual
8924         
8925         * input/test/lyrics-melisma-variants.ly: fold into manual
8926
8927         * Documentation/user/notation.itely (Popular music): new node. 
8928
8929         * input/test/gourlay.ly: remove
8930         
8931         * input/test/improv.ly: fold into manual.
8932
8933         * input/test/figured-bass-alternate.ly (fl): remove
8934
8935         * lily/dynamic-text-spanner.cc (print): new file.
8936
8937         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8938
8939         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8940         keep recursing into children in case a parent context inserts a
8941         grob into a child context.
8942
8943         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8944         
8945 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8946
8947         * scm/define-markup-commands.scm (postscript): new markup command
8948         \postscript
8949
8950         * Documentation/user/notation.itely (Formatting cue notes): new
8951         section.
8952
8953         * input/test/clef-end-of-line.ly: fold into manual.
8954
8955         * input/test/scales-greek.ly: remove.
8956
8957         * input/test/chords-without-melody.ly: fold into manual.
8958
8959         * input/test/cadenza-skip.ly: remove.
8960
8961         * input/test/clef-8-syntax.ly: remove.
8962
8963         * input/test/clef-manual-control.ly: move into manual.
8964
8965         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8966         in cadenza-skip.ly
8967
8968         * mf/parmesan*.mf: change neo_mensural to neomensural.
8969
8970         * input/test/trills.ly: remove.
8971
8972         * input/test/transposition.ly: remove.
8973
8974         * input/test/to-xml.ly: move to no-notation.
8975
8976         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8977
8978         * lily/ledger-line-spanner.cc (print): use staff variable, not
8979         me. Fixes ledger lines on differently sized staves.
8980
8981         * input/test/rhythm-excercise.ly: remove file.
8982
8983         * lily/stem.cc (dim_callback): only do something if visible. Fixes
8984         spurious flag not found warning for 128th rest.
8985
8986         * input/regression/rest-dot-position.ly: new file.
8987         
8988         * input/test/rest-dot-positions.ly: remove
8989
8990         * lily/staff-symbol-referencer.cc (get_position): emergency
8991         fallback: use coordinate * 2.
8992
8993         * input/no-notation/midi-scales.ly: move from test/
8994
8995         * scm/define-markup-commands.scm (score): remove debugging code.
8996
8997         * input/test/incipit.ly (violin): remove. 
8998
8999         * lily/system-start-delimiter.cc (print): only draw system
9000         delimiter to staves that reach up to left bound of the delimiter.
9001
9002         * input/no-notation/embedded-scm.ly: move from test/
9003
9004         * input/test/follow-voice.ly: remove
9005
9006         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9007
9008         * input/test/drarn*: remove
9009         
9010         * input/test/count-systems.ly: remove.
9011
9012         * lily/bar-line.cc (compound_barline): fix : for staff without
9013         lines.
9014
9015         * lily/accidental.cc (print): use music_font_alist_chain(). This
9016         fixes smaller cautionaries.
9017
9018         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9019         encoding for accidental.
9020
9021         * Documentation/user/notation.itely (Educational use): new section
9022
9023         * input/test/*.ly: clean up directory: move examples into manual
9024         or regtest.
9025         
9026
9027         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9028         mode as well. This fixes resolution errors.
9029
9030 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9031
9032         * scm/lily.scm (postscript->png): show commands for --verbose.
9033
9034         * flower/include/getopt-long.hh: opps. short option should be
9035         char, not int.
9036
9037         * Documentation/user/GNUmakefile: use symlinks to save space.
9038
9039         * VERSION: 2.3.9 released.
9040
9041         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9042
9043         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9044         manual.
9045
9046         * Documentation/user/tutorial.itely (Integrating text and music):
9047         remove \score and \notes from manual.
9048
9049         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9050         mode in the beginning.
9051
9052 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9053
9054         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9055         Correct the documentation of the spacing parameters. 
9056
9057         * Documentation/user/tutorial.itely (Integrating text and music), 
9058         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9059         music): Document that you need to add the map file ec-mftrace.map
9060         in the dvips command.   
9061
9062 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9063
9064         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9065         found.
9066
9067         * lily/text-item.cc (interpret_string): insert encoding setting
9068         here
9069
9070         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9071         encoding kludge.
9072
9073         * Documentation/user/changing-defaults.itely (Text encoding): node
9074         on encoding.
9075
9076         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9077
9078         * lily/book-paper-def.cc (find_scaled_font): remove default
9079         encoding, because it messes up font loading for feta and
9080         parmesan. Encoding should only be specified for running texts.
9081
9082         * lily/modified-font-metric.cc (text_dimension): support coding
9083         scheme ""
9084         
9085 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9086
9087         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9088         definition, so \override works as expected.
9089
9090         * lily/measure-grouping-engraver.cc: clarify
9091
9092 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9093
9094         * lily/parser.yy (context_def_mod): remove \consistsend
9095
9096         * lily/context-def.cc (instantiate): use Translator::must_be_last
9097         to determine engraver order.
9098
9099         * lily/translator.cc (must_be_last): new function
9100
9101         * scripts/convert-ly.py (conv): rule.
9102
9103         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9104
9105 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9106
9107         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9108  
9109 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9110
9111         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9112
9113 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9114
9115         * input/regression/page-layout.ly: new file.
9116
9117         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9118         left and right margins.
9119
9120         * Documentation/user/changing-defaults.itely (Page layout):
9121         Explain the leftmargin option.
9122
9123 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9124
9125         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9126
9127         * input/test/lyrics-melisma-faster.ly: new file.
9128
9129         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9130         change of melody by setting associatedVoice.
9131
9132         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9133
9134         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9135         file contents, rather \include them, so default linewidth is set.
9136         (ly_options): make BOOKPAPER set of options. Move linewidth
9137         settings there.
9138
9139         * Documentation/user/examples.itely: new file. Templates are to be
9140         moved here.
9141
9142         * Documentation/user/programming-interface.itely: move chapter.
9143
9144         * scm/document-markup.scm (doc-markup-function): add @code
9145
9146         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9147
9148 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9149
9150         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9151         to bookpaper.
9152
9153         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9154         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9155
9156         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9157
9158         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9159
9160         * scripts/lilypond-latex.py: move from lilypond.py
9161
9162         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9163         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9164
9165         * scm/lily.scm (postscript->png): new function
9166         (postscript->pdf): new function
9167
9168         * lily/paper-book.cc (post_processing): call
9169         convert-to-{dvi,ps,png,pdf}
9170
9171         * scripts/ps2png.py (option_definitions): new file.
9172
9173         * lily/paper-book.cc (output): call output-preview-framework
9174         (post_processing): new function. Do PDF/PNG conversion.
9175
9176         * lily/paper-outputter.cc (close): new function.
9177
9178         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9179         ps2pdf.
9180         (output-preview-framework): new function. Generate a preview .ps
9181         
9182
9183 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9184
9185         * VERSION: release 2.3.8
9186         
9187         * lily/note-head.cc: remove ledger line handling.
9188
9189         * lily/ambitus.cc (print): strip away accidental / note head code,
9190         and associated properties.
9191
9192         * lily/ambitus-engraver.cc (create_ambitus): change name to
9193         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9194         other ambitus parts.
9195         (create_ambitus): group grobs in Ambitus grouping object. 
9196
9197         * lily/include/pitch-interval.hh (Pitch>): new file.
9198
9199         * lily/pitch-interval.cc (add_point): new file.
9200
9201         * lily/ledger-line-engraver.cc: new file.
9202
9203         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9204         ledger line length to avoid clashes.
9205
9206 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9207
9208         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9209         deprecated options
9210
9211 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9214         to command line option: fast=1 (default on).
9215
9216         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9217         This brings SCons run-time on up-to-date tree down from 48s with
9218         only checksums, to 34s without 2day checksums, to 14s (make needs
9219         4 seconds).
9220         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9221         necessary.
9222
9223 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9224
9225         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9226         (score_extra_encompass): process scripts at edges too, by checking
9227         control points directly. 
9228
9229 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * po/nl.po: Update.
9232
9233         * lily/main.cc: Fix ly:option-usage help.
9234
9235         * input/regression/slur-script.ly: More collision tests.
9236
9237         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9238
9239 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9240
9241         * VERSION: release 2.3.7
9242
9243         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9244         files.
9245
9246         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9247         slurs.
9248
9249         * input/regression/slur-script.ly: new file.
9250
9251         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9252         make accidental appear to come from note head engraver.
9253
9254         * lily/slur-quanting.cc: new file.
9255         (score_extra_encompass): new function. Avoid scripts and
9256         accidentals
9257
9258 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9261         This greatly reduces the number of files that get recompiled
9262         after touching config.hh.
9263
9264         * config.hh.in: Remove GUILE_*_VERSION.
9265
9266         * lily/new-slur.cc: Resolve conflicts.
9267
9268         * lily/stem-engraver.cc (make_stem): New method.
9269
9270         * lily/include/script-interface.hh:
9271         * lily/script-interface.cc: New file.
9272
9273         * lily/include/script.hh:
9274         * lily/script.cc: Remove.
9275
9276         * lily/music.cc (duration_log): New method.
9277
9278         * lily/script.cc (struct Skript): Remove.
9279
9280         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9281         Lots of coding cleanups (Stom).
9282
9283 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9284
9285         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9286         collisions with staff lines.
9287
9288         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9289         global_path
9290
9291         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9292         .25. This flattens short slurs.
9293
9294         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9295         points for tilted slurs.
9296
9297         * input/regression/slur-tilt.ly: new file.
9298
9299         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9300         stems of 16th graces too.
9301
9302         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9303         quant penalty dependent on how much the line is in the gap.
9304
9305         * input/regression/grace-stem-length.ly: new file.
9306
9307         * lily/beam-quanting.cc (score_forbidden_quants): remove
9308         interquant check. The penalty of 1000 is much too harsh, and the
9309         inter case should be caught by check-staff-line-in-gap check.
9310
9311         * lily/scm-option.cc: move debug-beam to \paper.
9312
9313         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9314         .txt files to appease makeinfo.
9315
9316         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9317         remove texttagline.
9318         
9319         * lily/new-slur.cc: cleanup, split in functions.
9320
9321         * lily/parser.yy (chord_body_element): allow octave-check = inside
9322         chord body. 
9323
9324         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9325
9326         * lily/stem.cc (height): call Beam::after_line_breaking().
9327
9328         * lily/rest-collision.cc (force_shift_callback): only call shift
9329         for columns containing rests.
9330
9331         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9332
9333         * input/regression/font-postscript.ly: invoke afm2tfm. 
9334
9335 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * mf/SConscript: Build map files.
9338
9339         * SConstruct: Rename $out to out-www in web.
9340
9341 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9344
9345 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9346
9347         * Documentation/user/music-glossary.tely (Top): add fragment to
9348         pertinent @lilypond entries.
9349
9350         * scm/define-grobs.scm: switch on new-slur by default.
9351
9352         * lily/scm-option.cc: symbol != string.
9353
9354         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9355         really work yet.
9356         (set_end_points): make X coord of attachment dependent on  Y.
9357         (score_encompass): add edges too.
9358
9359 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9360
9361         * lily/stem.cc (get_beaming): new function.
9362
9363         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9364         for fragment snippets. This fixes inclusion of toplevel-music
9365         examples (such as new-slur.ly)
9366  
9367 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * scripts/lilypond-book.py: Remove second import of stat.
9370
9371         * More SCons cleanups.
9372
9373         * Documentation/bibliography/computer-notation.bib (note): Remove
9374         extraneous closing brace.
9375
9376 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9377
9378         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9379         stat calls.
9380
9381         * Documentation/bibliography/SConscript (bibs): failed try to get
9382         bib2html find html-long.bst.
9383
9384         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9385
9386         * make/stepmake.make: use usescons for using scons. 
9387
9388 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9391         for lilypondend.  Import stat (huh?).
9392
9393 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9394
9395         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9396         bypass dvi. 
9397
9398         * input/regression/font-postscript.ly: new file. 
9399
9400         * scm/framework-ps.scm (load-fonts): load pfb files too.
9401
9402         * lily/pfb.cc (pfb2pfa): new file.
9403
9404 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9405
9406         * scripts/lilypond-book.py (PREAMBLE_LY): set
9407         toplevel-music-handler too.
9408
9409 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9412         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9413
9414         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9415
9416         * python/SConscript:
9417         * python/vim:
9418         * input/mutopia/*SConscript: New file.
9419
9420         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9421
9422         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9423         fixes web build.
9424
9425         * make/stepmake.make (scons): re-route to SCONS if user has been
9426         running scons in this tree.
9427
9428         * SConstruct (config_vars): Add CPPDEFINES.
9429         (env): Set checksums type to "content".
9430         (save_config_cache): Do not exit after configuring when using
9431         checksums (the default) instead of timestamps.
9432
9433 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * SConstruct: Further development.
9436
9437         * input/test/SConscript: 
9438         * input/template/SConscript: 
9439         * input/regression/SConscript: 
9440         * Documentation/bibliography/SConscript:
9441         * Documentation/bibliography/index.html.in: New file.
9442
9443         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9444         generation.
9445
9446         * buildscripts/builder.py: Add new builders.
9447
9448         * make/stepmake.make: 
9449         * stepmake/stepmake/*.make: 
9450         * configure.in:
9451         * lily/*:
9452         * flower*: Use config.hh (Was config.h).
9453
9454         * scm/encoding.scm (get-coding): Print friendly error message when
9455         no encoding is found, rather than crashing.
9456
9457 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9458
9459         * lily/new-slur.cc (score_slopes): strong sloping score only when
9460         stems point in same dir. 
9461
9462 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9463
9464         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9465         for beam start.
9466
9467         * lily/parser.yy (context_prop_spec): check grob name for
9468         alphanumericness..
9469
9470         * lily/lyric-engraver.cc: creates LyricText objects
9471
9472 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9473
9474         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9475
9476 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * SConstruct: Configure only pristine build tree or on user
9479         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9480         Use checksums instead of timestamps.
9481         (CheckYYCurrentBuffer): Return result.
9482
9483         * Documentation/topdocs/SConscript: New file.
9484
9485 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9486
9487         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9488
9489         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9490         scm_from_int instead.
9491
9492 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * SConstruct: Updates.  Add targets: tar, dist, release.
9495
9496 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * input/mutopia-header.ly: Generate output.
9499
9500         * SConstruct:
9501         * buildscripts/builder.py:
9502         * Documentation/user/SConscript: SCons fixes.
9503
9504 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9505
9506         * lily/new-slur.cc (class New_slur): new file. Score based slur
9507         computations.
9508
9509 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * mf/SConscript: Remove Builders.
9512
9513         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9514
9515         * input/SConscript: 
9516         * Documentation/user/SConscript: New file.
9517
9518 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9519
9520         * Documentation/topdocs/NEWS.texi (Top): add note about new
9521         emacs electric-|
9522
9523         * scm/*.scm: adapt ly:warn calls.
9524
9525         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9526
9527         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9528         main timing, not grace timing. Fixes volta-repeat-grace.
9529
9530         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9531         remove ly:kpathsea-gulp-file.
9532
9533         * scm/translation-functions.scm (format-metronome-markup): make
9534         note smaller, align to bottom.
9535
9536         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9537
9538         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9539         metronome to musical column. Don't ack time sigs or bar lines.
9540
9541 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9542
9543         * THANKS: sort, add David. Kristof contributed code, he is a
9544         contributor.
9545
9546 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9547
9548         * elisp/lilypond-mode.el,
9549         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9550         count beats between last measure stop | and point in emacs.
9551         
9552 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9553
9554         * tex/GNUmakefile (TEX_FILES): don't dist
9555         music-drawing-routines.ps, latin1.enc 
9556
9557         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9558         --no-pdf, --pdftex
9559         (copyright): add --latex option
9560         (ic_p.make_include_option): use direct PS as default.
9561
9562         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9563
9564         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9565         Ross
9566
9567         * scm/script.scm (default-script-alist): marcato should follow
9568         into staff
9569         
9570 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * buildscripts/builder.py:
9573         
9574         * Documentation/SConscript (outdir): New file.  Add *list.ly
9575         dependencies.  Fixes PDF doc build.
9576
9577 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9580         run from build-dir.
9581
9582         * ly/SConscript:
9583         * scm/SConscript: New file.
9584
9585         * lily/main.cc (dir_info): Print variables in sh format.
9586
9587         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9588
9589         * mf/SConscript: Update multiple target rules.
9590
9591         * SConstruct (assert_version): Add.
9592
9593 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9594
9595         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9596
9597 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * buildscripts/mf-to-table.py: Do not try to open ''.
9600
9601         * mf/SConscript: New file.
9602
9603 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9604
9605         * scm/fret-diagrams.scm : Convert many properties to constants,
9606         reducing the pollution of the property namespace.
9607
9608         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9609         unnecessary properties for fret-diagram
9610
9611         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9612         for interface
9613
9614 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9615
9616         * SConstruct: Update.
9617
9618 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9619
9620         * input/regression/beam-quant-standard.ly (seconds): print desired
9621         quants when failing.
9622
9623 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * SConstruct:
9626         * flower/SConscript:
9627         * lily/SConscript: New file.
9628
9629 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9630
9631         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9632         descriptions for all fret-diagram properties.
9633
9634         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9635         fret-diagram interface code
9636
9637 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9638
9639         * ly/book-paper-defaults.ly: set default encoding to ec.
9640
9641         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9642         installed.
9643
9644         * tex/latin1.enc: new file, from a2ps. 
9645
9646 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9647
9648         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9649         add a faint, green border line.
9650
9651         * Documentation/index.html.in: drop <table>, add a faint border line.
9652
9653 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9654
9655         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9656
9657         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9658
9659 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9660
9661         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9662
9663         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9664         scaling
9665
9666         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9667         properly scale white text
9668
9669         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9670         position for numbered dots so dot will touch fret.
9671         (various routines): move to font-metric interface, rather than
9672         name, size interface.  Clean up comments.
9673
9674         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9675         size and offset to better center white text.
9676
9677 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * ChangeLog: Remove pre-2.1 changes.
9680
9681         * Documentation/misc/ChangeLog-2.1: New file.
9682
9683         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9684         from ChangeLog.
9685
9686 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9687
9688         * input/test/chords-below-volta-bracket.ly,
9689         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9690
9691 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9692
9693         * VERSION: release 2.3.6
9694
9695         * input/regression/beam-quant-standard.ly: new file: test standard
9696         beam quants.
9697
9698         * scm/beam.scm (check-quant-callbacks): new function
9699         (check-beam-quant): new function: check whether current beam
9700         quants match argument.
9701
9702         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9703         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9704         staffline line.
9705
9706 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9707
9708         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9709         functions.
9710
9711         * lily/note-collision.cc (do_shifts): align colliding notes to
9712         their leftmost note.
9713
9714         * input/regression/collision-alignment.ly: new file.
9715
9716         * ly/init.ly: don't print gc stats.
9717
9718         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9719         extra newline
9720
9721         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9722         for dimensions. This fixes ottava-remove-empty-staff.ly
9723
9724         * input/regression/lyrics-tenor-clef.ly: new file.
9725
9726         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9727         cyclic parents when two axis-group-engravers are
9728         present. Fixes: crash-axis-group-engraver.ly. 
9729         
9730         * input/test/volta-chord-names.ly: new file.
9731
9732         * scm/define-context-properties.scm
9733         (all-user-translation-properties): change voltaOnThisStaff
9734         definition. 
9735
9736         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9737         if necessary.
9738
9739         * lily/volta-bracket.cc (print): handle volta brackets without
9740         bars. 
9741
9742 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9745         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9746
9747 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9748
9749         * scm/output-gnome.scm: updated instructions for running gnome
9750         backend
9751
9752 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9753
9754         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9755         and dot-position now depend on finger-code value; in-dot makes
9756         dots larger and centered.
9757         (draw-barre): added straight-barre indicator option
9758         (draw-dots): made fontify-text-white work.
9759
9760         * music-drawing-routines.ps: added /draw_white_text
9761
9762         * scm/output-tex.scm:  added white-text
9763
9764         * scm/output-ps.scm:  added white-text
9765
9766         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9767         list of stencil expressions
9768
9769         * scm/stencil.scm: Added fontify-text-white
9770
9771 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9772
9773         * input/regression/+.ly: use @unnumbered section.
9774
9775 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9776
9777         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9778         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9779
9780 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9783
9784 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9785
9786         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9787         was causing an error. (was not actually commited in 2004-06-20)
9788
9789         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9790         breaks anymore
9791
9792 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9793
9794         * VERSION: 2.3.5 released.
9795         
9796         * lily/my-lily-parser.cc (parse_string): switch module too.
9797
9798 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9801         ec-fonts-mftraced to running requirements.
9802
9803 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9804
9805         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9806         assignments don't reach the original file.
9807
9808         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9809         exists
9810
9811 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * scm/output-gnome.scm: 
9814         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9815
9816         * debian/: Apply Debian patch (Anthony Fok).
9817
9818 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9819
9820         * Documentation/user/music-glossary.tely: fix titling; @top is already
9821         an @unnumbered @chapter.
9822
9823 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9824
9825         * debian/GNUmakefile (EXTRA_DIST_FILES):
9826         (CONF_FILES): update file list.
9827
9828         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9829
9830 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * debian/: Remove cruft (requested Anthony Fok.)
9833
9834         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9835         juggling.
9836
9837         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9838         Add popup menu with grob properties.
9839
9840         * lily/grob-scheme.cc (ly:grob-properties):
9841         (ly:grob-basic-properties): New function.
9842
9843         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9844         "no-origin" call.  Fixes -fps output.
9845
9846         * scm/output-ps.scm (no-origin): Add dummy implementation.
9847
9848         * scm/output-gnome.scm (define-origin): Remove
9849         (grob-cause): Add.
9850
9851         * scm/output-ps.scm (scm):
9852         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9853         (define-origin): Remove.
9854
9855         * scm/output-gnome.scm (define-origin): 
9856
9857         * scm/lily.scm (ly:all-output-backend-commands): Remove
9858         define-origin.  Add grob-cause.
9859
9860 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9861
9862         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9863
9864 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9865
9866         * Documentation/user/GNUmakefile:
9867         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9868         --include-css=.../texinfo.css; command includes css into the html.
9869
9870         * Documentation/texinfo.css: add file.
9871         define <hr> as black and thin.
9872
9873 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9874
9875         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9876         stencil expression. Junk define-origin.
9877
9878         * lily/my-lily-parser.cc (parse_string): init parser variable when
9879         lexer_ is set, ie. in parse_string and parse_file.
9880
9881         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9882         ly:score-bookify.
9883
9884         * scm/lily.scm (collect-scores-for-book): new function.
9885
9886         * ly/init.ly: print collected scores/musics.
9887
9888         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9889         scope, not in lily module.
9890
9891         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9892
9893         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9894         encapsulate gtk/pango tests.
9895
9896         * po/tr.po: Turkish translation.
9897
9898 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9899
9900         * input/regression/lily-in-scheme.ly: regression test for #{
9901         ... #} syntax
9902
9903         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9904         was causing an error.
9905
9906         * Documentation/user/programming-interface.itely (Using LilyPond
9907         syntax inside Scheme): documentation for #{ ... #} syntax.
9908
9909 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9910
9911         * Documentation/index.html.in: use black thin <hr>.
9912
9913         * buildscripts/mutopia-index.py: use thin black <hr>.
9914
9915 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * scm/fret-diagrams.scm: Use UNIX style line endings.
9918         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9919         typo.  Fixes compile.
9920
9921         * scm/output-ps.scm (white-dot): Remove second incarnation.
9922
9923         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9924
9925 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9926
9927         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9928         single file error.
9929
9930         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9931
9932 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9933
9934         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9935         remove size as argument to fret-diagram interface;
9936         improved white-circle dots for fret;
9937         improved top-fret thick line/
9938
9939         * scm/output-ps.scm: added white-dot function
9940
9941         * scm/output-tex.scm: added white-dot function
9942
9943         * tex/music-drawing-routines.ps: added draw_white_dot function
9944
9945         * ps/music-drawing-routines.ps: added draw_white_dot function
9946
9947         * input/test/fret-diagram.ly: examples to show multiple
9948         functions and multiple interfaces
9949
9950 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9953         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9954
9955         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9956         conflict.  Have I told you lately how much I love autotools?
9957
9958 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * lily/lily-guile.cc: 
9961         * lily/pangofc-afm-decoder.cc:
9962         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9963         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9964
9965         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9966         developers.
9967
9968         * lily/paper-outputter.cc (file): New method.
9969         (dump_string): Use it.
9970
9971         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9972         musing.
9973
9974         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9975         of them has a comma :-).
9976
9977         * scm/framework-gnome.scm: Add pango decoders.
9978
9979         * lily/include/pangofc-afm-decoder.hh: 
9980         * lily/pangofc-afm-decoder.cc: New file.
9981
9982         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
9983
9984         * configure.in: Check for pango.
9985
9986         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
9987         autoconf).
9988         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
9989
9990         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
9991
9992 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9993
9994         * Documentation/user/tutorial.itely (Integrating text and music):
9995         fix grammar & punctuation.
9996
9997 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9998
9999         * lily/: Stray janitorial cleanups.
10000
10001         * scm/lily.scm (ly:all-stencil-expressions):
10002         * scm/lily.scm (ly:all-output-backend-commands): New function.
10003
10004         * scm/safe-lily.scm (safe-objects): Add them.
10005
10006         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10007
10008         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10009
10010 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10013
10014 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * scm/page-layout.scm (default-page-make-stencil): add
10017         raggedbottom, raggedlastbottom.
10018
10019         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10020
10021         * scm/framework-tex.scm (define-fonts): fix export of
10022         papersize.
10023
10024         * lily/paper-book.cc (classic_output): strip suffixes from
10025         framework functions.
10026
10027         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10028         SCM_UNDEFINED to Scheme.
10029
10030 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10031
10032         * lily/book.cc: remove Book::to_stencil().
10033         (process): whoops. Score::book_rendering returns vector, not list.
10034
10035         * scripts/convert-ly.py (conv): remove \notes.
10036         apply to input examples.
10037
10038         * lily/paper-outputter.cc (output_stencil): don't use
10039         smobify_self() but self_scm()
10040
10041         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10042         from smobify_self().
10043
10044         * lily/paper-book.cc (output): load framework module
10045         scm_c_resolve_module().
10046
10047         * python/lilylib.py (exit): exit with argument i.
10048
10049 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10052         gnome modules from non-toplevel.
10053
10054         * lily/ly-module.cc (ly:import-module): Export to ly:.
10055
10056         * lily/paper-score.cc (process): Do not show progress newline.
10057
10058         * lily/paper-book.cc (output, classic_output): Show progess
10059         newline after score.
10060
10061 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10062
10063         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10064
10065 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * lily/score.cc (ly:run-translator): Do not crash on empty music
10068         list.
10069
10070         * lily/book.cc (process): Do not render score when systems is empty.
10071
10072         * input/simple-song.ly: Down one octave.
10073
10074         * scm/output-gnome.scm: Remove script again; re-add modules fix
10075         (CVS conflict resolve?)
10076
10077         * lily/stencil.cc (ly:interpret-stencil): Was:
10078         interpret_stencil_expression.
10079
10080 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10081
10082         * buildscripts/guile-gnome.sh: New file.
10083
10084         * scm/output-gnome.scm: White background, better window size, sane
10085         canvas size.  Cleanups.
10086
10087 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10088
10089         * VERSION: release 2.3.4
10090
10091         * Documentation/user/invoking.itexi (Invoking the lilypond
10092         binary): document --safe.
10093
10094         * scm/output-gnome.scm: set PATH in script.
10095
10096         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10097         if there is too few systems on a page.
10098
10099         * lily/parser.yy (relative_music): start at middle C without pitch
10100         argument.
10101
10102         * Documentation/user/changing-defaults.itely (Page layout): new node.
10103         (Paper size): rename node
10104         (Page breaking): new node.
10105         (Titling): move from invoking.
10106         (File structure): new node.
10107
10108         * lily/parser.yy (score_body): allow \header and music anywhere in
10109         \score body.
10110
10111 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10114
10115 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10116
10117         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10118
10119         * lily/include/paper-line.hh: rename to Paper_system.
10120
10121         * lily/include/paper-book.hh: doc class.
10122
10123         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10124
10125         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10126         (plain-header): add instrument-name.
10127         (default-page-make-stencil): bugfixes.
10128
10129         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10130
10131         * lily/paper-book.cc: remove copyright & tagline. Remove
10132         interactions with Page
10133
10134         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10135         here, 
10136         (default-page-make-stencil): new function
10137         (default-page-music-height): new function
10138         (page-headfoot): new function
10139         (ly:optimal-page-breaks): generate stencils directly from here
10140
10141         * scm/titling.scm: new file, group titling functions
10142
10143 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * scm/output-gnome.scm: Handle multiple pages.
10146
10147         * scm/framework-gnome.scm: Do not load output-gnome.
10148         (framework-gnome): Invoke output-gnome::header and
10149         output-gnome::end-output as faked stencils.  Fixes experimental
10150         gnome output.
10151
10152 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10155         octavation compatibility fixes. Backportme. 
10156
10157         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10158         pages.
10159         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10160         negative. Now we handle negative penalties (ie. \pageBreak)
10161         correctly.
10162
10163         * lily/system.cc (get_line): extract page-penalty from the left
10164         bound.
10165
10166         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10167
10168 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10169
10170         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10171
10172 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * scm/output-gnome.scm: Update script.  Move development to
10175         lilypond_2_3_2 branch for now.
10176
10177 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10178
10179         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10180         negative penalties.
10181         cleanups.
10182
10183         * Documentation/user/changing-defaults.itely (Creating contexts):
10184         index entries
10185
10186         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10187         file. Rewrite function. 
10188
10189         * lily/paper-book.cc (pages): new interface: page-breaking returns
10190         list of line-list.
10191
10192         * lily/page.cc (Page): take lines argument.
10193
10194         * scm/document-translation.scm (all-engravers-doc): link to user man
10195
10196         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10197         iso. score.
10198
10199         * Documentation/user/notation.itely (Relative octaves): typo.
10200
10201         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10202
10203 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * scm/output-gnome.scm: Update build script.
10206
10207 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10210         gnome backend.
10211
10212         * scm/framework-gnome.scm: New file.
10213
10214         * scm/lily.scm: Use it.
10215
10216         * lily/paper-outputter.cc: Janitorial cleanups.
10217         (ly:outputter-dump-string): Remove unreachable statement.
10218
10219         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10220         (ice-9): Bugfix: Add srfi-1.
10221
10222         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10223
10224 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10225
10226         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10227         in do_quit()
10228
10229 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230
10231         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10232
10233 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10236         override of Beam::position-callbacks. Why would grace beams not be
10237         quantized? Fixes: weird-stem-size-grace. 
10238
10239         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10240         warning only once. Backportme.
10241
10242         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10243         bugfix, 2nd try. Backportme.
10244
10245         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10246
10247 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10248
10249         * Documentation/user/notation.itely (Instrument transpositions):
10250         Correct the name of the instrumentTransposition property.
10251
10252 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10253
10254         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10255
10256 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10257
10258         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10259         and postLilyPondExample are called when defined.
10260
10261 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10262
10263         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10264         This fixes setting notenames with `\include "nederlands.ly" '
10265
10266         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10267         new function.
10268
10269 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10270
10271         * scm/page-layout.scm: don't do piece, it should be in score-title
10272         only.
10273
10274         * lily/lexer.ll: lex \score separately.
10275
10276         * lily/paper-book.cc: junk stencil2line.
10277
10278         * lily/paper-line.cc (Paper_line): construct from Stencil
10279         directly. No futzing with the dimensions.
10280
10281         * lily/include/paper-line.hh (class Paper_line): 
10282
10283         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10284         takes arbitrary number of arguments.
10285
10286         * input/test/markup-score.ly (tuning): simplify example. 
10287
10288 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10289
10290         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10291
10292         * scm/define-markup-commands.scm (score): define score-markup
10293
10294         * lily/parser.yy (markup): use score-markup.
10295
10296         * lily/score.cc: add ly:score? 
10297
10298 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10299
10300         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10301         fret-parse-string so it prepares for calls to fret-diagram-verbose
10302         Changed display constants to props so they are available for
10303         \override.
10304
10305 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10306
10307         * VERSION: release 2.3.3
10308
10309         * stepmake/stepmake/generic-vars.make: unset LANG.
10310
10311         * input/regression/tuplet-nest.ly: bugfix.
10312
10313         * lily/tie-performer.cc (stop_translation_timestep): reset
10314         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10315
10316         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10317         clear repeat_ directly after setting stem_tremolo_. Fixes:
10318         tremolo-repeat.ly
10319
10320         * input/regression/span-bar-break.ly: new file.
10321
10322         * scm/define-grobs.scm (all-grob-descriptions): remove
10323         break-visibility from SpanBar. Fixes: piano-repeat.ly
10324
10325 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10328
10329         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10330         files for generating pngs. (failed experiment)
10331
10332         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10333         file with PFA fonts included.
10334
10335         * lily/score.cc (default_rendering): put header in too.
10336
10337         * lily/paper-line.cc (LY_DEFINE): change function to
10338         ly:paper-line-extent
10339
10340         * scm/page-layout.scm (default-book-title): only add lines for
10341         non-nil fields.
10342         (default-score-title): idem.
10343
10344         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10345
10346         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10347
10348         * lily/include/paper-book.hh (class Paper_book): remove height_
10349         member.
10350
10351         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10352
10353         * lily/ly-module.cc (LY_DEFINE): bugfix.
10354
10355         * lily/paper-book.cc (book_title): separate function for the book
10356         title.
10357
10358         * scm/page-layout.scm (default-book-title): only account for
10359         markup fields.
10360
10361         * scm/framework-ps.scm: new file. Move high level interface from
10362         output-ps.scm
10363
10364         * scm/music-functions.scm (def-grace-function): move macros from
10365         ly/music-functions-init.ly
10366
10367         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10368         framework-tex.scm
10369
10370         * scm/framework-tex.scm (dump-line): new file. High level
10371         interface for output (pages, systems, header). 
10372
10373         * lily/include/page.hh (class Page): add is_last_ field.
10374
10375         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10376
10377         * lily/paper-book.cc (split_string): new function
10378         (output): output multiple formats, i.e. --format=ps,tex
10379
10380         * scm/output-ps.scm (output-scopes): dump variables directly.
10381         (define-fonts): rewrite for new interface
10382
10383         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10384
10385         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10386
10387         * lily/main.cc (parse_argv): don't set extension for output.
10388
10389         * lily/clef-engraver.cc (create_clef): remove
10390         Staff_symbol_referencer::set_position() call. 
10391
10392 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10393
10394         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10395         with the location argument in music function definitions.
10396
10397 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10398
10399         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10400         staffsymbol dependency.
10401
10402         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10403         cleanups.
10404
10405         * lily/book.cc (process): return Paper_book
10406         (to_stencil): use Book::process().
10407
10408         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10409         header_ field. Store in $globalheader
10410
10411         * lily/parser.yy (book_body): book header is initted to
10412         $globalheader.
10413
10414
10415 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10416
10417         * input/test/fill-a4.ly: removed.
10418
10419         * lily/parser.yy (output_def): push scope of parent_ Output_def
10420         too.
10421
10422 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * scm/output-gnome.scm: Update info.
10425
10426 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10427
10428         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10429
10430         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10431         than 1 module.
10432
10433         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10434         ly_c_module_p.
10435
10436         * scm/page-layout.scm (default-book-title): move Scheme titling
10437         functions to here.
10438
10439         * lily/parser.yy (book_paper_block): remove scope too.
10440
10441         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10442
10443         * lily/rest.cc: add direction to rest properties.
10444
10445         * lily/include/output-def.hh: new file, move from
10446         music-output-def.hh
10447
10448 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * scm/output-gnome.scm: Describe feta-cork hack.
10451
10452 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10453
10454         * lily/include/book-paper-def.hh: derive from Output_def 
10455
10456         * lily/include/paper-def.hh: move all functionality out of class.
10457         Junk header.
10458
10459         * lily/include/music-output-def.hh: rename Music_output_def to
10460         Output_def.
10461
10462         * input/wilhelmus.ly: only set space for Paper formatting. 
10463
10464         * lily/include/midi-def.hh: remove file, remove class.
10465         Move functions to Music-output-def.
10466
10467         * lily/music-output-def.cc (Music_output_def): remove separate
10468         translator table. Lookup translators in scope directly. This
10469         obviates Context suffix for context identifiers, i.e.
10470
10471         \context {
10472           \Staff
10473           .. 
10474           }
10475
10476
10477         will work.
10478
10479
10480         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10481
10482         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10483         document spacing override hack.
10484
10485 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10488         installation info.  Support point-and-click.  Add +/- zoom
10489         keybindings.
10490
10491 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10492
10493         * VERSION: 2.3.2 released
10494
10495         * lily/parser.yy (book_body): set default bookpaper.
10496
10497         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10498
10499         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10500
10501 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * lily/score.cc (default_rendering): scale outputdef before
10504         starting.
10505
10506 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * scm/fret-diagrams.scm: Add header.
10509
10510         * scm/output-gnome.scm: Hello world :-)
10511
10512 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10513
10514         * scripts/lilypond.py (run_dvips): only add papersize if present.
10515
10516         * lily/accidental-engraver.cc (update_local_key_signature): new
10517         function, fold code from initialize() and process_music().
10518         (update_local_key_signature): use deep copy. This fixes one
10519         problem from custom-key-signatures.ly.
10520         (number_accidentals_from_sig): tighter check for
10521         accidental-too-old.
10522
10523         * ly/engraver-init.ly: remove localKeySignature
10524         definition from ChoirStaff, StaffGroup, Score.
10525
10526         * lily/percent-repeat-engraver.cc (try_music): add moments for
10527         barlines too. Fixes: skipbars-percent-repeat.ly.
10528
10529 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10532         skipping last pair. Fixes: crash-bar-number.
10533
10534         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10535         D. Sorensen)
10536
10537         * input/test/fret-diagram.ly: new file.
10538
10539         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10540         (scale-paper): divide by scale.
10541
10542 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10543
10544         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10545         case.
10546
10547 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10548
10549         * scm/stencil.scm (fontify-text): reinstate function
10550
10551         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10552
10553         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10554
10555         * lily/parser.yy (book_paper_head): \bookpaper {} 
10556
10557         * python/midi.c: remove config.h
10558
10559 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * scm/output-gnome.scm: Update.
10562
10563 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * scm/output-gnome.scm: New file.
10566
10567         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10568
10569 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10570
10571         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10572         (find_scaled_font): move from Paper_def
10573
10574 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10575
10576         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10577         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10578
10579         * po/fr.po: update po.
10580
10581         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10582
10583         * lily/book-paper-def.cc (print_smob): new file.
10584
10585 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10586
10587         * buildscripts/lilypond-words.py: search words also from
10588         music-functions-init.ly.
10589
10590 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10591
10592         * ly/music-functions-init.ly (def-music-function): new helper
10593         macro for defining music functions. \addlyrics \appoggiatura
10594         \acciaccatura \grace \partcombine \autochange \applycontext
10595         \applyoutput and \breathe are now defined here thanks to it.
10596
10597         * lily/parser.yy: 
10598         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10599         \grace \partcombine \autochange \applycontext \applyoutput and
10600         \breathe keywords removed from the parser.
10601
10602         * lily/parser.yy: 
10603         * lily/music-function.cc (ly_make_music_function): 
10604         * lily/lexer.ll (music_function_type): added a case for 0-arg
10605         music functions.
10606
10607 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10608
10609         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10610         refering to a music expression can be used in lily-inside-scheme:
10611         #{ $music #}
10612
10613         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10614         and ly:parser-define, and change ly:parser-parse-string in order
10615         to make #{ $music #} work.
10616
10617         * scm/new-markup.scm (compile-markup-expression): when an argument
10618         is a string, use `make-simple-markup'.
10619
10620 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10621
10622         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10623
10624 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10625
10626         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10627         font-size. (backportme)
10628
10629 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10630
10631         * lily/paper-outputter.cc (output_stencil): dump font definitions
10632         before each stencil.
10633
10634         * lily/include/paper-book.hh (struct Score_lines): new
10635         struct. Collect info per Paper-score.
10636
10637         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10638         everywhere.
10639
10640         * lily/stencil.cc (find_expression_fonts): new function
10641
10642         * lily/paper-outputter.cc (output_stencil): use
10643         interpret_stencil_expr
10644
10645         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10646         (interpret_stencil_expr): new function. Generic stencil
10647         interpretation.
10648
10649         * lily/paper-def.cc (find_scaled_font): divide lookup
10650         magnification by outpuscale for non-virtual fontmetrics. This
10651         fixes ludicrously long font definitions for text
10652         fonts. (backportme)
10653
10654         * lily/score-engraver.cc: remove
10655         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10656
10657 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * input/test/markup-score.ly: Remove \notes.
10660
10661         * lily/parser.yy (book_body): Grok Composite_music and \header.
10662         (markup): Push NOTES mode before score_block.
10663
10664         * VERSION: release 2.3.1
10665
10666         * mf/feta-klef.mf: 
10667         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10668
10669         * Documentation/user/programming-interface.itely: Use @emph (was:
10670         @em).
10671
10672         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10673
10674 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * scm/output-tex.scm (output-tex-string): tighten safe security.
10677
10678         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10679
10680         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10681         allowed ly functions.
10682
10683         * lily/ly-module.cc (ly_module_define): only define variable if
10684         bound.
10685         (ly_make_anonymous_module): take safe option.
10686
10687 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10688
10689         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10690
10691 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * input/regression/newaddlyrics.ly: Fix.
10694
10695         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10696         \score \notes.
10697
10698 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10699
10700         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10701
10702 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10703
10704         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10705
10706         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10707         but convert to single Stencil immediately.
10708
10709         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10710
10711 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10714
10715 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10716
10717         * elisp/lilypond-mode.el: Changed the way defaults are created for
10718         LilyPond-command-master.  LilyPond-mode will now check the
10719         timestamps of the files to see which command has to run next.
10720
10721 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10722
10723         * scm/bass-figure.scm (format-bass-figure): don't set
10724         number-markup for strings. This fixes string in bass
10725         figure. (backportme)
10726
10727         * lily/parser.yy (bass_number): insert number-markup into figure
10728         definition.
10729
10730         * scm/define-music-properties.scm (all-music-properties): make
10731         'figure a markup.
10732
10733         * scripts/convert-ly.py (conv): \apply -> \applymusic
10734
10735 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10736
10737         * elisp/lilypond-mode.el: changed the order of some commands
10738         ("Midi" after "2Midi"), use the user-defined
10739         LilyPond-command-default as default instead of "LilyPond"
10740
10741         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10742         to set the master file for the next command.
10743
10744         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10745         with font-lock-reference-face.
10746
10747 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10748
10749         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10750
10751         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10752
10753 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10754
10755         * ly/music-functions-init.ly (TODO): new file.
10756
10757         * lily/parser.yy (Generic_prefix_music_scm): add more
10758         music_function symbols.
10759         (Prefix_composite_music): change \apply to music-function   
10760
10761         * lily/include/music-function.hh: rename to music-function
10762
10763 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10764
10765         * lily/music-head.cc (LY_DEFINE): change order of args.
10766
10767         * input/regression/music-head.ly (texidoc): new file.
10768
10769         * lily/parser.yy (Generic_prefix_music): allow generic
10770         music-transformation functions. 
10771
10772         * lily/include/music-head.hh (is_music_head): new file.
10773
10774         * lily/music-head.cc (get_music_head_transform): new file.
10775
10776 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10777
10778         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10779         empty extent. This fixes ottava brackets on rests. (backportme)
10780
10781         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10782
10783         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10784
10785         * cygwin/lily-wins.py: update for the lily-wins.py script.
10786
10787 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10788
10789         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10790         code. This will obviate typeset_grob () in the future.  The effect
10791         of this is that improperly written spanner handling will result in
10792         invalid spanner bounds.
10793         (announce_grob): add to elems_ from here
10794         (typeset_grob): comment out.  
10795
10796         * lily/include/engraver.hh (make_spanner): new calling interface
10797         for make_{item,spanner}. This obviates most calls to
10798         announce_grob().
10799
10800         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10801         iso. PianoStaff for piano styles.
10802
10803 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10804
10805         * Documentation/user/music-glossary.tely: add segno after d.s.
10806
10807 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * lily/include/audio-column.hh: remove unused variables.
10810         (patch by Michael Welsh Duggan)
10811
10812         * flower/include/axes.hh (other_axis): inline Axes function
10813         (thanks to David Brandon).
10814
10815 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * cygwin/mknetrel: Install image links (backportme).
10818
10819         * Documentation/user/GNUmakefile (local-install-info): Activate
10820         actual installing of image links (backportme).
10821
10822 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10823
10824         * Documentation/user/notation.itely (Measure repeats): Removed
10825         unnecessary (and confusing) \context Voice{.
10826
10827 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10830
10831         * lily/page.cc (Page): Do not use ly_scheme_function for
10832         volatile/configurable variables (FIXME: better name).
10833
10834         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10835         get_scmvar).
10836
10837 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10838
10839         * scripts/convert-ly.py (FatalConversionError.subst): use
10840         \transposition.
10841
10842 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * lily/include/page.hh (class Page): Declare left_margin ().
10845
10846         * lily/page.cc: Remove paper var caching.
10847
10848 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * Documentation/user/music-glossary.tely: Add name to @top node.
10851         Remove comment from @table definitions (workaround for makinfo
10852         bug).
10853
10854         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10855         ly:stencil-get-expr).  Update callers.
10856         (ly:stencil-align-to!):  Return stencil too.
10857
10858         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10859         stencil.  Remove looped line-based page output.
10860         (output_line): Use line stencil.  Remove looped stencil-based line
10861         output.
10862
10863         * lily/page.cc (ly:page-paper-lines): New function.
10864
10865         * input/test/markup-score.ly: New file.
10866
10867         * scm/define-markup-commands.scm (stencil): New markup.
10868
10869         * lily/book.cc (to_stencil): New method.
10870
10871         * lily/parser.yy (markup): Use it to grok \score.
10872
10873 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10876
10877         * lily/paper-book.cc (pages): Change signature.  Update callers.
10878
10879         * lily/include/page.hh:
10880         * lily/page.cc: New file.
10881
10882         * lily/paper-line.cc (to_stencil): New method.
10883
10884         * lily/paper-outputter.cc (output_stencil): New method.
10885
10886         * lily/paper-outputter.cc (output_line): Use them.
10887
10888         * lily/warn.cc: Remove.
10889
10890         * lily/my-lily-parser.cc (distill_inname): Remove.
10891
10892         * flower/include/file-name.hh: 
10893         * flower/file-name.cc: New file.  Update users.
10894
10895         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10896         (find): New method of same name.
10897
10898         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10899
10900         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10901         constant error message.
10902
10903 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10904
10905         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10906
10907 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * Documentation/user/music-glossary.tely: @table @strong' replaced
10910         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10911         (backportme).
10912
10913 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10914
10915         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10916
10917         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10918         #{ lily music expression #} that returns an equivalent scheme
10919         music expression by parsing the string.
10920
10921 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * lily/my-lily-parser.cc:
10924         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10925         SCM string (foo.ly/toto.scm support).
10926
10927 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10930
10931 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10934
10935         * scripts/lilypond-book.py: LY code that includes \header is
10936         not assumed to be a fragment.
10937
10938 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10941         tremolo beams up.
10942
10943         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10944         (get_default_stem_end_position): No tremolo head juggling if no
10945         heads.  Fixes tremolo crash on rests (backportme).
10946
10947         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10948
10949 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10952         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10953
10954         * lily/lexer.ll: Allow \encoding in NOTES mode.
10955
10956         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10957         for lyrics, not for commands.
10958
10959         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10960         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10961
10962         * input/regression/newaddlyrics.ly: New file.
10963
10964         * Documentation/topdocs/NEWS.texi: Update.
10965
10966         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10967         (Music_list): Allow embedded scm.
10968
10969         * lily/score.cc (ly:score-bookify): New function.
10970
10971         * lily/music.cc (ly:music-scorify): Idem.
10972
10973         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10974         (ly:parser-print-score): Idem.
10975
10976         * scm/lily.scm (default-toplevel-book-handler): Idem.
10977         (default-toplevel-music-handler): Idem.
10978         (default-toplevel-score-handler): Idem.
10979
10980         * ly/declarations-init.ly: Set default toplevel handlers.
10981
10982         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
10983
10984         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
10985         printer for score at toplevel.
10986
10987 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
10990         Fix for simple case: input/simple-song.ly, more complex stuff
10991         does not work yet.
10992
10993 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10994
10995         * lily/parser.yy (Prefix_composite_music): split Composite_music
10996         in Prefix_composite_music and Grouped_music_list.
10997         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
10998
10999 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * scm/lily.scm (toplevel-expression): New define.
11002
11003         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11004
11005         * lily/parser.yy (toplevel_expression): Use it.
11006
11007         * lily/include/my-lily-parser.hh: Smobbify.
11008
11009         * lily/my-lily-parser.cc (parse_string): New method.
11010
11011         * lily/my-lily-parser.cc (ly:parse-string): New function.
11012
11013         * Documentation/user/lilypond.tely: Add comment and workaround for
11014         gs-8.01 crash.  Fixes make web.
11015
11016         Simplification of toplevel music.
11017
11018         * lily/lexer.ll, lily/parser.yy:
11019
11020         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11021         shift/reduce problem.
11022
11023         * Use NOTES mode at start of maininput.
11024
11025         * Grok toplevel composite music expression, put in score and book.
11026
11027         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11028
11029         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11030
11031         * input/simple.ly: New file.
11032
11033         * input/simple-song.ly: Idem.
11034
11035 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11036
11037         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11038         Sandberg.
11039
11040 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11043
11044 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11045
11046         * input/regression/accidental-octave.ly: doc automatic showing
11047         of note names.
11048
11049 2004-04-16  Heikki Junes <janneke@gnu.org>
11050
11051         * po/fi.po: do "make po && make -C po po-update" at top-level,
11052         then "cp po/out/fi.po po/fi.po" and update fields.
11053
11054         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11055
11056 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * Documentation/user/introduction.itely (About this manual): Fix
11059         templates and regression urls (backportme).
11060
11061 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11062
11063         * ly/engraver-init.ly (Score:graceSettings): Increase
11064         beamed-lengths, especially for 32nd notes.
11065
11066         * Documentation/user/notation.itely (Grace notes): Correct the
11067         syntax for add-grace-property example.
11068
11069 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11072         `Generated' tag.
11073
11074         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11075         Severely broken (the Debian package, at least).
11076
11077 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11078
11079         * lily/context.cc (find_create_context): assign to lvalue.
11080
11081 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11082
11083         * lily/include/translator.hh (class Translator): rename
11084         get_parent_context() to context () to avoid confusion.
11085
11086         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11087
11088         * lily/lexer.ll: change is_string -> ly_c_string_p 
11089
11090         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11091
11092         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11093
11094 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11095
11096         * VERSION: release 2.3.0
11097
11098         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11099
11100         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11101         if nonempty.
11102
11103         * lily/include/context.hh (class Context): make members protected.
11104         (children_contexts): new accessor function.
11105
11106         * lily/include/translator.hh (class Translator): make
11107         daddy_context_ protected.
11108         (class Translator): clean up. 
11109
11110         * lily/include/context.hh (class Context): make daddy_context_
11111         private.
11112
11113         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11114         higher for finding Voice. (backportme)  
11115
11116         * lily/include/context.hh (class Context): remove
11117         find_context_below() as a method.
11118
11119         * Documentation/user/notation.itely (The Lyrics context): add note
11120         about manual durations
11121
11122         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11123         encoding.
11124
11125         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11126
11127 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11128
11129         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11130         \usepackage{inputenc}
11131
11132         * lily/paper-book.cc (classic_output): don't advance Offset for
11133         TeX output.
11134
11135         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11136         ec-sauter.map in rules
11137
11138         * mf/ecb.mf (font_identifier): new file, based on ecbx
11139
11140         * mf/ecb10.mf (gensize): new file.
11141
11142         * Documentation/topdocs/NEWS.texi (Top): document some more new
11143         features.
11144
11145         * ly/declarations-init.ly: run convert-ly
11146
11147         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11148         from input-file-results. Remove input-file-results.* 
11149
11150 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * scm/output-ps.scm (font-command): Fix, again.
11153
11154         * input/test/title-markup.ly: Add \noPagebreak test.
11155
11156         * lily/score-engraver.cc (try_music): Bugfix.
11157
11158 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11159
11160         * lily/main.cc (main_with_guile): excise dependency options -M and
11161         --dep-prefix
11162
11163         * lily/input-file-results.cc: excise Makefile dependency code
11164
11165         * Documentation/user/invoking.itexi (Invoking the lilypond
11166         binary): remove dep doco
11167
11168         * lily/main.cc (main_with_guile): call lilypond-main
11169
11170         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11171
11172         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11173         exception.
11174
11175         * lily/my-lily-parser.cc: remove paper_description function
11176
11177         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11178         new function.
11179
11180         * lily/main.cc: remove global_score_count.
11181
11182         * lily/book.cc (process): don't take header from global_input_file.
11183
11184         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11185
11186         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11187
11188         * lily/music-output-def.cc (LY_DEFINE): new function
11189         ly_output_description. This function does the bulk for  setting,
11190         parsing and breaking down of an input file.
11191
11192         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11193         anonymous modules globally. Let's hope they get GCd
11194
11195         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11196
11197 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * scm/output-ps.scm (header): Papersize from paper.
11200
11201         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11202         for classic output.
11203
11204         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11205         lilypondclassic is defined.
11206         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11207
11208         * input/regression/between-systems.ly: Remove.
11209
11210         * python/lilylib.py (get_bbox): Fix regular expression
11211         for bounding box.
11212
11213         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11214
11215         * scm/output-tex.scm (stop-page): Use it.
11216
11217         * scm/output-ps.scm (define-fonts): Bugfix.
11218
11219         * lily/grob.cc: Add penalty to interface.
11220
11221         * lily/include/paper-line.hh (class Paper_line): New member
11222         var penalty_.
11223
11224         * lily/system.cc (get_line): Initialise Paper_line with
11225         page-penalty's from original grobs.
11226
11227         * scm/define-music-properties.scm (all-music-properties): Add
11228         page-penalty.
11229
11230         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11231
11232         * lily/score-engraver.cc (try_music): Handle page-penalty.
11233
11234         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11235
11236 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11237
11238         * ly/declarations-init.ly (melismaEnd): typo
11239
11240         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11241
11242         * scm/output-ps.scm (text): split string into spaces, use moveto
11243         for setting space. 
11244
11245 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * po/nl.po: Update.
11248
11249         * scm/font.scm (add-cmr-fonts): Typo.
11250
11251 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11252
11253         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11254         font-encoding.
11255
11256         * scm/define-grobs.scm (all-grob-descriptions): idem.
11257
11258         * lily/time-signature.cc (numbered_time_signature): idem.
11259
11260         * scm/font.scm (add-cmr-fonts): use real encoding names for
11261         font-encoding.
11262
11263 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * lily/paper-book.cc (classic_output): 
11266         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11267         Fixes classic output.
11268         (lilypondstart):
11269         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11270         kludge.
11271
11272         * scripts/old-lilypond-book.py: Remove.
11273
11274         Page layout for SCOREs enclosed in a BOOK:
11275
11276         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11277         layout tweaking.
11278
11279         * input/les-nereides.ly (theScore): Add \book.
11280
11281         * input/test/title-markup.ly: Add \book.
11282
11283         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11284         only if 'verbose.
11285
11286         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11287
11288         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11289
11290         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11291         * scm/output-tex.scm (start-system): Update for page layout by
11292         LilyPond.
11293
11294         * scm/output-ps.scm (start-system): Previously (new-start-system).
11295
11296         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11297         passed to define-fonts.
11298
11299         * lily/paper-column.cc: 
11300         * lily/system.cc (get_line):
11301         * ly/property-init.ly (newpage): 
11302         * scm/define-grob-properties.scm:
11303         * scm/output-ps.scm: 
11304         * scm/output-tex.scm: Remove between-system-string kludge.
11305
11306         * scm/output-ps.scm (define-fonts, font-command,
11307         font-load-encoding): Handle ENCODING = #f.
11308
11309         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11310
11311         * scm/define-markup-commands.scm (fill-line): Use
11312         make-simple-markup (WAS: unexisting make-word-markup).
11313
11314         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11315         ENCODING, MARKUP parameters for interpret_string.
11316
11317         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11318
11319         * lily/score.cc (book_rendering): New method.
11320         (default_rendering): Create Paper_book helper locally, dump
11321         output.
11322
11323         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11324
11325         * lily/parser.yy: Handle \book.
11326
11327         * lily/include/book.hh: 
11328         * lily/book.cc: New file.
11329
11330 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11331
11332         * lily/text-item.cc (interpret_string): new file, select font with
11333         encoding.
11334
11335         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11336
11337         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11338
11339         * lily/parser.yy (markup): take encoding from lexer.
11340
11341 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11344
11345         * scm/output-ps.scm: Remove some cruft.
11346
11347 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11348
11349         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11350
11351         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11352
11353 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * scm/font.scm (add-century-schoolbook-fonts):
11356         (make-century-schoolbook-tree): New function.
11357
11358         * input/test/title-markup.ly: Use Century Schoolbook font.
11359
11360 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11363         to Erik Sandberg) 
11364
11365         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11366
11367         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11368
11369         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11370
11371         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11372
11373 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11376         solo-state (at end of solo), we can set the solo status
11377         too. (backportme.)
11378
11379         * input/regression/part-combine-solo-end.ly: new file.
11380
11381 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11384         flavour abc files.  Really ignore unknown keys (backportme).
11385
11386 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11389         magnification_ when looking up in orig_.
11390
11391         * scm/output-tex.scm (text): switch off char-mapping.
11392
11393         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11394         because AFM's encoding field cannot have spaces.
11395
11396 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11399
11400 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11401
11402         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11403
11404         * mf/cmr.enc: new file, without hi-bit ascii info. 
11405
11406         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11407         width. This removes the 'hook' at the end of a long slur.
11408
11409         * buildscripts/mf-to-table.py (parse_logfile): don't append
11410         encoding to fontname.
11411
11412 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * scm/output-ps.scm (define-fonts): Load .enc only once.
11415
11416         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11417         too.
11418
11419 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11420
11421         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11422         encoding field.
11423
11424         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11425
11426         * ly/portuges.ly (pitchnames): new file.
11427
11428         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11429         Michael Welsh Duggan
11430
11431         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11432
11433         * ly/nederlands.ly: add comment about digits.
11434
11435         * lily/scaled-font-metric.cc (derived_mark): idem.
11436
11437         * scm/encoding.scm (make-encoding-mapping): change permutation to
11438         mapping.
11439
11440         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11441         (Modified_font_metric): make alist for coding_description_
11442         (LY_DEFINE): remove coding-name.
11443
11444         * scm/output-tex.scm (text): remove debugging code.
11445
11446         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11447
11448         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11449         from infile.
11450
11451         * mf/feta-generic.mf: move fet_beginfont into generic code.
11452         use fetaMusic (without space) as encoding
11453
11454         * mf/feta-autometric.mf: take encoding argument
11455
11456         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11457
11458         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11459         use.
11460
11461         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11462         name.
11463
11464 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * input/test/title-markup.ly: Set inputencoding.
11467
11468         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11469
11470         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11471
11472         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11473         function.
11474         (coding-alist): Also hold filename, command.
11475         (read-encoding-file): Return symbols.
11476
11477 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11478
11479         * scm/output-tex.scm: remove fontify; text and char take a font
11480         argument.
11481
11482         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11483
11484         * lily/scaled-font-metric.cc (text_dimension): init
11485         coding_{permutation,table}_ too 
11486         (LY_DEFINE): ly:font-encoding, new function return
11487
11488         * lily/paper-def.cc (find_scaled_font): take input coding from
11489         inputcoding paper var.
11490
11491         * lily/performance.cc (output): remap modulo 16.
11492
11493         * lily/text-item.cc (interpret_markup): whoops, variable
11494         shadowing fixed.
11495
11496 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11497
11498         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11499         symbols, not symbols to strings.
11500
11501         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11502         symbols, not symbols to strings.
11503
11504 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11507         (ly:kpathsea-gulp-file): New function.
11508
11509         * scm/encoding.scm (read-encoding-file): Use it.
11510
11511 2004-04-06  Werner Lemberg  <wl@gnu.org>
11512
11513         * scm/encoding.scm (coding-alist): Fix typo.
11514
11515 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11516
11517         * lily/scaled-font-metric.cc (text_dimension): move function from
11518         Font_metric
11519         (make_scaled_font_metric): init coding_scheme_ to TeX
11520         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11521
11522         * lily/include/scaled-font-metric.hh (struct
11523         Modified_font_metric): rename from Scaled_font_metric
11524
11525         * scm/encoding.scm (read-encoding-file): split up large function,
11526         leave caching to (delay)
11527
11528         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11529
11530 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * lily/my-lily-lexer.cc (set_encoding): New method.
11533
11534         * lily/lexer.ll: Grok \encoding.
11535
11536         * lily/font-metric.cc (get_encoded_index): New function.
11537
11538         * lily/include/font-metric.hh (coding_scheme): New method.
11539
11540         * scm/encoding.scm: New file.
11541
11542         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11543
11544 2004-04-05  Werner Lemberg  <wl@gnu.org>
11545
11546         * Documentation/user/tutorial.itely: Revised (finished).
11547
11548         * Documentation/user/macros.itexi (@separate): Removed.
11549
11550 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551
11552         * scm/output-ps.scm (define-fonts): fix scaling.
11553
11554         * lily/scaled-font-metric.cc (design_size): add function.
11555
11556         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11557         partial cut&paste of ly:font-magnification.
11558
11559 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * scm/output-ps.scm (define-fonts):
11562         (fontify): Update.
11563
11564 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11565
11566         * po/fr.po: update. (backportme).
11567
11568         * po/nl.po: update. (backportme). 
11569
11570         * mf/feta-beugel.mf: document why design size is not fixed.
11571
11572         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11573
11574 2004-04-04  Werner Lemberg  <wl@gnu.org>
11575
11576         * Documentation/user/tutorial.itely: Revised (continued).
11577
11578 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * po/nl.po: Update (backportme).
11581
11582 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * po/de.po: update. (backportme).
11585
11586         * scm/output-tex.scm (font-command): use ly: functions to
11587         construct name.
11588         (define-fonts): don't use alist, just dump \font definitions.
11589         (font-load-command): calculate proper scaling by taking
11590         outputscale from paper argument.
11591
11592         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11593         expression.
11594
11595         * lily/paper-outputter.cc (output_header): pass paper arg to
11596         define-fonts
11597
11598         * lily/paper-def.cc (font_descriptions): dump list of
11599         Scaled_font_metrics
11600         (find_scaled_font): take Font_metric argument, store
11601         Scaled_font_metrics in hash-table containing (size ->
11602         Scaled_font_metrics) alist.
11603         (get_dimension): rename from get_realvar
11604
11605         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11606         ly:font-magnification, ly:font-name: new functions
11607
11608 2004-04-03  Werner Lemberg  <wl@gnu.org>
11609
11610         * Documentation/user/dedication.itely,
11611         Documentation/user/preface.itely,
11612         Documentation/user/introduction.itely,
11613         Documentation/user/tutorial.itely: Revised.
11614         Removing leading spaces which distorts output if info files are read
11615         with stand-alone info.
11616         Removing superfluous inter-word spaces which also distorts output
11617         for stand-alone info.
11618         Using ` and ' instead of `` and '' everywhere to improve
11619         legilibility with stand-alone info
11620         Using @samp for single-letter input items and data which contains
11621         spaces, @code for other things.
11622
11623         * lily/grob-interface.cc: Adding copyright.
11624         (check_interfaces_for_property): Improve format of warning message.
11625
11626 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11627
11628         * lily/include/font-metric.hh (struct Font_metric): add
11629         design_size () method.
11630
11631         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11632
11633         * lily/afm.cc (read_afm_file): read design size.
11634
11635         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11636
11637         * scm/music-functions.scm (unfold-repeats): handle dots too.
11638
11639 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11640
11641         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11642         (backportme)
11643
11644 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11647         lyric indent.  Revert melismaBusyProperties using \unset.
11648
11649 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11650
11651         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11652
11653         * lily/parser.yy (command_element): allow redefinition of |
11654         meaning.
11655
11656         * lily/break-align-engraver.cc (acknowledge_grob): construct
11657         LeftEdge where the first cause for alignment is coming from.
11658         This makes \override Staff.LeftEdge work as expected.
11659
11660         * lily/slur-performer.cc (Slur_performer): add inits
11661
11662         * lily/beam-performer.cc (Beam_performer): add inits
11663
11664 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11665
11666         * VERSION (PACKAGE_NAME): release 2.2.0
11667
11668 #Local variables:
11669 #coding: utf-8
11670 #End:
11671