]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
release commit
[lilypond.git] / ChangeLog
1 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2  
3         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4         have to protect even those unlikely-to-be-corrupted data members.  
5   
6 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7
8         * Documentation/user/lilypond-book.itely (An example of a
9         musicological document): Added flag -o to dvips for people who use
10         the default setting in teTeX where output is sent to the printer. 
11
12         * Documentation/user/global.itely (Vertical spacing): Added
13         reference to the Axis_group_engraver which documents the *Extent
14         properties.
15
16         * Documentation/user/programming-interface.itely (Markup
17         construction in Scheme): Corrected markup syntax in the
18         translation table.
19
20 2005-08-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
21
22         * VERSION (PACKAGE_NAME): release 2.6.2
23
24         * lily/ly-module.cc (make_stand_in_procs_weak): new
25         function. Backport.
26         
27 2005-07-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * lily/include/ly-module.hh (ly_use_module): fix prototype.
30
31 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
32
33         * mf/feta-bolletjes.mf: swap up and down fa head
34         
35 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * lily/main.cc (setup_guile_env): backport: tweak GC settings to
38         improve performance.
39         (setup_guile_env): set init heap sizes to 16/1 mb. Decreases
40         number of segments.
41
42         * lily/ly-module.cc (LY_DEFINE): backport:
43         ly_clear_anonymous_modules(). Kludge to plug memory leak in GUILE. 
44
45 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * scm/output-lib.scm (tablature-stem-attachment-function): stem
48         attachment backport.
49         
50         * scm/define-grobs.scm (all-grob-descriptions): font size backport
51         for tab notehead.
52
53 2005-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
54
55         * scm/lily.scm (running-from-gui?): Always write to .log file on
56         dos-based windows.
57
58 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
59
60         * lily/main.cc (main): Remove invalid handle kludge.
61
62         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
63         (lambda): add gui define.
64
65 2005-07-15  Graham Percuval  <gperlist@shaw.ca>
66
67         * Documentation/user/ <various>: backported stuff.
68
69 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * Documentation/user/tutorial.itely (Running LilyPond for the
72         first time): remove TeX remark.
73
74         * VERSION (PACKAGE_NAME): release 2.6.1
75
76 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * lily/music-wrapper.cc (Music_wrapper): use start_callback_proc
79         (not length_callback_proc) for start_callback_. This fixes grace
80         notes at the start of music wrappers.
81
82 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * po/{de,fr}.po: update.
85
86 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * python/lilylib.py: remove set_environment()
89
90         * lily/ly-module.cc (ly_make_anonymous_module): define
91         %module-public-interface of module. 
92
93         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
94         Fodor).  
95         
96         * scm/output-svg.scm: remove old definitions.
97
98         * scripts/lilypond-book.py (do_file): search for kpsewhich before
99         invoking.
100
101         * python/lilylib.py (search_exe_path): new function.
102
103 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * po/zh_TW.po: update from translation project.
106
107 2005-06-28  Graham Percival  <gperlist@shaw.ca>
108
109         * scm/midi.scm: compile fix.
110
111 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
112
113         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
114         patch. Now, the tempfile module is loaded too, not only used.
115
116 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
117
118         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
119         0.05 - 1.00 to 0.25 - 1.00
120
121         * scm/midi.scm: moved the default-instrument-equalizer procedure
122         to just under the insturment-equalizer-alist it takes as an
123         argument.
124
125 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * Documentation/user/advanced-notation.itely (Font selection):
128         remove CMR note.
129
130         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
131
132 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
133
134         * THANKS: Add UTF-8 marker.
135
136         * Documentation/user/point-and-click.itely (http): Update: use
137         lilypond-invoke-editor.  Fix: instruct to use user.js.
138
139 2005-06-27  Graham Percival  <gperlist@shaw.ca>
140
141         * ly/titling-init.ly: implements printpagenumber, increases
142         space between dedication and title (to avoid collisions with
143         "g" and "q" in dedication), and nicer logic about copyright
144         and instrument fields being printed on the first page.
145         Thanks Vincent!
146
147         * Documentation/user/global.itely: document printpagenumber.
148
149 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
150
151         * Documentation/topdocs/NEWS.tely: Update to 2.6.
152
153 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * THANKS: update to 2.6
156
157         * VERSION: 2.6.0 released.
158
159 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
160
161         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
162         rule, errorneously removed probably because of misleading comment.
163
164 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * python/lilylib.py (datadir): py2exe comments.
167
168         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
169
170         * configure.in (reloc_b): make fontconfig REQUIRED.
171
172 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
173
174         * po/fi.po: add latest translations.
175
176 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * ChangeLog: recode utf-8
179
180         * Documentation/pictures/lilypond.xpm (Module): edited photo as
181         logo.
182
183         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
184
185         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
186
187         * python/convertrules.py (do_conversion): don't print program_name
188         from within a module
189
190         * configure.in (reloc_b): bump fontforge requirement to 20050624.
191
192         * python/convertrules.py (conv): add 2.6.0 dummy rule.
193
194 2005-06-23  Graham Percival  <gperlist@shaw.ca>
195
196         * Documentation/user/lilypond-book.itely,
197         Documentation/user/examples.itely: add \RequirePackage{graphics}.
198
199         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
200         fixes baseline-skip.  Thanks Vincent!
201
202         * Documentation/user/advanced-notation.itely, global.itely:
203         moved "Selecting font sizes" to global, since it deals with
204         notation font size, not text fonts.
205
206 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
209         to fonts.
210
211 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
212
213         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
214         workaround since /dev/stdin doesn't work on Cygwin. Using a
215         temporary file in the current directory since latex doesn't
216         understand the path name to the default TMP in Cygwin (at least on
217         win XP).
218         
219         * Documentation/user/global.itely (Creating titles): Correct
220         misprint in example. Thanks to Rob Vlasaty.
221
222 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * VERSION (PATCH_LEVEL): release 2.5.32
225
226         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
227         variable in lily module
228
229         * scm/framework-ps.scm (output-classic-framework): error message
230         regarding the classic framework.
231
232         * Documentation/user/henle-flat-gray.png (Module): new file.
233
234         * Documentation/user/baer-flat-gray.png (Module): new file.
235
236         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
237         whiteout for markups.
238
239         * buildscripts/substitute-encoding.py (note_glyph): include _ in
240         regex too. This fixes change clef appearance in PDF. 
241
242         * ttftool/include/*: remove.
243
244         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
245
246         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
247
248         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
249
250         * ttftool/*: remove ttftool subdirectory.
251
252         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
253
254         * lily/ttf.cc (print_header): new file. Convert to type42, using
255         FreeType to parse the TTF. 
256
257         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
258         and post table may differ. Pass around post_nglyphs as well.
259
260 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
261
262         * ly/music-functions-init.ly (musicMap): new music function
263         musicMap. 
264         
265 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * make/mutopia-rules.make: anti-alias-factor = 2
268
269         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
270         page switch.
271
272         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
273         anti-alias-factor for lilypond-book runs.
274
275         * scm/ps-to-png.scm (scale-down-image): new function.
276         (my-system): new function.
277         (make-ps-images): blow up GS resolution by anti-alias-factor,
278         scale down image by anti-alias-factor.  This improves appearance
279         of bitmaps
280         (make-ps-images): remove showpage. Fixes spurious empty png at
281         end.
282
283         * scm/framework-ps.scm (write-preamble): downcase filename before
284         string-matching. Should fix .TTF files (as opposed to ttf files)  
285
286         * Documentation/user/tutorial.itely (Running LilyPond for the
287         first time): separate subsections for windows, macos and unix.  
288
289         * Documentation/user/invoking.itely (Updating files with
290         convert-ly): add MacOS X note.
291
292 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
293
294         * Documentation/user/introduction.itely (Engraving): don't include
295         file optical-spacing, add directly.
296
297         * lily/paper-outputter.cc (file): open file in binary mode. This
298         fixes OTF embedding on windows.
299
300 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * scm/framework-ps.scm (write-preamble): remove debugging output.
303
304         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
305
306         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
307         outdir.
308         (install-fc-cache): install font cache in installation directories.
309
310 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
311
312         * scm/editor.scm (editor-command-template-alist): Use char iso
313         column, except for Emacs.
314         (get-editor-command): Substitute char too (Bertalan Fodor).
315
316 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
317
318         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
319         quoted ~s.  This should fix PNG output on Windows; single quotes
320         are regular characters on Windows.
321
322 2005-06-16  Graham Percival  <gperlist@shaw.ca>
323
324         * Documentation/user/basic-notation.itely: include ChoirStaff
325         in System start delimiters.
326
327         * Documentation/user/putting.itely: new doc section on
328         fixing overlapping notation.
329
330 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * Documentation/user/global.itely (Paper size): \paper is in
333         \book, not \score.
334
335         * make/mutopia-rules.make: -ddelete-intermediate-files
336
337         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
338
339 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
340
341         * ChangeLog: Recode utf-8.
342
343         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
344         datadir with .py modules.
345
346 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
347
348         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
349
350 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
351
352         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
353         
354         * scm/framework-ps.scm (write-preamble): remove status check.
355
356         * Documentation/user/invoking.itely (Updating files with
357         convert-ly): remove -o option.
358
359         * VERSION (PACKAGE_NAME): release 2.5.31
360
361         * scm/framework-ps.scm (write-preamble): use ly:system.
362         (write-preamble): verbosity.
363
364         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
365
366         * python/convertrules.py: new file. Store conversion rules
367         separately.
368
369 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
372
373 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
374
375         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
376         \musicDisplay 
377
378         * Documentation/user/instrument-notation.itely (More stanzas): Add
379         reference to StanzaNumber.
380
381 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * THANKS: separate section for website translators.
384
385 2005-06-14  Graham Percival  <gperlist@shaw.ca>
386
387         * Documentation/topdocs/INSTALL.texi: update vim info;
388         thanks Simon Bailey!
389
390         * Documentation/user/advanced-notation.itely: included
391         color names.
392
393         * Documentation/user/advanced-notation.itely,
394         Documentation/usr/notation-appendices.itely: moved
395         color names into an appendix.
396
397 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398         
399         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
400
401         * scm/lily.scm (lambda): initialize program options from here.
402
403         * scm/framework-*.scm: add header info.
404
405         * lily/main.cc (parse_argv): only set output format to pdf if no
406         other format specified.
407
408         * scm/backend-library.scm (postprocess-output): process
409         'delete-intermediate-files after running convert-to-*. This fixes
410         PNG generation when 'delete-intermediate-files is set.
411         
412 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
415         links on website. 
416
417 2005-06-13  Graham Percival  <gperlist@shaw.ca>
418
419         * Documentation/topdocs/INSTALL.texi,
420         Documentation/user/lilypond-book.itely: typos.
421
422 2005-06-12  Pal Benko  <benkop@freestart.hu>
423
424         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
425         added between program name and switch; -b changed to -f not
426         to generate pdf
427
428 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
431         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
432
433         * input/sakura-sakura.ly: add \midi.
434
435         * buildscripts/mutopia-index.py (find): use /usr/bin/find
436         iso. python find. 
437
438         * ttftool/test.c (main): cosmetics.
439
440         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
441
442         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
443         create a ttf2ps binary.
444
445         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
446
447         * scm/backend-library.scm (postscript->png): set rename-page-1 to
448         true.
449
450 2005-06-11  Graham Percival <gperlist@shaw.ca>
451
452         * Documentation/user/lilypond-book.itely: add warning about
453         the font warnings in dvips.
454
455 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * THANKS: typo
458
459         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
460
461         * GNUmakefile.in: remove links for .map, .enc
462         don't fail if out/ doesn't exist yet.
463
464 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * ttftool/util.c (surely_read): return nbytes
467
468         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
469
470         * VERSION (PACKAGE_NAME): release 2.5.30
471
472         * flower/string-convert.cc (precision_string): >? fix.
473
474         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
475         (make-ps-images): add verbose -q too.
476
477         * lily/default-actions.cc (Module): new file. default
478         {book,score}-print functions.
479
480         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
481         pass results via parseStringResult, lookup via ly:parser-lookup.  
482
483         * lily/lily-parser.cc (Lily_parser): only clone lexer in
484         constructors.
485         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
486         (parse_string): idem.
487
488         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
489
490         * lily/main.cc (main_with_guile): copy be_verbose_global into
491         ly_set_option()
492
493 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
494
495         * scm/backend-library.scm (postscript->pdf):
496         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
497         verbose mode.  Search for several names of gs executable.
498
499 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
502         directly. This fixes a massive memory leak, provided you use CVS
503         GUILE.
504
505 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
506
507         * ly/property-init.ly: Added tieDashed.
508
509         * THANKS: Added some bughunters for 2.5.
510
511 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * lily/program-option.cc: add debug-gc option.
514
515         * lily/include/lily-guile-macros.hh: don't protect exported module
516         objects.
517
518         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
519
520         * scm/backend-library.scm (postscript->pdf): use
521         delete-intermediate-files iso. running-from-gui? 
522
523         * ttftool/util.c (surely_read): robustness. Allow read() to return
524         less bytes than requested, as per posix standards.
525
526         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
527         program option.
528
529         * ttftool/include/ttftool.h ("C"): rename verbosity to
530         ttf_verbosity. Add to public interface.
531
532         * scm/music-functions.scm (unfold-repeats): remove debugging display.
533
534         * lily/program-option.cc: rename from scm-option.cc
535
536         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
537         (get_help_string): Print pretty help string.
538
539         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
540         to snippet preamble.
541
542         * lily/scm-option.cc: remove command-line-settings option. Fold
543         all command-line options plus default settings in a generic
544         interface. 
545
546         * flower/getopt-long.cc (table_string): indent 2nd lines of help
547         texts too.
548
549 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
550
551         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
552         or EXT_ components non-empty.
553
554 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
555
556         * scm/lily.scm (running-from-gui?): Export.
557
558         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
559         output in .ly source directory.
560
561 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * ttftool/util.c (surely_lseek): more verbosity.
564
565         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
566         compile.
567
568         * lily/parser.yy (Repeated_music): remove >? 
569
570         * scm/backend-library.scm (postscript->pdf): Support for
571         -dgs-font-load=1
572
573         * scm/framework-ps.scm (write-preamble): make font loading
574         switchable to GS via --define-default gs-font-load=1
575
576 2005-06-09  Graham Percival  <gperlist@shaw.ca>
577
578         * Documentation/user/global.itely: added \layout docs.
579
580 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * lily/lily-parser-scheme.cc: add unistd.h
583
584 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * scm/editor.scm: add char argument.
587
588         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
589
590         * ttftool/util.c (syserror): use errno for better error reporting.
591
592         * lily/source-file.cc (get_counts): new function. Calc column,
593         line and char count in one go.
594
595         * lily/binary-source-file.cc (quote_input): rename to quote_input
596
597         * lily/input.cc (set): new function.
598
599 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
600
601         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
602         directory part of file name to search directory.
603
604         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
605         search path and chdir to DIR if --outname=DIR used.
606
607         * lily/main.cc (prepend_env_path): Bugfix: Check directory
608         existence before appending original path.
609
610 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
613         file" massage.
614
615         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
616         texinfo.tex is always used.
617         
618 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * flower/include/axis.hh: rename from axes.hh
621
622         * lily/include/text-interface.hh (Module): rename from text-item.hh
623
624         * VERSION (PATCH_LEVEL): release 2.5.29
625
626         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
627
628         * scm/framework-ps.scm (font-file-as-ps-string): new function.
629         (handle-macfont): new function. Call fondu for Native mac fonts.
630
631         * scm/define-markup-commands.scm (fill-line): handle text-widths =
632         '() case.
633
634 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
635
636         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
637         multi-page.  Fix .eps regular expression.
638
639 2005-06-07  Graham Percival  <gperlist@shaw.ca>
640
641         * Documentation/user/putting.itely: add info on modifying templates.
642
643         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
644         misc small changes.
645
646 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
649
650         * scripts/lilypond-ps2png.scm
651
652         * VERSION (PACKAGE_NAME): release 2.5.28
653
654 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * lily/main.cc (prepend_env_path): Do not append /, that does not
657         work.  Localedir lives in datadir, not in prefix.
658
659         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
660         hack for windows.
661
662         * flower/include/file-cookie.hh: Compile fix.
663
664 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
667
668         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
669         system primitives.
670         (gulp-port): using read-string!/partial. We don't want to read an
671         entire PS file  (GUILE 1.6 limits strings to 16M) 
672
673         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
674         properties. Add font-interface. 
675
676         * scm/define-grob-properties.scm (all-user-grob-properties):
677         remove old bracket properties.
678
679         * scm/x11-color.scm: reformat. 
680
681         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
682         LedgerLineSpanner if new StaffSymbol is found. 
683
684         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
685         staff-symbol for finishing staff. 
686
687         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
688
689         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
690         change black to currentColor everywhere. This fixes color support
691         in SVG.
692
693 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
694
695         * input/regression/fret-diagrams.ly: new file to test fret diagram
696         capability
697
698         * scm/output-tex.scm: remove white-dot and white-text
699
700         * scm/output-ps.scm: remove white-dot and white-text
701
702         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
703         using ly:stencil-in-color instead
704         (draw-dots) : remove call to white-dot
705
706 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
709         support.
710
711         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
712
713         * flower/include/file-cookie.hh: new file. lily_cookie extension 
714
715         * flower/file-cookie.cc: new file. lily_cookie extension.
716         
717 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
718
719         * scm/editor.scm (editor-command-template-alist): Add syn
720         editor (Jaap [de Vos]).
721
722 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
723
724         * scripts/lilypond-ps2png.scm:
725         * scm/ps-to-png.scm: New file.
726
727         * scm/backend-library.scm (postscript->png): Use it.
728
729         * scripts/lilypond-ps-to-png.py: Remove file.
730
731         * python/lilylib.py (get_bbox, make_ps_images): Remove.
732
733 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
736
737         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
738         start on grace moment. Fixes autobeam-grace.ly.
739
740         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
741         process anything unless we're at the end of a pending beam. Fixes
742         syncopated 8ths beamed across a beat.
743
744 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
745
746         * scm/editor.scm (editor-command-template-alist): Start emacs if
747         emacslient fails.
748
749         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
750
751         * flower/file-path.cc (is_file, is_dir): Export.
752
753         * lily/main.cc (prepend_env_path, set_env_file): Use them.
754
755 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
756
757         * lily/easy-notation.cc: Added include cctype to correct
758         compilation error.
759
760 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * scm/backend-library.scm (postscript->pdf): set resolution to
763         1200, so bitmap fonts aren't that ugly. 
764
765         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
766
767         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
768         parent if we have a notehead. Fixes incorrect offsets when
769         Paper_column is very wide in the X direction.
770
771         * input/regression/font-family-override.ly (Module): new file.
772
773         * scm/font.scm (make-pango-font-tree): new function.
774
775         * lily/beam.cc (before_line_breaking): remove warning about less
776         than 2 visible stems. We still get a warning when there is only
777         one stem.
778
779 2005-06-01  Werner Lemberg  <wl@gnu.org>
780
781         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
782         correctly.
783
784 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * lily/slur-scoring.cc (generate_avoid_offsets): new
787         function. Generate avoid offsets once per slur.
788
789         * lily/slur.cc (add_extra_encompass): add dependency to
790         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
791
792         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
793         too. Fixes inf error with added bass notes.
794
795         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
796         argument anymore.
797
798         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
799
800         * input/tutorial/lbook-latex-test.tex: add line length test.
801
802         * scripts/lilypond-book.py (set_default_options): new
803         function. Call this before dissecting snippets, so linewidth
804         settings reach the snippets.
805
806 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
807
808         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
809
810 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
813
814 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
815
816         * stepmake/aclocal.m4: More autopackage friendliness.
817
818 2005-05-31  Graham Percival  <gperlist@shaw.ca>
819
820         * Documentation/index.html.in: remove link to LSR.
821
822         * Documentation/user/global.itely: remove duplicate
823         "dedication" \header{} section.
824
825 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * VERSION (PACKAGE_NAME): release 2.5.27.
828
829         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
830         too. Plugs memory leak.
831
832         * make/lilypond.fedora.spec.in (Group): remove
833         lilypond-pdfpc-helper.
834
835         * scripts/GNUmakefile (SEXECUTABLES): remove
836         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
837
838         * scm/font.scm (make-century-schoolbook-tree): add Mono as
839         'typewriter family.
840
841         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
842         memory leak.
843
844         * lily/parser.yy (score_body): don't clone Score, that's done in
845         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
846
847         * lily/score-engraver.cc (derived_mark): new function.
848         (initialize): unprotect Paper_score. This fixes a memory leak.
849
850         * lily/score-performer.cc (derived_mark): new function.
851
852         * lily/score-translator.cc (get_output): use SCM for get_output() call.
853
854         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
855         spurious warning.
856
857         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
858         serif.
859
860 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
861
862         * configure.in (reloc_b): Add --enable-relocation.
863
864 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
867
868         * input/regression/alignment-order.ly: add Staff example.
869
870 2005-05-31  John Mandereau   <john.mandereau@free.fr>
871
872         * po/fr.po: update.
873
874 2005-05-31  Graham Percival  <gperlist@shaw.ca>
875
876         * Documentation/index.html.in: add link to LSR.
877
878 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * scm/define-stencil-commands.scm (Module): new file. Register all
881         allowed stencil expression heads in a central place.
882
883         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
884         ly:make-stencil
885
886         * lily/stencil-expression.cc (all_stencil_heads): registering
887         stencil expressions.
888
889         * lily/stencil-interpret.cc: new file. Stencil expression
890         interpreting.
891
892         * input/xiao-haizi-guai-guai.ly: move file back.
893
894 2005-05-30  Graham Percival  <gperlist@shaw.ca>
895
896         * Documentation/user/advanced.itely, converters.itely,
897         instrument-notation.itely, lilypond-book.itely: misc small
898         changes.
899
900 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
901
902         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
903
904         * make/lilypond.fedora.spec.in: Fix source url.
905
906         * cygwin: Update from mingw patches.
907
908         * scm/editor.scm (editor-command-template-alist): Use jedit
909         -reuseview (Bertalan), add uedit (Patrick Huberts).
910
911         * input/xiao-hai-zi-guai-guai.ly: Rename from
912         xiao-haizi-guai-guai.ly.
913
914         * input/*: Reindent, do not use TAB.
915
916         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
917         white background.
918
919 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
920
921         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
922         numerical overflow error.
923
924 2005-05-29 Laura Conrad <lconrad@laymusic.org>
925         
926         * abc2ly.py: fix to syntax error in multi-part output.
927
928 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
931         with disappearing span bars when alignAboveContext is active
932
933         * lily/property-iterator.cc (check_grob): use is-grob?
934         object-property. Fixes crash-key-sig-font-size.ly. 
935
936 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * lily/bar-line.cc (print): don't round barlines; this produces
939         odd aliasing effects in Acroread.
940
941         * lily/timing-engraver.cc (process_music): robustness fix.
942
943         * lily/context-def.cc (filter_engravers): bugfix.
944
945 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
946
947         * lily/lilypond.rc.in: Add ly-icon.
948
949         * lily/GNUmakefile: 
950         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
951         rules.
952
953 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
956
957         * ps/music-drawing-routines.ps: 
958
959         * scm/output-ps.scm: remove draw ez_ball.
960
961         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
962         EasyNotation context definition.
963
964         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
965         Text_interface and color for making easy note heads.
966
967         * lily/stencil.cc (with_color): new function.
968
969         * ps/music-drawing-routines.ps: remove draw_zigzag_line
970
971         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
972         output routine. Zigzag now works in SVG too.
973
974         * scm/output-tex.scm (filledbox): idem.
975
976         * scm/output-svg.scm (filledbox): idem.
977
978         * scm/output-ps.scm (lily-def): remove horizontal-line. 
979
980         * lily/lookup.cc (horizontal_line): use draw-line. 
981
982         * lily/system-start-delimiter.cc: remove old staff bracket code.
983
984         * mf/feta-haak.mf: further tweaks.
985
986         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
987
988         * mf/feta-generic.mf: include feta-haak.
989
990         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
991
992         * scm/framework-ps.scm (write-preamble): only load fonts if their
993         filename is a string. 
994
995 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * scm/output-svg.scm (circle): support circle.
998         (bracket): stub for bracket.
999
1000         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1001         correct.
1002
1003 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1004
1005         * Documentation/user/lilypond.tely, advanced-notation.itely,
1006         basic-notation.itely, instrument-notation.itely, global.itely,
1007         introduction.itely, tutorial.itely: rearranging, editing,
1008         clean-up.
1009
1010         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1011         for compiling on FreeBSD.
1012
1013 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1016         otf files.
1017
1018         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1019         bugfixes.
1020
1021         * VERSION: 2.5.26 released.
1022
1023         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1024
1025 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1026
1027         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1028         if printpagenumber is false.
1029
1030 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1033         cache warning.
1034
1035         * lily/tie.cc (print): support dotted ties.
1036         
1037 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * scm/define-grobs.scm (all-grob-descriptions): switch off
1040         debugging
1041         (all-grob-descriptions): Arpeggio has Y-extent.
1042
1043         * scm/define-music-properties.scm (all-music-properties): document
1044         length-callback and start-callback as "read-only".
1045
1046         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1047         length-callback after creation. 
1048
1049         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1050         compressmusic -> compressMusic.
1051
1052         * ly/music-functions-init.ly (oldaddlyrics): idem.
1053
1054         * lily/parser.yy: NewLyricCombineMusic ->
1055         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1056
1057 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1058
1059         * ly/Welcome_to_LilyPond.ly: typo.
1060
1061 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1062
1063         * Documentation/user/lilypond.tely: move changing-defaults to be
1064         before global issues.
1065
1066         * Documentation/user/basic-notation.itely: move Transpose section
1067         here from advanced/Other.
1068
1069         * Documentation/user/changing-defaults.itely,
1070         advanced-notation.itely: move Fonts to advanced, edit.
1071
1072 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1075         # before negative integers.
1076
1077 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1078
1079         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1080
1081         * Documentation/user/lilypond.tely: change Unified index to
1082         LilyPond index.
1083
1084         * Documentation/user/advanced-notation.itely,
1085         instrument-notation.itely: editing.
1086
1087 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1090
1091         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1092
1093 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1094
1095         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1096         ly:port-move.  Needs to be stderr-specific on mingw.
1097         Run fixcc.
1098
1099 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1100
1101         * lily/general-scheme.cc (ly:port-move): Remove.
1102
1103         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1104         windows.
1105
1106         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1107         variables.  This eliminates the need for a gs.bat wrapper, which
1108         opens a console.
1109
1110         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1111         * scm/lily.scm (running-from-gui?): 
1112         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1113         artifact of not compiling with -mwindows.
1114
1115         * scm/editor.scm: Define PLATFORM.
1116
1117 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1120         can start to cut & paste lilypond-book fragments.  
1121
1122         * scm/define-music-types.scm (music-descriptions): remove
1123         UntransposableMusic
1124
1125 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1128
1129 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1130
1131         * Documentation/user/instrument-notation.itely: remove *Engraver.
1132
1133         * Documentation/user/advanced-notation.itely: edit, rearrange.
1134
1135 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1138         findresource iso. findfont for CID CFF fonts.
1139
1140         * VERSION (PACKAGE_NAME): release 2.5.25
1141
1142         * ly/Welcome_to_LilyPond.ly: add  \version
1143
1144 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1145
1146         * Documentation/user/programming-interface.itely: move
1147         \displayMusic into its own section.
1148
1149         * Documentation/user/basic-notation.itely: finish editing.
1150
1151 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * flower/file-path.cc (find): don't throw away file_name.dir, but
1154         append to it. Fixes \include with directories.
1155
1156         * flower/include/file-path.hh (class File_path): don't derive from
1157         Array<String>.
1158
1159         * flower/include/file-name.hh (class File_name): remove to_str0()
1160
1161         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1162         Hara_kiri_engraver in separate file.
1163
1164         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1165         translation went wrong. Fixes vertically translated slurs.
1166
1167 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1168
1169         * Documentation/user/basic-notaton.itely: editing.
1170
1171 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1172
1173         * Documentation/user/macros.itexi, basic-notation.itely:
1174         add @commonprop (commonly used properties) macro.
1175
1176 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1179
1180         * scripts/lilypond-book.py (invokes_lilypond): new function
1181         (main): only run fontextract if invokes_lilypond() is true.
1182
1183         * lily/function-documentation.cc (ly_add_function_documentation):
1184         duh, use !=
1185
1186         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1187
1188         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1189
1190         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1191
1192         * lily/function-documentation.cc (ly_add_function_documentation):
1193         use scm_hash_table_p() for checking.
1194
1195 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1196
1197         * Documentation/user/advanced-notation.itely (Text scripts):
1198         Change nonexisting @internalsref{Text markup} to @ref{Text
1199         markup}.  Change @internalsref{Text script} to
1200         @internalsref{TextScript}.
1201
1202         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1203
1204 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1205
1206         * Documentation/user/tutorial.itely, basic-notation.itely,
1207         changing-defaults.itely: remove duplicate cindex entries
1208         that appear on the same page.
1209
1210         * scm/define-grobs.scm: change default padding for TextSpanner.
1211
1212         * Documentation/topdocs/AUTHORS.texi: update email address.
1213
1214         * Documentation/user/global.itely: add info about \include.
1215
1216 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1217
1218         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1219         when running-from-gui.
1220
1221         * scm/editor.scm (get-editor): Add platform defaults.
1222
1223         * scm/backend-library.scm (postscript->pdf): Typo.
1224
1225 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1228
1229         * lily/font-config.cc (init_fontconfig): add warning about cache.
1230
1231 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1234
1235 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1236
1237         * lily/horizontal-bracket.cc (print): Take care of the direction
1238         property so brackets above the stave point downwards. 
1239
1240         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1241         for HorizontalBracket so it doesn't end up within the stave.
1242
1243 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1244
1245         * lily/GNUmakefile (default): Typo.
1246
1247         * scm/lily.scm (PLATFORM): Export.
1248
1249         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1250         load-font-via-GS, ttftool or fopencookie is broken on windows.
1251         
1252         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1253         -dSAFER, that is broken on windows.
1254
1255 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1258         for FlexLexer.h
1259
1260         * scripts/lilypond-invoke-editor.scm: remove stray -
1261
1262 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1263
1264         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1265         Fixes deprecation warning.
1266
1267         * flower/include/string.icc (to_string): Only inline if
1268         -DSTRING_UTILS_INLINED.
1269
1270         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1271         name.  Remove windows comment.
1272
1273         * scm/editor.scm (slashify): New function.
1274         (get-editor-command): Use it.
1275         (get-command-template): Do not alter editor command if
1276         environment value includes `%(file)s' magic.
1277
1278         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1279         (dissect-uri): Use it.
1280         (unquote-uri): Bugfix.
1281
1282 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * scm/framework-ps.scm (write-preamble): add TTF rule.
1285
1286         * Documentation/topdocs/README.texi (Top): remove note about
1287         xdelta.
1288
1289         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1290         requirement.
1291
1292         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1293         function. Figure out where FlexLexer.h lives
1294
1295         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1296         
1297 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1298
1299         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1300         with Windows root in file name.
1301
1302         * scm/backend-library.scm (ly:system): Only redirect output (using
1303         system and shell, ugh) if /dev/null is writable.
1304
1305         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1306         windows icon.
1307
1308         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1309         on Mingw.
1310
1311         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1312         click.
1313
1314         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1315         use result of stat when available.
1316
1317         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1318         absolute file name and root.
1319
1320         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1321
1322         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1323
1324         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1325         slashes in file name.
1326
1327 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1328
1329         * Documentation/user/preface.itely (Preface): Run
1330         texinfo-all-menus-update.
1331
1332         * scm/editor.scm (get-editor-command): Bugfix: allow full
1333         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1334
1335         * Documentation/pictures/lilypond-48.xpm: New file.
1336
1337         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1338
1339         * ly/Welcome_to_LilyPond.ly: New file.
1340
1341         * lily/main.cc (main): Only identify if we have a terminal.
1342
1343         * scm/backend-library.scm (postscript->png)
1344         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1345         non-/bin/sh).
1346
1347 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1348
1349         * Documentation/topdocs/AUTHORS.texi: polish, update.
1350
1351 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * Documentation/user/preface.itely (Notes for version 2.6): new
1354         notes for 2.6
1355
1356         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1357         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1358         is not fully contained" warnings.
1359
1360         * lily/slur-scoring.cc (get_bound_info): remove warning.
1361
1362         * lily/staff-symbol-engraver.cc (process_music): start initial
1363         spanner in process_music(). This fixes overrides of StaffSymbol
1364         properties.
1365
1366         * scm/framework-pdf.scm (Module): remove.
1367
1368         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1369
1370         * lily/ambitus-engraver.cc: formatting cleanups.
1371
1372         * mf/feta-solfa.mf (Module): remove.
1373
1374         * ChangeLog: more details about contributions.
1375
1376 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * lily/align-interface.cc (align_elements_to_extents): warn if
1379         called too early. Fixes: disappearing-staff-lines.ly
1380
1381         * VERSION (PACKAGE_NAME): release 2.5.24
1382
1383 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1384
1385         * stepmake/aclocal.m4: Typo.
1386
1387         * flower/string.cc (substitute): Take two strings or two
1388         characters.  Update callers.
1389
1390 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * flower/file-name.cc (File_name): Slashify.
1393
1394         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1395
1396         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1397
1398         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1399
1400         * configure.in (gui_b): Use it.
1401
1402         * lily/lilypond.rc.in: New file.
1403
1404         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1405
1406 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1407
1408         * Documentation/user/advanced-notation.itely: edit of Text
1409         section; clarify text scripts vs. text markup.
1410
1411 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * lily/multi-measure-rest-engraver.cc
1414         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1415         separation items on start. Fixes mm rests in start of score.
1416
1417         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1418         don't access StaffSymbol if not there.
1419         Fixes: crash-staff-symbol-engraver.ly.
1420
1421         * lily/instrument-name-engraver.cc (class
1422         Instrument_name_engraver): data member first_. Create
1423         InstrumentName on start. 
1424
1425 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1426
1427         * Documentation/user/instrument-notation.itely: add guitar
1428         position.
1429
1430         * Documentation/user/introduction.itely,
1431         Documentation/user/lilypond.tely,
1432         Documentation/user/tutorial.itely: begin pruning
1433         unused (duplicated) cindex entries and misc cleanup.
1434
1435 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1436
1437         * input/test/volta-chord-names.ly: Bring the explanation up to
1438         date.
1439
1440 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1441
1442         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1443         Specify `@documentencoding utf-8' for html, ignore warnings.
1444
1445 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1446
1447         * THANKS: Added bughunters.
1448
1449 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1450
1451         * lily/main.cc: update help string for `lilypond -H'.
1452
1453         * po/fi.po: update.
1454         
1455 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1456
1457         * Documentation/user/advanced-notation.itely: minor fixes.
1458
1459 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1460
1461         * scm/editor.scm: New module.
1462
1463         * scm/lily.scm (gui-main): Use it.
1464
1465         * scm/framework-gnome.scm (spawn-editor): Use it.
1466
1467         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1468
1469 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * scm/framework-ps.scm (load-font-via-GS):  new function.
1472
1473         * lily/pango-font.cc (pango_item_string_stencil): add support for
1474         CID keyed font.
1475
1476         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1477
1478 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1479
1480         * Documentation/user/basic-notation.itely: add @ref.
1481
1482         * Documentation/user/advanced-notation.itely: add example
1483         of 5/8 beaming.
1484
1485 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1488
1489         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1490         going through ps2pdf wrappers.
1491
1492 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1493
1494         * Documentation/user/instrument-notation.itely: petrucci note
1495         heads: updated docu
1496
1497         * input/regression/note-head-style.ly: updated regression test;
1498         indentation fixes
1499
1500         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1501         heads as default
1502
1503         * mf/parmesan-heads.mf: minor editing; use musicological names
1504         (rather than optical description) as note head names
1505
1506         * scm/output-lib.scm: complete petrucci heads
1507
1508 2005-05-09  Pal Benko  <benkop@freestart.hu>
1509
1510         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1511         heads, but bigger)
1512
1513 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1514
1515         * lily/main.cc (main_with_guile): Remove no files check.
1516
1517         * lily/main.cc (ly:usage): Export to Scheme.
1518
1519         * scm/lily.scm (no-files-handler): New function.
1520
1521         * scm/lily.scm (lilypond-main): Use it.
1522
1523         * configure.in (gui_b): Add mbrtowc checking.
1524         Resurrect [utf8/]wchar.h checking.
1525
1526 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1527
1528         * Documentation/user/advanced-notation.itely (Metronome marks):
1529         Add link to the program reference for MetronomeMark
1530
1531         * Documentation/user/lilypond-book.itely (An example of a
1532         musicological document): Correct the example using psfonts 
1533
1534 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1535
1536         * po/fi.po: update after a lesson how to update entries against
1537         source.
1538         
1539         * po/TODO: document the lesson.
1540
1541 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * configure.in (gui_b): remove wcrtomb checking.
1544
1545         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1546         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1547
1548 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1549
1550         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1551         keep Scheme expressions and strings unmodified when doing the
1552         conversion to postfix notation for slurs and beams. Should
1553         hopefully solve most related conversion problems. 
1554
1555         * Documentation/user/lilypond-book.itely : Clarify and correct how
1556         to call dvips with -h psfonts.
1557
1558 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1559
1560         * Documentation/user/instrument-notation.itely (Entering lyrics):
1561         Typo.  Fixes build.
1562
1563 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1564
1565         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1566
1567         * Documentation/user/lilypond.tely, lilypond-book.itely,
1568         tutorial.itely: change references to 2.5.x to 2.6.x.
1569
1570         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1571         vs \lyricmode.
1572
1573         * Documentation/user/invoking.itely: remove old info about
1574         lilypond-profile.
1575
1576         * Documentation/topdocs/INSTALL.texi: remove old info about
1577         lilypond-profile, add warning about needing international fonts
1578         to build docs.
1579
1580 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * lily/include/grob-info.hh (class Grob_info): make data member
1583         private. Changes throughout.
1584
1585         * input/regression/alignment-order.ly: new file. 
1586
1587         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1588         alignAboveContext and alignBelowContext
1589
1590 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * lily/pfb.cc (LY_DEFINE): add cast.
1593
1594         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1595         matches .otf
1596         (write-preamble): warn about unknown fonts.
1597
1598         * lily/pfb.cc (Module): new function ly:otf->cff
1599
1600         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1601         (get_otf_table): new function.
1602
1603 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1606         iso. ps2png.
1607
1608 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1609
1610         * po/fi.po: apply second round of update.
1611
1612 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * scm/x11-color.scm (make-x11-color-handler): don't use
1615         #\sp. Apparently doesn't work on all platforms. 
1616
1617 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1618
1619         * Documentation/user/advanced-notation.itely, putting.itely,
1620         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1621
1622 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * VERSION (PACKAGE_NAME): release 2.5.23
1625
1626 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1627
1628         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1629         convert to utf-8.
1630
1631         * THANKS: Add translators for this release, convert to utf-8.
1632
1633         * mf/GNUmakefile (MFTRACE_FLAGS):
1634         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1635         outdir as option (WAS: hardcoded).
1636
1637 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1640         finished_span_
1641
1642         * THANKS: add Hans Forbrich.
1643
1644         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1645
1646         * Documentation/user/basic-notation.itely (Staff symbol): document
1647         start/stop staff. Reference to ossia.ly
1648
1649         * input/test/ossia.ly: new example using stop and startStaff.
1650
1651         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1652         in other words, don't create "|" barline at start of the score.
1653         (start_translation_timestep): don't set whichBar for start of score.
1654
1655         * input/regression/staff-halfway.ly: use new functionality.
1656
1657         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1658         start and stop staff based on events.
1659
1660         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1661
1662         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1663
1664 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * Documentation/user/programming-interface.itely (How markups work
1667         internally ): remove \encoding reference.
1668
1669 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1670
1671         * scripts/convert-ly.py: Attempt to do a smarter update of 
1672         text markups from versions < 1.9.0 with arbitrary nesting.
1673
1674 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1675
1676         * po/fi.po: convert to utf-8, and update.
1677
1678 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1681
1682         * lily/*.cc: more <? >? to min/max changes
1683
1684         * lily/include/interpretation-context-handle.hh: rename
1685         Interpretation_context_handle to Context_handle.
1686
1687 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1688
1689         * input/regression/GNUmakefile (local_delete): use `find` together 
1690         with `xargs` to avoid too long argument-lists in cmd line.
1691
1692 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1693
1694         * Documentation/user/introduction.itely: updates "About this manual".
1695
1696         * Documentation/user/advanced-notation.itely,
1697         invoking.itely: minor fixes.
1698
1699 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * COPYING: add font exception. Update FSF address. 
1702
1703         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1704         should be taken without child context.
1705
1706         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1707
1708         * scm/define-markup-commands.scm (triangle): new command, as
1709         robust replacement for unicode Delta/Triangle.
1710
1711 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * ps/music-drawing-routines.ps: add fillp argument.
1714
1715         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1716
1717         * lily/font-config.cc (init_fontconfig): don't add cff/
1718
1719         * VERSION (PACKAGE_NAME): release 2.5.22
1720
1721         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1722
1723         * lily/grace-engraver.cc (consider_change_grace_settings): use
1724         is_alias(). Fixes problem with CueVoice grace notes. 
1725
1726         * lily/simultaneous-music-iterator.cc (construct_children): call
1727         Music_iterator::quit() for iterators that start out invalid. This
1728         fixes indefinitely continuing contexts.
1729
1730         * buildscripts/substitute-encoding.py: new file
1731
1732         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1733         missing @end 
1734
1735         * scripts/lilypond-book.py (write_if_updated): print file name.
1736
1737         * Documentation/user/basic-notation.itely (Explicitly
1738         instantiating voices): idem.
1739
1740         * Documentation/user/advanced-notation.itely (Text spanners):
1741         remove stray { } 
1742
1743         * lily/context.cc (default_child_context_name): the default child
1744         is now first in accepts_list_.
1745
1746         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1747         \defaultchild to all relevant contexts.  This fixes:
1748         drums-pitch.ly.
1749
1750         (Probably also fixes similar problems with ancient
1751         transcriptions getting CueVoices instead of the desired voices.)
1752  
1753         * lily/context-def.cc (get_default_child): new function.
1754         (get_accepted): place default child in front of list.
1755
1756         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1757
1758         * lily/include/context-def.hh (struct Context_def): add
1759         default_accept_
1760
1761 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1762
1763         * scm/define-grobs.scm: remove "remove-first" line, since
1764         the absent property is set to #f anyway.
1765
1766         * Documentation/user/basic-notation.itely,
1767         advanced-notation.itely, instrument-notation.itely: minor
1768         fixes.
1769
1770         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1771
1772         * Documentation/user/advanced-notation.itely,
1773         changing-defaults.itely: consolidate Text stuff in
1774         advanced notation.
1775
1776         * Documentation/user/global.itely: better docs for \header.
1777
1778         * Documentation/user/putting.itely: new chapter; placeholder
1779         for future expansion.
1780
1781         * Documentation/user/examples.itely: moved "suggestions for
1782         writing LP files" section into putting.itely.
1783
1784         * Documentation/user/lilypond.itely: added new chapter,
1785         fixed the short table of contents.
1786
1787 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1790         infinity for unfeasible beams.
1791
1792         * make/lilypond.fedora.spec.in (Group): idem.
1793
1794         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1795
1796         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1797
1798         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1799         fonts directly.
1800
1801         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1802
1803         * mf/GNUmakefile: remove all CFF rules.
1804
1805         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1806
1807         * lily/open-type-font-scheme.cc (LY_DEFINE):
1808         new function ly:otf-font-table-data.
1809         (LY_DEFINE): new function otf-font?
1810
1811 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1814         ($(outdir)/Fontmap.lily): idem.
1815
1816         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1817         for PFAEmmentaler-XXX.pfa. 
1818
1819         * Documentation/user/music-glossary.tely (accidental): NL
1820         translation of accidental.
1821
1822 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1823
1824         * flower/include/international.hh: Bugfix: include "string.hh".
1825
1826         * lily/include/mingw-compatibility.hh: New file.
1827
1828         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1829
1830         * configure.in: Search for mingw wcrtomb library.
1831
1832 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1833
1834         * scripts/convert-ly.py: Bug fix
1835
1836         * Documentation/user/changing-defaults.itely (Common tweaks):
1837         Added example where the context has to be specified explicitly
1838         (MetronomeMark). 
1839
1840 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * scripts/lilypond-book.py (ly_options): set timing to #f for
1843         notime option.
1844
1845         * scripts/convert-ly.py (conv): typo.
1846
1847         * flower/*.cc: remove <? and >?
1848         
1849         * lily/*.cc: remove <? and >?
1850
1851         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1852         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1853         editor.
1854
1855 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * lily/part-combine-engraver.cc: add space to variable list.
1858
1859 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1860
1861         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1862         remove-first to false (matches docs)
1863
1864         * Documentation/user/advanced-notation.itely: corrected docs
1865         concerning remove-first.
1866
1867 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1868
1869         * lily/part-combine-engraver.cc: make sure that the relevant
1870         properties are included in the documentation.
1871
1872 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1873
1874         * Documentation/user/lilypond-book.itely: Bernard's docs
1875         for \betweenLilyPondSystem.
1876
1877 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1880         remarks.
1881
1882 2005-04-28  Pal Benko  <benkop@freestart.hu>
1883
1884         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1885         only on vertical lines of flexa shape, and use a constant
1886         thickness value for horizontal lines (patch slightly modified by
1887         Jürgen Reuter)
1888
1889         * lily/include/mensural-ligature.hh: make 2 comments clearer
1890
1891 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1892
1893         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1894         to need_extra_horizontal_space; bugfix: use class scope to avoid
1895         global namespace pollution
1896
1897         * Documentation/user/instrument-notation.itely (ligatures): added
1898         comment on possible future syntax change and how to work around
1899
1900         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1901         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1902         intervals (fixes agnus dei example)
1903
1904         * Documentation/user/instrument-notation.itely (white mensural
1905         ligatures): selected a more illustrative example
1906
1907 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1908
1909         * Documentation/index.html.in: specify utf-8 charset in meta content.
1910
1911 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1914         empty 2nd page for single page.
1915
1916         * scm/lily.scm: remove p&c definitions.
1917
1918         * po/zh_TW.po (Module): new translation.
1919
1920         * lily/lily-guile.cc (ly_chain_assoc): remove.
1921
1922         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1923         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1924
1925 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * lily/beaming-info.cc: remove infinity_i
1928
1929         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1930
1931 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1932
1933         * Documentation/user/basic-notation.itely,
1934         instrument-notation.itely, advanced-notation.itely,
1935         changing-defaults.itely: minor fixes.  Added docs
1936         for colors to advanced-notation.itely.
1937
1938         * Documentation/user/advanced-notation.itely: fixed compile
1939         problem and added Bernard's x11-color doc patch.
1940
1941 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1944         alright this time round.
1945
1946 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * Documentation/topdocs/INSTALL.texi (Top): idem.
1949
1950         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1951
1952         * VERSION (MAJOR_VERSION): release 2.5.21
1953
1954         * scm/output-ps.scm (grob-cause): bugfix.
1955
1956 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1957
1958         * cygwin/*: Update.
1959
1960         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1961         stuff.
1962
1963         * scm/output-ps.scm (grob-cause): Bugfix.
1964
1965         * scm/lily.scm (ly:load): Remove x11-color.
1966
1967         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
1968         quote executable, fixes getting version from program --with
1969         --options.
1970         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
1971         $ac_exeect.
1972
1973         * Documentation/user/GNUmakefile: Only build music-glossary with
1974         rendered lilypond snippets during web.
1975
1976 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * po/de.po: update.
1979
1980         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
1981
1982 2005-04-22  Laura Conrad <lconrad@laymusic.org>
1983  
1984         * scripts/abc2ly:
1985         second title line append with punctuation dash character;
1986         encode abc2ly python strings in utf-8
1987        
1988 2005-04-21  Laura Conrad <lconrad@laymusic.org>
1989
1990         * scripts/abc2ly fix chords (again)
1991  
1992 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
1993
1994         * scm/x11-color.scm: new file
1995         All x11 color names can be accessed with:
1996         #(x11-color 'ColorName),
1997         #(x11-color "ColorName") or:
1998         #(x11-color "color name")
1999         If the x11 color name is not recognised then it defaults
2000         to black
2001
2002         * scm/lily.scm: amended to call scm/x11-color.scm
2003
2004 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * Documentation/user/invoking.itely (Reporting bugs): comment out
2007         reference to online PNG bug repository.
2008
2009 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * lily/translator-scheme.cc (ly:translator-property): Remove.
2012         Update callers.
2013
2014         * lily/context-scheme.cc (ly:context-now): Move from translator.
2015         Update callers.
2016
2017 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * input/regression/grid-lines.ly (skips): refine example.
2020
2021         * scm/define-context-properties.scm
2022         (all-user-translation-properties): doc autoBeamCheck
2023
2024         * input/regression/grid-lines.ly (Module): new file.
2025
2026         * lily/grid-point-engraver.cc (Module): new file.
2027
2028         * lily/grid-line.cc (Module): new file.
2029
2030         * lily/grid-line-span-engraver.cc (Module): new file.
2031
2032         * lily/grid-line-interface.cc (Module): new file.
2033
2034 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2037         missing parameter, actualy cdr through list.  Actually return a
2038         list with ENTRY removed (was '()).
2039
2040         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2041         opened.
2042         (do_conversion): Fix printing of continuation comma.
2043
2044         * Documentation/user/advanced-notation.itely (Beam formatting):
2045         Remove refbugs about compound time and mixed duration.
2046
2047         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2048         modulo moments explicitely.
2049
2050         * lily/moment.cc (operator %): New function.
2051
2052         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2053
2054         * lily/translator-scheme.cc (ly:translator-now,
2055         ly:translator-property): New function.
2056
2057         * scm/auto-beam.scm (default-auto-beam-check): New function.
2058
2059         * lily/auto-beam-engraver.cc (test_moment): Use it.
2060
2061         * flower/rational.cc (operator %): Bugfix.
2062
2063 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2064
2065         * scripts/abc2ly: Bugfix
2066
2067 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2070         %'s on EndFont comment.
2071
2072         * lily/ledger-line-spanner.cc: some more words of explanation.
2073
2074 2005-04-20  John Williams <williams@tni.com>  
2075         
2076         * scripts/lilypond-book.py: htmlquote bugfix.
2077         Allow snippets to be given distinct filenames.
2078         Allow the default alt text to be overridden.
2079
2080 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2081
2082         * ly/performer-init.ly: Bugfix
2083
2084         * THANKS: Added bughunters.
2085
2086 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2087
2088         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2089
2090         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2091         position (was: use modulo measure length).
2092
2093         * configure.in (no gui_b): Remove optional gtk+ requirement.
2094
2095 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * Documentation/user/basic-notation.itely (Pitches): add
2098         LedgerLineSpanner.
2099
2100         * lily/dynamic-engraver.cc (process_music): set right bound to
2101         script if present. Else, do not set.
2102         (acknowledge_grob): only set right bound of finished spanner to
2103         note column if no other bound is set.
2104
2105         * python/lilylib.py (make_ps_images): switch back to png16m.
2106         
2107 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2108
2109         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2110         writing up to date file.  Add dvips usage suggestion.
2111
2112         * scripts/convert-ly.py: Fix error message.
2113         Print usage if no files on command line.
2114         (usage): Add example usage.
2115
2116         * input/test/compound-time.ly: New file.
2117
2118         * input/test/circle.ly: New file.
2119
2120         * Documentation/topdocs/NEWS.tely: Use them.
2121
2122         * input/test/boxed-stencil.ly: Remove \score.
2123
2124         * buildscripts/mf-to-table.py (base): Add .log dependency.
2125
2126         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2127         pfa's.  Add .log dependency
2128
2129         * scm/define-markup-commands.scm (lower): New command.
2130
2131         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2132         make it default.
2133
2134 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2137         also to finished cresc as right bound. This fixes:
2138         skip-string-decresc.ly
2139
2140         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2141         relative_coordinate if extent is empty.
2142
2143         * lily/stem.cc (width_callback): determine correct extent if flag
2144         is not there. This fixes slur-no-flag.ly
2145
2146         * lily/grace-engraver.cc (consider_change_grace_settings): new
2147         function.
2148         (initialize): also consider_change_grace_settings() on
2149         initialization. Fixes large grace notes at start of score.
2150
2151         * lily/break-align-interface.cc (do_alignment): don't translate if
2152         total_extent is empty.
2153
2154         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2155
2156 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2159         with slash.
2160
2161 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * stepmake/aclocal.m4: Remove tfm_path.
2164
2165 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2166
2167         * scm/music-functions.scm (markup-expression->make-markup): fix
2168         bug with cons arguments of markup commands.
2169         (music->make-music): fix music expression property list building
2170
2171 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2172
2173         * aclocal.m4: Massage package names.
2174
2175         * SCons updates.
2176
2177 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * VERSION (PACKAGE_NAME): release 2.5.20
2180
2181         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2182         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2183
2184         * lily/percent-repeat-engraver.cc (try_music): add measure before
2185         next_moment to future processing moment. Fixes:
2186         percent-repeat-mm-rest.ly
2187         (process_music): don't add moment for 2nd time.
2188
2189         * input/regression/repeat-percent.ly: add mmrests as extra test.
2190
2191         * lily/axis-group-engraver.cc (acknowledge_grob): read
2192         keepAliveInterfaces to decide what to kill.
2193
2194         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2195         percent-repeat-interface to keepAliveInterfaces. This fixes
2196         percent-repeat-harakiri.
2197
2198 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2199
2200         * SCons updates.
2201
2202 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2205
2206         * aclocal.m4: remove --enable-tfm-path configure option
2207
2208         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2209
2210         * scm/backend-library.scm (postscript->png): newline after
2211         finishing command.
2212
2213         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2214         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2215
2216         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2217
2218         * lily/score.cc (default_rendering): use Music_output too.
2219
2220         * input/test/chord-names-languages.ly (Module): rename file.
2221
2222         * lily/text-spanner.cc: add bound-padding.
2223
2224         * lily/paper-book.cc (systems): accept Paper_score
2225         iso. Paper_system vector. 
2226
2227         * input/regression/line-arrows.ly: new file.
2228
2229         * lily/paper-score.cc (process): run get_paper_systems() only once.
2230
2231         * lily/line-spanner.cc (line_stencil): add arrows.
2232
2233 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2234
2235         * lily/line-interface.cc (make_arrow): new function. 
2236         (arrows): idem.
2237
2238 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2239
2240         * input/test/chord-names-german.ly: update for italian/french
2241         chords.
2242         
2243         * Documentation/user/instrument-notation.itely (Printing chord
2244         names): update.
2245
2246 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * lily/include/paper-score.hh (class Paper_score): remove unused
2249         prototypes.
2250
2251         * lily/book.cc (process): add -COUNT to midi output.
2252
2253         * lily/score.cc (book_rendering): remove outname argument
2254         (book_rendering): return list of Music_outputs. 
2255
2256         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2257
2258         * lily/book.cc (process): loop over Music_outputs returned from
2259         Score::book_rendering().
2260
2261         * lily/*.cc (width_callback): remove spurious "unused" warnings
2262         for assert (axis==[XY]_AXIS); 
2263
2264         * lily/include/music-output.hh (class Music_output): smobify class.
2265
2266         * lily/include/paper-score.hh (class Paper_score): make members
2267         private.
2268
2269         * lily/performance.cc (process): return #f iso. #<undefined>. This
2270         prevents #<undefined> leaking into GUILE-userspace.
2271
2272 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2275
2276 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2277
2278         * scm/chord-name.scm : support for italian and french
2279         chords names.
2280
2281         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2282         a space defined by chordPrefixSpacer when the root name is
2283         direclty followed by a prefix.
2284
2285         * ly/engraver-init.ly : chordPrefixSpacer       
2286         * scm/define-context-properties.scm : chordPrefixSpacer
2287         * ly/property-init.ly : italianChords, frenchChords 
2288
2289 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2290
2291         * mf/feta-din.mf: Remove.
2292
2293         * mf/GNUmakefile (fontdir): Bugfix.
2294
2295         * mf/SConstruct: Some updates.
2296
2297         * SConstruct: Require pkg-config.
2298         (test_program): Bugfix for double digit version compares, use
2299         integer (not string-) compare.
2300         Optionally require gs 8.14.
2301
2302         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2303
2304         * lily/*: s/ifdef HAVE_*/if have/.
2305
2306         * SConstruct (test_lib): New function.  Update pkg-config and some
2307         other requirements.
2308
2309         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2310         freetype, pangof2t.
2311
2312 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * po/lilypond.pot, ...: Update using bison-CVS.
2315
2316         * python/lilylib.py (make_ps_images): Fixo.
2317
2318 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * python/lilylib.py (make_ps_images): typo.
2321
2322         * configure.in (gui_b): make bison optional.
2323
2324         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2325
2326 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2327
2328         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2329         with one parameter can be defined in a LaTeX file when processed
2330         by lilypond-book this will be evaluated between the systems of
2331         a multi-system score. The parameter is the number of systems processed.
2332
2333 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2334
2335         * python/lilylib.py (make_ps_images): Escape newline.
2336
2337         * Documentation/user/music-glossary.tely: Run
2338         texinfo-all-menus-update.
2339
2340 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2341
2342         * scm/lily-library.scm (old-relative-not-used-message)
2343         (version-not-seen-message): Add input-file-name-location to message.
2344
2345         * lily/parser.yy (lilypond): Add token aliases.
2346
2347         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2348         not confuse with alteration.
2349         (alteration): Add.
2350
2351 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * python/lilylib.py (make_ps_images): use -dEPSCrop
2354
2355         * VERSION (PACKAGE_NAME): release 2.5.19 
2356
2357         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2358         only put xrefs in info documentation.
2359
2360         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2361         .pdf rule to tex-rules.make.
2362
2363         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2364         from -systems.* output.
2365
2366         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2367         directly, remove -$(PAGESIZE) target.
2368
2369         * input/test/embedded-postscript.ly: update.
2370
2371 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2374
2375         * Documentation/user/changing-defaults.itely (Font selection):
2376         document font-name.
2377
2378         * input/regression/font-name.ly: show Pango fonts for
2379         font-name. Update example. 
2380
2381         * lily/pango-select.cc (properties_to_pango_description): don't
2382         convert symbol font-size to number, but use to lookup.
2383
2384         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2385
2386         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2387         (NAME . FILE-NAME) tuples for font descriptions. 
2388         (write-preamble): display BeginFont DSC comments.
2389
2390         * python/fontextract.py (write_extracted_fonts): new file. Extract
2391         font resources from a PS file.
2392
2393         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2394         (Compile_error.process_include): do_file returns chunks.
2395
2396         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2397
2398         * make/lysdoc-targets.make: .texi is .PRECIOUS
2399
2400         * scripts/lilypond-book.py (write_if_updated): new function.
2401
2402 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2405
2406 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2409
2410         * input/regression/markup-syntax.ly: remove \score.
2411
2412         * scm/define-markup-commands.scm (draw-circle): add fill argument
2413
2414         * scm/stencil.scm (make-circle-stencil): add fill argument
2415
2416         * ps/music-drawing-routines.ps: add fill argument.
2417
2418         * ly/performer-init.ly: add CueVoice to MIDI too.
2419
2420         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2421         EndEPSF.
2422
2423         * input/regression/markup-eps.ly: new file.
2424
2425         * scm/framework-ps.scm (write-preamble): change order: vars should
2426         be inited before procedures.
2427
2428         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2429         for EPS files.
2430
2431         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2432
2433 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * configure.in (gui_b): add check for ghostscript 8.15
2436
2437 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2440         start of line. Fixes cresc-after-newline.ly
2441
2442         * lily/source-file.cc (file_line_column_string): use get_column().
2443
2444 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2447
2448 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * lily/*: use message () iso progress_indication () for messages.
2451         Revise/uniformise user messages.
2452
2453         * flower/warn.cc (progress_indication): New function.
2454         (message): Use it.  Fixes newline problems.
2455
2456         * config.make.in (webdir): Sort out install dirs.
2457
2458         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2459
2460         * python/lilylib.py (command_name): Bugfix.
2461         (make_ps_images):
2462
2463 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2464
2465         * lily/main.cc: --help says what types of backends are availabe
2466
2467 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         Fix ./VERSION dependency, and without need to reconfigure.
2470
2471         * lily/main.cc (setup_paths): Update.
2472
2473         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2474
2475         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2476
2477         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2478         Add \line for some simplistic cases.
2479
2480         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2481
2482 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2483
2484         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2485         to compile LY files (useful for adding eg. "-I" args)
2486         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2487         2Gnome command for gnome backend.
2488         (LilyPond-command-formatgnome): call the 2Gnome command. key
2489         binding: C-c C-g
2490
2491 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2492
2493         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2494         depend on all PNG images.
2495
2496 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * GNUmakefile.in: Bugfix: also link .map files.
2499
2500 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2501
2502         * scm/music-functions.scm (music->make-music): generate 
2503         a (make-music ...) sexpr from a music expression.
2504         (display-scheme-music): use guile pretty printer to display the
2505         make-music sexpr.
2506
2507 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * ly/engraver-init.ly: reindent.
2510         Add CueVoice.
2511
2512         * scm/music-functions.scm (music-pretty-string): handle moments
2513         too.
2514         (music-pretty-string): only print non-empty lists.
2515         (cue-substitute): create CueVoice context, which has smaller type.
2516
2517         * lily/moment-scheme.cc (LY_DEFINE): new methods
2518         ly:moment-grace-{numerator,denominator}
2519
2520         * lily/context-handle.cc: remove quit() method. 
2521
2522         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2523         (init_fontconfig): success is 0, not !0
2524
2525 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * mf/feta-nummer-code.mf (code): add plus glyph.
2528
2529         * lily/tie.cc (print): idem.
2530
2531         * lily/slur.cc (print): don't use thickness property for
2532         slur shape-thickness.
2533
2534         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2535         while adding stencils.
2536
2537         * scm/define-markup-commands.scm (with-color): with-color markup
2538         command.
2539         (whiteout): new markup command 
2540         (filled-box): new markup command
2541
2542 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2543
2544         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2545         test for PDF docs.
2546
2547         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2548         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2549         
2550         Notes for tetex-3.0 make web:
2551            psclean.map: s/uhv8a/uhvr8a/
2552            config.ps add:
2553                 p +psfonts_t1.map
2554                 p +psclean.map
2555                 p +typeface.map
2556
2557 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2558
2559         * scm/music-functions.scm (music-pretty-string): fix bug with
2560         string argument.
2561
2562 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2563
2564         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2565
2566 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2569         only process options if they're there.
2570         (write_file_map): add version-seen? to snippet-map.ly
2571
2572 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2573
2574         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2575         formatting cleanups.
2576
2577         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2578         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2579
2580 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2583         name directly.
2584
2585         * lily/main.cc (setup_paths): either add mf/out to search path or 
2586         fonts/{otf,type1,etc}
2587         
2588         * lily/font-config.cc (init_fontconfig): either add mf/out to
2589         FontConfig or fonts/{otf,type1,etc}
2590
2591         * GNUmakefile.in: don't put mf/ link in share/ dir.
2592
2593         * lily/staff-spacing.cc: move same-direction-correction to
2594         note-spacing-interface
2595
2596         * scm/lily.scm (lilypond-main): use variable argument count for
2597         exception handler.
2598
2599         * lily/font-config.cc (init_fontconfig): add operator pacification
2600         message.
2601
2602         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2603
2604         * buildscripts/gen-emmentaler-scripts.py (i): generate
2605         PFAEmmentaler as well.
2606
2607         * scm/framework-ps.scm (munge-lily-font-name): new function
2608         (write-preamble): hack: insert PFA equivalent of CFF into
2609         .PS. This makes LilyPond output printable on normal PS printers
2610         again.
2611
2612         * buildscripts/gen-emmentaler-scripts.py (i): generate
2613         PFAEmmentaler.pfa aswell.
2614
2615 2005-04-06  John Williams <williams@tni.com>  
2616         
2617         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2618         
2619 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * scm/page-layout.scm (default-page-make-stencil): always combine
2622         the header stencil, even if empty. This prevents the body text to
2623         reach up to the margins.
2624
2625         * po/rw.po (Module): new file, for Kinyarwanda.
2626
2627         * input/test/spacing-optical.ly (Module): new file.
2628
2629         * lily/staff-spacing.cc: add same-direction-correction
2630
2631 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * Documentation/user/introduction.itely (Engraving): Comment-out
2634         non-existent file.
2635
2636 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * scm/define-grob-properties.scm (all-user-grob-properties): add
2639         same-direction-correction
2640
2641         * VERSION: release 2.5.18
2642
2643 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2644
2645         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2646         dereferencing.  Fixes make web.
2647
2648         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2649         errno.h.
2650
2651         * Documentation/user/: Fix links.
2652
2653 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * lily/text-interface.cc (Module): rename from text-item.cc
2656
2657         * input/regression/apply-output.ly (texidoc): function naming fix.
2658
2659         * lily/time-signature-performer.cc (derived_mark): new function.
2660
2661         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2662
2663         * scripts/lilypond-book.py (find_linestarts): new function.
2664         (find_toplevel_snippets): keep track of line numbers.
2665
2666         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2667         all key changes.
2668
2669         * ly/declarations-init.ly (partCombineListener): use
2670         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2671
2672         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2673
2674 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2675
2676         * lily/text-item.cc: Fix link.
2677
2678         * Documentation/user/changing-defaults.itely (Changing defaults):
2679         Fix programs reference links.
2680
2681         * Documentation/user/music-glossary.tely: Convert to utf-8.
2682
2683 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * make/lilypond-vars.make: remove TEXMF from variables.
2686         remove DEB_BUILD pk font variables.
2687         remove GUILE_LOAD_PATH
2688         remove TeX memory vars.
2689
2690 2005-04-04  Werner Lemberg  <wl@gnu.org>
2691
2692         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2693
2694 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * ps/lilyponddefs.ps: remove reencode-font
2697
2698         * lily/simple-spacer.cc (add_columns): also compare
2699         directly. Column rank doesn't distinguish between broken and
2700         unbroken columns. This fixes large spaces before time sig changes.
2701
2702         * Documentation/user/point-and-click.itely: document ly:set-option.
2703
2704         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2705         point_and_click_global is set.
2706
2707         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2708         ly:set-option argument.
2709
2710 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * GNUmakefile.in: Include symlinks in webball.
2713
2714         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2715         source dir for split and non-split manuals.
2716
2717         * Documentation/user/*y: Fix @uref/@inputfile links for
2718         split/non-split HTML documents.
2719
2720         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2721         .ps.gz.
2722         
2723 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * GNUmakefile.in: Add newline.
2726
2727 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2728
2729         * tex/lilyponddefs.tex: use color instead of xcolor
2730         * scm/output-tex.scm: minor editing
2731
2732 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2733
2734         * scm/music-functions.scm (display-scheme-music): pretty printer
2735         for music expressions.
2736
2737 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * buildscripts/install-info-html.sh (index_file): Fix link.
2740
2741 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2744
2745         * Documentation/index.html.in: Add size estimates with some big pages.
2746
2747         * Documentation/user/tutorial.itely (Running LilyPond for the
2748         first time): Add/replace some @rglos links.  TODO: add more
2749         @rglos links in tutorial, test non-intrusiveness (.css).
2750
2751         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2752         annoying's indication of referencing external document.
2753
2754         * Documentation/user/GNUmakefile: Split version of glossary too.
2755         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2756         links, not only for html.
2757
2758         * Documentation/user/introduction.itely: Fix some links for other
2759         than html, do not use `here' as link name.
2760
2761 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2764         @glossaryref.
2765
2766 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * scm/page-layout.scm (default-page-make-stencil): only add header
2769         if existing and not empty. Fixes spurious programming error.
2770
2771         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2772
2773 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2774
2775         * scm/output-tex.scm: implement {re,}setcolor
2776         * tex/lilyponddefs.tex: use color package
2777
2778 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2779
2780         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2781         additions to website.
2782
2783         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2784
2785         * Documentation/user/macros.itexi: Fix @usermanref html links in
2786         split documents: use @inforef.
2787
2788 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2789
2790         * Documentation/user/programming-interface.itely: minor fix.
2791
2792         * Documentation/user/advanced-notation.itely: added info to
2793         Metronome markings.
2794
2795 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2798         use box-stencil.  Remove y-padding argument.
2799         (make-stencil-circler): New function.
2800
2801         * buildscripts/lilypond-words.py (F): 
2802         * elisp/SConscript (a): 
2803         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2804         * vim/SConscript (a): 
2805         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2806
2807         * lily/general-scheme.cc: Build fix.
2808
2809         * scm/markup.scm:
2810         * input/regression/markup-scheme.ly: 
2811         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2812
2813         * scm/stencil.scm (make-circle-stencil): New function.
2814
2815         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2816         name (was cicle).  Update callers.
2817         (circle): New markup command, similar to box.
2818
2819         * scm/stencil.scm (circle-stencil): New function.
2820
2821 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2822
2823         * configure.in: Detect libutf8/wchar.h variant.
2824
2825         * stepmake/aclocal.m4: Modify shared size test.
2826
2827 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2830
2831 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2834         
2835         * VERSION (PACKAGE_NAME):  release 2.5.17
2836
2837 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2838
2839         * scm/backend-library.scm (postscript->png): Fix comment and png
2840         message.
2841
2842         * GNUmakefile.in (link-tree): Fix locales.
2843
2844 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * lily/stencil-scheme.cc (LY_DEFINE): change to
2847         ly:stencil-aligned-to, non mutating.
2848
2849         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2850
2851         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2852
2853         * lily/quote-iterator.cc (derived_mark): call
2854         Music_wrapper_iterator::derived_mark() too.
2855
2856         * lily/grace-engraver.cc (derived_mark): change signature, add
2857         const.
2858
2859 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * SConstruct (symlink): 
2862         * GNUmakefile.in (link-tree): Add scripts to prefix.
2863
2864         * lily/general-scheme.cc (ly:effective-prefix): New function.
2865
2866         * scm/backend-library.scm (postscript->png): Use it.
2867
2868 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * lily/paper-score.cc (process): don't delete grobs after
2871         producing stencils. 
2872
2873         * scm/part-combiner.scm (determine-split-list): switch off
2874         debugging info.
2875
2876         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2877         if available.
2878
2879         * scm/define-context-properties.scm
2880         (all-user-translation-properties): add stringNumberOrientations.
2881
2882         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2883         so fingering and string-numbers are separately controlled.
2884
2885 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2888         not use debugging.
2889
2890 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2893
2894         * config.hh.in: add HAVE_FONTCONFIG.
2895
2896         * Documentation/user/instrument-notation.itely (String number
2897         indications): new node.
2898
2899         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2900
2901         * lily/new-fingering-engraver.cc (add_string): new function. 
2902         (acknowledge_grob): accept string-number-event as well.
2903
2904         * scm/define-markup-commands.scm (circle): new markup command.
2905
2906         * scm/output-lib.scm (print-circled-text-callback): new function.
2907
2908         * lily/GNUmakefile: move ifeq after include stepmake.make.
2909
2910 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2911
2912         * config.make.in (HAVE_LIBKPATHSEA_SO):
2913         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2914
2915         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2916         add KPATHSEA_LIBS.
2917
2918         * debian/watch: 
2919         * debian/control: Update.
2920
2921 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * input/test/title-markup.ly (spaceTest): remove.
2924
2925         * input/test/embedded-tex.ly (Module): remove.
2926
2927         * input/test/music-box.ly: use 'name property, not ly:music-name.
2928
2929         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2930
2931         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2932
2933 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2936         about xdeltas.  Add information about CVS.
2937
2938         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2939         gracefully handle failed files.
2940
2941         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2942
2943         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2944         small fixes.
2945
2946         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2947         No unnecessarily specific i18n messages.  Remove stray `1'.
2948
2949 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2952         documentencoding
2953
2954         * scm/documentation-lib.scm (texi-file-head): set utf-8
2955         documentencoding.
2956
2957         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2958         Delta, not the Symbol one. 
2959
2960         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2961         for the .map file.
2962
2963         * Documentation/topdocs/INSTALL.texi (Top): add running
2964         requirement as compilation requirement.
2965
2966 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * buildscripts/mutopia-index.py (headertext): add h1 header and
2969         utf-8 charset meta field.
2970
2971         * input/GNUmakefile: prune example list.
2972
2973         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
2974         options.
2975
2976         * lily/slur-scoring.cc (get_base_attachments): only look at stem
2977         extent for visible stems.
2978
2979         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
2980
2981 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2982
2983         * Documentation/topdocs/INSTALL.texi (Top): Updates.
2984
2985         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
2986
2987 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
2990         pass inf/nan into slur scoring.
2991
2992         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
2993         page.
2994
2995         * scripts/abc2ly.py (dump_voices): use alphabet().
2996
2997 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
2998         
2999         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3000
3001 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3002         
3003         * flower/include/virtual-methods.hh: simplify. Patch by
3004
3005 2005-03-25  John Williams <williams@tni.com>  
3006
3007         * scripts/lilypond-book.py (main): add png for HTML too, guess
3008         only if necessary. 
3009
3010 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3011
3012         * Documentation/topdocs/INSTALL.texi: now recommends
3013         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3014
3015         * Documentation/user/basic-notation.itely,
3016         Documentation/user/tutoria.itely: warn about
3017         only one (phrasing) slur at once.
3018
3019 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3020
3021         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3022
3023 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3024
3025         * Documentation/user/basic-notation.itely: fixed info about
3026         ending a (de)cresc.
3027
3028         * Documentation/user/lilypond-book.itely: fixed
3029         lilypond-book filter example and warned about not doing
3030         --filter and --process at the same time.
3031
3032 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3033
3034         * lily/parser.yy (bass_number),
3035         Documentation/user/instrument-notation.itely (Figured bass): 
3036         Add the possibility to use text markup in figured bass. 
3037
3038 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3039
3040         * Documentation/user/global.itely: added info about naming
3041         identifiers and breakbefore.
3042
3043         * Documentation/user/invoking.itely: added info about batch
3044         processing files with convert-ly, removed references to TeX
3045         in the jail section.
3046
3047         * Documentation/user/examples.itely: possibly fixed piano
3048         dynamics.
3049
3050         * Documentation/user/advanced-notation.itely: added info
3051         about removing other types of Staff.
3052
3053         * Documentation/user/instrument-notation.itely: possibly
3054         fixed piano staff line switch.
3055
3056         * Documentation/user/changing-defaults.itely: added info
3057         about using normal font in titles.
3058
3059 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * VERSION (PATCH_LEVEL): release 2.5.16
3062
3063         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3064         explicitly.
3065
3066 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3069         whitespace.
3070
3071         * python/lilylib.py (make_ps_images):
3072         * scm/backend-library.scm (postscript->pdf, postscript->png):
3073         Quote file name.  Use format rather than string-append juggling.
3074
3075 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * python/lilylib.py (make_ps_images): add x to -g argument. 
3078
3079         * lily/key-performer.cc (create_audio_elements): don't use
3080         scm_eval_string. Check for minor 3rd directly.
3081   
3082         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3083         (sarabandeCelloGlobal): key is D minor, not F major.
3084
3085 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         Fix truncated --png output (Peter Danenberg).
3088         
3089         * python/lilylib.py (make_ps_images):
3090         * scripts/ps2png.py (copyright): Grok --papersize option.
3091
3092         * scm/backend-library.scm (postscript->png): Add parameter
3093         PAPERSIZE.  Update callers.
3094
3095         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3096         Fixes symbol placement.
3097
3098         * lily/spanner.cc: 
3099         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3100         <libc-extension.hh>).
3101
3102 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3103
3104         * Nitpick run.
3105
3106         * buildscripts/fixcc.py: Update.
3107
3108         Builddir run fixes.
3109
3110         * HACKING (datadir): Add VERSION.
3111
3112         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3113         higher up.
3114
3115 2005-03-15  Werner Lemberg  <wl@gnu.org>
3116
3117         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3118         diagonal stem doesn't become thinner.
3119
3120 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3121
3122         * buildscripts/fixcc.py: Fixes (Werner).
3123
3124 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3127         Emmentaler/Aybabtu.
3128
3129         * GNUmakefile.in: fix lilypond-words path.
3130
3131         * po/tr.po: update to 2.3.21
3132
3133         * lily/new-fingering-engraver.cc (position_scripts): take priority
3134         from head position.
3135
3136         * input/regression/finger-chords-order.ly (texidoc): new file.
3137
3138 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         * make/ly-rules.make: 
3141         * stepmake/aclocal.m4: 
3142         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3143
3144         * buildscripts/fixcc.py (rules): Leave space after operator.
3145
3146 2005-03-14  Werner Lemberg  <wl@gnu.org>
3147
3148         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3149         top of the glyph with smooth curve.
3150
3151 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * Documentation/user/global.itely (Page layout): remove
3154         printpagenumber.
3155
3156 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3157
3158         * input/regression/mensural-ligatures.ly: new file (with examples
3159         compiled by Pal Benko).
3160
3161         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3162         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3163         musicglyph access.  Many small beautifications in ancient
3164         examples.
3165
3166         * input/test/divisiones.ly: fixed indentation; small
3167         beautifications
3168
3169         * ly/engraver-init.ly: added FIXME comment
3170
3171         * scripts/lilypond-book.py,
3172         Documentation/user/lilypond-book.itely: added music fragment
3173         option "packed" to lilypond-book
3174
3175         * Documentation/user/instrument-notation.itely: Bugfix: added
3176         missing LedgerLineSpanner color setting in several places.  Added
3177         music fragment option "packed" to VaticanaContext example.
3178
3179 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * scm/define-grobs.scm (all-grob-descriptions): switch off
3182         Hyphen_spanner::set_spacing_rods 
3183
3184         * lily/lyric-hyphen.cc (print): add padding between syllable and
3185         hyphen.
3186         (print): shorten hyphen in tight situations (determine using
3187         minimum-length)
3188
3189         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3190         0.4pt.
3191
3192 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3193
3194         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3195
3196         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3197         header/footer markings for regression-test.
3198
3199         * scm/backend-library.scm (output-scopes, header-to-file): Move
3200         from framework-tex.scm.
3201
3202         * scm/framework-ps.scm (output-framework)
3203         (output-preview-framework):
3204         * scm/framework-eps.scm (output-classic-framework)
3205         (output-framework): Use it.  Fixes collated files.
3206
3207 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * input/sakura-sakura.ly: 
3210         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3211
3212         * buildscripts/guile-gnome.sh: Update.
3213
3214         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3215
3216         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3217
3218 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3221         culprit: always exit the loop if we find a rod, even if it has
3222         distance < 0. 
3223
3224         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3225         algorithm.
3226
3227         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3228         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3229
3230         * scm/output-svg.scm (dashed-line): new  function body.
3231         
3232         * GNUmakefile.in: create .htaccess.
3233
3234 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3235
3236         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3237
3238 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * VERSION (PACKAGE_NAME): release 2.5.15
3241
3242         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3243
3244         * scm/framework-svg.scm (output-framework): put scaling in
3245         document header. Apply scaling only once.
3246         (output-framework): dump page size in px, not mm. 
3247
3248         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3249         from font-size.
3250
3251         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3252         ly:outputter-output-scheme, new function.
3253
3254         * scm/output-svg.scm (pango-description-to-svg-font): new function
3255
3256 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3259         target.
3260
3261         * input/typography-demo.ly: new file.
3262
3263 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * Documentation/user/global.itely (File structure): Add markup blocks
3266         to toplevel expressions.
3267         (Multiple movements, Creating titles): Add markup blocks.
3268
3269         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3270         <libc-extension.hh>).
3271
3272         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3273
3274         * flower
3275         * lily
3276         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3277
3278 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * lily/accidental.cc: special bboxes for natural. 
3281
3282         * mf/feta-toevallig.mf: make stems heavier.
3283
3284         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3285         texts as well.
3286
3287         * mf/feta-klef.mf: revise. 
3288
3289         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3290
3291         * mf/feta-klef.mf: add rounded curve at top. 
3292         make thinnib a little heavier.
3293
3294 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3295
3296         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3297
3298         * buildscripts/fixcc.py: New file.
3299
3300         * input/regression/utf8.ly: Update Debian font description.
3301
3302 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * stepmake/aclocal.m4: Fix test.
3305
3306 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3307
3308         * Documentation/user/invoking.itely: added Sebastino Vigna's
3309         docs for the --jail option.
3310
3311 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * lily/stem.cc (print): only produce stemlets if there are no
3314         noteheads on this stem.
3315
3316         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3317         don't crash on stemlet (visible stem without heads).
3318
3319         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3320         unbroken situations. 
3321
3322         * scm/output-lib.scm (center-invisible): new function.
3323
3324         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3325         wishes to determine loose column space.
3326
3327         * lily/font-config.cc (init_fontconfig): add
3328         fonts/{otf,type1,cff}  to path.
3329
3330         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3331
3332         * mf/GNUmakefile (Module): install all fonts under otf/
3333
3334         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3335         replace /fonts/otf/ by /ps/ 
3336
3337         
3338 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3339
3340         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3341
3342         * lily/book.cc (process): Oops, add score_.header_.
3343
3344         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3345
3346         * lily/parser.yy: Handle toplevel and book texts as score.
3347
3348         * scm/page-layout.scm (default-page-make-stencil):
3349         Bugfix: (page-properties rename.
3350
3351         * scm/backend-library.scm (ly:system): Typo.
3352
3353 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * stepmake/stepmake/executable-targets.make (installexe): don't
3356         strip installed executables
3357
3358         * lily/font-select.cc (get_font_by_design_size): revert
3359         pango_description_string as well.
3360
3361         * lily/system.cc (set_loose_columns): put loose column just left
3362         of next column.
3363
3364         * lily/include/group-interface.hh (extract_grob_array): rename
3365         from Pointer_group_interface__extract_grobs
3366
3367         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3368
3369         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3370         function. Keep ledgered note heads at a minimum distance.
3371         Introduce minimum-length-fraction
3372         (print): introduce length-fraction property.
3373
3374 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * tex/GNUmakefile: remove latin1.enc rules.
3377
3378 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * scm/titling.scm: Typo.
3381
3382         * input/regression/score-text.ly: Really add.
3383
3384         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3385
3386 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/open-type-font-scheme.cc:  new file.
3389
3390 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * scm/titling.scm (layout-extract-page-properties): Rename from
3393         page-properties.  Update callers.
3394
3395         * lily/lexer.ll (Lily_lexer):
3396         * lily/parser.yy: Junk lyric_markup state.
3397
3398         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3399
3400         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3401         Add texts parameter.
3402
3403 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * lily/lexer.ll (lyric_markup): New mode.
3406         (Lily_lexer::push_lyric_markup_state): New method.
3407         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3408
3409         * lily/parser.yy (book_body):
3410         (toplevel_expression): Grok \markup texts.
3411
3412         * lily/score-scheme.cc (ly:music-scorify): 
3413         * scm/lily-library.scm (collect-music-for-book): Take texts
3414         parameter.
3415
3416         * lily/score.cc (texts_): New member.
3417
3418         * lily/paper-book.cc (systems): Format score texts.
3419
3420         * score-text.ly: New file.
3421
3422         * ttftool/SConscript:
3423         * kpath-guile/SConscript: New file.
3424
3425         * lily/SConscript:
3426         * SConstruct: Update.
3427
3428 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * VERSION (PACKAGE_NAME): release 2.5.14
3431
3432 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3433
3434         * lily/main.cc: Add dummy xgettext markers.
3435
3436 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3439         requirements
3440
3441         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3442         executable is < 40k
3443
3444         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3445         hack.
3446
3447 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3448
3449         * flower/libc-extension.cc:
3450         * flower/include/libc-extension.hh: [Open]BSD simply cast
3451         cookie/funopen declarations.
3452
3453         * stepmake/aclocal.m4: Check for libkpathsea.so.
3454
3455         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3456         dl_kpse_find_file.
3457
3458 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3461         (open_library): alternative for static library.
3462
3463 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3466
3467         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3468
3469         Drop run-time dependency on teTeX.
3470
3471         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3472
3473         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3474         KPATHSEA_LIBS in LIBS.
3475         (STEPMAKE_DLOPEN): New function.
3476
3477         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3478         not path.
3479
3480         * flower/file-path.cc (directories): Rename from paths, as this
3481         return an array of directories (a single path).
3482
3483 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3486
3487         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3488         new ly:kpathsea-find-file
3489
3490         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3491
3492         * kpath-guile/GNUmakefile: new file
3493
3494         * buildscripts/gen-emmentaler-scripts.py (i): generate
3495         emmentaler-X.fontname as well.
3496
3497         * buildscripts/ps-embed-cff.py: new script
3498
3499         * scm/lily-library.scm: remove ps-embed-cff.
3500
3501         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3502         font loading. 
3503
3504         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3505         fontconfig as well.
3506
3507         * lily/font-config.cc (init_fontconfig): add cff/ too.
3508
3509         * ly/generate-embedded-cff.ly: capitalize.
3510
3511         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3512         so as to register the pango font.
3513
3514         * lily/font-config.cc (init_fontconfig): add
3515         prefix/{otf,type1,mf/out} to fontconfig path.
3516
3517         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3518         overrides all. 
3519
3520         * configure.in (gui_b): remove ec mftrace check
3521
3522         * config.hh.in: use lilypond-Major.Minor as data directory.
3523
3524         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3525
3526         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3527         name.
3528
3529 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3532         error messages.
3533
3534         * flower/libc-extension.cc:
3535         * flower/include/libc-extension.hh: [Open]BSD fixes for
3536         cookie/funopen declarations.
3537
3538 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3541         emmentaler.
3542
3543         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3544         lcrm10.
3545
3546         * scm/define-markup-commands.scm (fontsize): new markup
3547         command. Also set baseline-skip
3548
3549 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3550         
3551         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3552         use.
3553
3554 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3557
3558         * lily/pdf.cc: remove PDF related files
3559
3560 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3563         <hamamatsu@gmx.de>
3564
3565 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3566
3567         * Documentation/user/advanced-notation.itely: first draft
3568         of reorg done.
3569
3570         * Documentation/user/global.itely: fixed (sub)section
3571         bits of MIDI.
3572
3573 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * cygwin/mknetrel (extras): Bufix (Bertalan).
3576
3577         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3578         * Documentation/user/instrument-notation.itely (Introducing chord
3579         names): Compile fix: must have unique name.
3580
3581 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3582
3583         * Documentation/user/instrument-notation.itely: reorg.
3584
3585 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * scm/output-gnome.scm:
3588         * scm/output-svg.scm: Fix font scaling.
3589
3590 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3593         what link to use best.
3594
3595         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3596         * Documentation/user/tutorial.itely (Automatic and manual beams):
3597         Fix @ref.
3598
3599         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3600         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3601         * scm/framework-gnome.scm (tweak): Use it.
3602
3603 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3606
3607         * scm/output-ps.scm (white-text): reinstate white-text
3608
3609 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * scm/output-ps.scm (offset-add): Remove.
3612
3613         * scm/lily-library.scm (offset-flip-y): New function.
3614         * scm/framework-gnome.scm (tweak): Use it.
3615
3616         * scm/output-gnome.scm (grob-cause): Add parameter.
3617
3618         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3619         * scm/output-ps.scm (url-link): Move.
3620         (white-text): Warn user about brokenness.
3621
3622         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3623         wrt ghostscript.
3624
3625 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3628         if body length smaller than measure length.
3629
3630         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3631         for Y.
3632
3633         * ly/titling-init.ly (tagline): put default tagline in \paper
3634
3635 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * lily/kpath.cc: 
3638         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3639
3640         * scm/lily-library.scm (version-not-seen-message): New function.
3641         * ly/init.ly: Use it.
3642
3643         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3644         breaks as progess.
3645
3646         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3647         whitespace with l10n message.
3648
3649         * scm/framework-tex.scm (convert-to-ps):
3650         (convert-to-dvi): Do not use overly specific l10n messages.
3651
3652         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3653
3654         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3655         merge stderr with stdout.  
3656
3657 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3660         Neeracher).
3661
3662 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3663
3664         * Documentation/user/instrument-notation.teily: moved
3665         \arpeggio to Basic.
3666
3667         * Documentation/user/advanced-notation.itely: Articulation to
3668         Basic, a bunch of stuff from Basic moved to Advanced.
3669
3670         * Documentation/user/basic.itely: swapped various sections,
3671         reorganized Basic.
3672
3673 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * flower/memory-stream.cc: 
3676         * flower/libc-extension.cc: Remove obsolete #undefs.
3677
3678         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3679         more carefully.
3680
3681 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3684         dependency.
3685
3686         * VERSION (PACKAGE_NAME): release 2.5.13
3687
3688         * GNUmakefile.in (web-ext): don't ship ps.gz
3689
3690         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3691         stdout
3692
3693 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3694
3695         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3696         without libintl.  Now it compiles too.
3697
3698 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3699
3700         * Documentation/user/basic-notation.itely,
3701         instument-notation.itely, advanced-notation.itely:
3702         split up contents of notation.itely.
3703
3704         * Documentation/user/notation.itely: file removed.
3705
3706         * Documentation/user/invoking.itely, converters.itely:
3707         moved convert-ly info to invoking.itely.
3708
3709         * Documentation/user/global.itely, changing-defaults.itely,
3710         sound-output.itexi: moved global settings, file layout, and
3711         sound into global.itely.
3712
3713         * Documentation/user/sound-output.itexi: file removed.
3714
3715         * Documentation/user/lilypond.tely: removed links to
3716         notation.itely and sound.itely.
3717
3718 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3721
3722         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3723  
3724         * THANKS: add sponsor.
3725
3726         * scm/define-markup-commands.scm (with-url): new markup command.
3727
3728         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3729         tagline.
3730         
3731         * scm/output-tex.scm (url-link): stub.
3732
3733         * scm/output-ps.scm (url-link): new function.
3734
3735         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3736         ly:set-point-and-click
3737
3738 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3739
3740         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3741         based on pdf-viewer setting.
3742
3743         * scm/framework-ps.scm (write-preamble): Find and set preferred
3744         pdf-viewer.
3745
3746 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * Documentation/user/point-and-click.itely: update for PDF point &
3749         click.
3750
3751         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3752         editors based on EDITOR setting.
3753
3754 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * scm/*: Oops, more grand 2005 replace bits.
3757
3758 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3761
3762         * scm/output-ps.scm (grob-cause): point & click support for
3763         PostScript
3764
3765 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * lily/input-scheme.cc (LY_DEFINE): rename to
3768         ly:input-file-line-column
3769
3770 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3771
3772         * Documentation/user/examples.itely: small fix from Steve Doonan.
3773
3774         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3775
3776         * THANKS: added Yuval Harel.
3777
3778         * Documentation/user/{various}: inserted two spaces after a period.
3779
3780         * Documentation/user/lilypond.tely: added framework for reorg.
3781
3782         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3783         advanced-notation.itely, global.itely: new files, placeholder for
3784         future reorg.
3785
3786 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3787
3788         * Documentation/user/notation.itely: revamped Polyphony section
3789         
3790 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * Documentation/user/lilypond-book.itely (Music fragment options):
3793         doc fontload.
3794
3795         * Documentation/user/changing-defaults.itely (Text encoding): add
3796         fontload option to utf8 include
3797
3798         * scripts/lilypond-book.py (compose_ly): add fontload option
3799
3800         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3801         force-eps-font-include option.
3802
3803         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3804         black triangle
3805
3806         * Documentation/user/invoking.itely (Editor support): remove
3807         lilypond-latex section.
3808
3809         * scripts/lilypond-latex.py (Module): remove script.
3810
3811         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3812         overwrite .log. 
3813
3814         * lily/main.cc: remove -m, --no-layout
3815
3816         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3817         to define. We don't want to override fprintf everywhere.
3818
3819 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * cygwin/lilypond.hint: 
3822         * cygwin/README.in: Update dependencies.
3823
3824         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3825         Bugfix: do not pollute CPPFLAGS, LIBS.
3826
3827         * cygwin/mknetrel (extras): Cross compile fixes.
3828
3829         * ttftool/util.c: 
3830         * ttftool/ttfps.c: 
3831         * ttftool/ps.c: #include libc-extension.hh
3832
3833         * flower/include/libc-extension.hh:
3834         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3835         wrapper using funopen.
3836         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3837         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3838
3839         * config.hh.in:
3840         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3841         (AC_CHECK_HEADERS): Add libio.h
3842
3843         * scripts/convert-ly.py: Uniformize, internationalize.
3844         (2.5.2): Remove fatal encoding rule.
3845         (2.5.13): Handle latin1 encoding gracefully.
3846
3847 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * HACKING: Fix line breaks.
3850
3851 2005-02-23  Werner Lemberg  <wl@gnu.org>
3852
3853         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3854         contains those two files.
3855
3856 2005-02-21  Werner Lemberg  <wl@gnu.org>
3857
3858         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3859         to improve overlap removal process.
3860
3861         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3862         left and right ending.  This ensures better overlapping.
3863         Update all callers.
3864         ("lineprall"): Don't use draw_gridline to get better overlapping.
3865
3866 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3869
3870         * Documentation/topdocs/NEWS.tely (Top): oops.
3871
3872 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3873
3874         * HACKING: new file.
3875
3876         * input/regression/utf8.ly (portuguese): added a portuguese example
3877         to show latin1 accents.
3878
3879 2005-02-21  Pal Benko  <benkop@freestart.hu>
3880
3881         * lily/mensural-ligature-engraver.cc:
3882         * lily/mensural-ligature.cc:
3883         * lily/include/mensural-ligature.hh: new algorithm implemented
3884
3885         * scm/define-grob-properties.scm: join-left killed (add-join may
3886         be used); join-left-amount changed to join-right-amount
3887
3888 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3889
3890         * Documentation/user/notation.itely: small but urgent fix.
3891
3892 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3893
3894         * lily/duration-scheme.cc: bugfix: correct parameters to
3895         SCM_ASSERT_TYPE.
3896
3897         * THANKS: added Pal.
3898
3899         * Documentation/user/notation.itely: bugfix: unTeXified
3900         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3901         "timesig.*x/y" -> "timesig.*xy".
3902
3903 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904         
3905         * VERSION (PACKAGE_NAME): release 2.5.12
3906
3907 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3910
3911         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3912
3913         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3914
3915         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3916
3917 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3920         latin1..utf-8.
3921
3922         * input/regression/stanza-number.ly:
3923         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3924
3925         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3926
3927 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3930         NEWS. Refer to website for older news.  
3931
3932         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3933         .HTML. This should be done for specific servers only.
3934
3935         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3936         .ly image examples.
3937
3938         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3939         in layer 0 too.
3940
3941         * scm/define-context-properties.scm
3942         (all-user-translation-properties): add tieWaitForNote
3943
3944         * scm/define-grobs.scm (all-grob-descriptions): add
3945         Tie_column::before_line_breaking
3946
3947         * lily/tie.cc (get_column_rank): new function
3948
3949         * lily/tie-column.cc (before_line_breaking): new function.
3950         (werner_directions): take into account ties that start on
3951         different columns.  
3952
3953         * lily/score-engraver.cc (set_columns): move add_column() so we
3954         have column rank available.
3955
3956         * lily/tie.cc (get_column_rank): new function.
3957
3958         * input/regression/utf8.ly (japanese): add japanese lyrics.
3959
3960         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3961
3962         * THANKS: add Steve D
3963
3964         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
3965         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
3966
3967 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
3968
3969         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
3970         to show harmonic notes
3971         * scm/define-markup-commands.scm: in \markup-by-number
3972         "dots-dot" -> "dots.dot" to show dotted notes
3973
3974 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
3977
3978         * flower/memory-stream.cc (writer): new file.
3979
3980         * configure.in: add endian test.
3981
3982 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
3983
3984         * Documentation/user/examples.itely: small
3985         simplification/beautification
3986
3987         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
3988         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
3989         notation manual.
3990
3991         * lily/mensural-ligature.cc: bugfix: another few victims of the
3992         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3993
3994         * ly/gregorian-init.ly: commit some experimental code for hi-level
3995         ligature input language lying around here for several months.
3996
3997         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
3998         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
3999
4000         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4001         "x-y-z"->"x.y.s-z" fixes.
4002
4003 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * scm/framework-pdf.scm (scm): new file
4006
4007         * lily/include/pdf.hh (class Pdf_file): new file.
4008
4009         * lily/pdf.cc (write_trailer): new file.
4010
4011 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4012
4013         * input/regression/color.ly: new file
4014
4015         * lily/stencil.cc (interpret_stencil_expression):
4016         when a color expression is encountered: save current color,
4017         process the rest of the expression, and restore previous color.
4018
4019         * lily/system.cc (get_line): check all grobs for color property and
4020         prepare the stencil scheme expressions for further processing.
4021         Fix layer-loop.
4022
4023         * scm/define-grob-properties.scm: introduce the color property.
4024
4025         * scm/output-lib.scm: color helper functions.
4026
4027         * scm/output-ps.scm: introduce setcolor/resetcolor.
4028
4029 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4030
4031         * ly/*.ly, input/regression/*.ly: Added missing \version
4032         statements in some files.
4033
4034 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4035
4036         * Documentation/user/notation.itely: minor editing.
4037
4038         * Documentation/user/converters.itely: updated convert-ly bugs.
4039
4040         * Documentation/user/lilypond-book.itely: add info about using
4041         feta characters in latex.
4042
4043 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4046
4047 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * scm/define-grob-properties.scm (all-user-grob-properties):
4050         removed 'dashed property.
4051
4052 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4053
4054         * scm/lily.scm (define-safe-public): new macro for defining
4055         variables that can be used in --safe mode. Use it in *.scm
4056         instead of manually setting safe-objects in safe-lily.scm.
4057
4058 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059         
4060         * lily/slur.cc: Slur-dash patch by Bertalan.
4061
4062         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4063
4064         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4065
4066 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4067
4068         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4069
4070 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * mf/GNUmakefile: teTeX-3.0 install fix.
4073
4074         * Cygwin patch from Bertalan.
4075
4076         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4077
4078 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * GNUmakefile.in: 
4081         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4082
4083         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4084         2.0.x compatibility.
4085
4086 2005-02-08  Werner Lemberg  <wl@gnu.org>
4087
4088         * mf/feta-din-code.mf: Format; clean up code.
4089         Replace `---' with `--' plus explicit path directions.
4090         (linethickness#, stafflinethickness#): Remove.
4091         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4092         ("dynamic s"): Improve shape.
4093         ("dynamic p"): Improve shape.
4094         Replace `draw' with better outline approximation.
4095         ("dynamic r"): Improve shape.
4096         Don't call `fill' and `draw' at the same time.
4097
4098 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * SConstruct (symlink):
4101         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4102         build fix: add enc symlink.
4103
4104         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4105
4106         Support for DESTDIR besides prefix=/foo
4107
4108         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4109
4110         * stepmake/stepmake/*.make:
4111         * */GNUmakefile:
4112         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4113
4114         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4115
4116         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4117         mawk in fontforge (date) test.
4118
4119 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4122         font-family=roman. Add Luxi Sans as sans
4123
4124 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4125
4126         * Documentation/user/notation.itely: add warning about
4127         percent repeats and Voice contexts.
4128
4129         * Documentation/user/lilypond-book.itely: clarified the
4130         necessity of dvips -u arguments.
4131
4132 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4133
4134         * THANKS: Added a bunch of bug hunters.
4135
4136 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * scm/framework-ps.scm (output-preview-framework): bugfix.
4139
4140         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4141         o/ for chord modifier..
4142
4143         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4144
4145         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4146         Welsh Duggan). 
4147
4148 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4151
4152         * ly/titling-init.ly: Do not also print intstrument in header on
4153         first page.  Do not print page number on first and only page.
4154
4155 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * input/regression/*.ly: remove old-relative everywhere
4158
4159         * lily/music-sequence.cc (simultaneous_relative_callback): do
4160         what-if analysis on copy, not on original. Fixes old-relative
4161         compatibility.
4162
4163         * scm/backend-library.scm (postscript->png): space before
4164         --verbose.
4165         
4166 2005-02-05  Werner Lemberg  <wl@gnu.org>
4167
4168         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4169         is defined.
4170
4171         * mf/feta-alphabet.mf: Define `staffsize#'.
4172         Include `feta-params.mf'.
4173         s/staffheight/design_size/.
4174
4175         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4176
4177         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4178
4179         * mf/feta-nummer-code.mf: Reformatted.
4180         (draw_six): Use outline intersection to avoid a self-intersecting
4181         path.
4182         ("Numeral comma"): Fix serious outline glitches.  This slightly
4183         changes the glyph shape.
4184         ("Numeral dash"): Use `draw_rounded_block'.
4185         ("Numeral dot"): Use `drawdot'.
4186         ("Numeral 1"): Assure identical tangent directions for the
4187         intersection points of paths.  The glyph shape improvement is only
4188         visible at very high magnifications.
4189         ("Numeral 2"): Use `solve' macro to make the lower right part of
4190         the glyph outline touch the x axis exactly.  This changes the
4191         glyph shape.
4192         Minor fixes for better overlap removal support.
4193         ("Numeral 4"): Make lefter corner `rounder'.
4194         ("Numeral 5"): Assure identical tangent directions for the
4195         intersection points of paths.  This improves the glyph shape at
4196         high magnifications.
4197         ("Numeral 7"): Use `solve' macro to make the upper right part of
4198         the glyph outline touch the metrics box exactly.  This changes the
4199         glyph shape.
4200         Avoid corner in the upper left part of the glyph (causing a minor
4201         shape change).
4202
4203         * mf/feta-ital-*.mf: Removed.  Unused.
4204
4205 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * VERSION (PATCH_LEVEL): release 2.5.11
4208
4209         * input/regression/fill-line-test.ly: new file.
4210
4211         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4212         emmentaler name, eg. emmentaler-23. 
4213
4214 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4215
4216         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4217         alignment with centered texts
4218
4219         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4220         list of paddings
4221
4222 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4225
4226         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4227         of parents when translating rests. Fixes: c-chord-rest.ly 
4228
4229         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4230         dimension_callback_ member.
4231
4232         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4233         of extents.
4234
4235 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * all but lily/*: The grand 2004/2005 replace.
4238
4239 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * lily/*: add space after ,  
4242
4243         * scm/music-functions.scm (has-request-chord): don't use
4244         ly:music-name anywhere. Fixes <<\\>> notation. 
4245
4246         * scm/define-markup-commands.scm (box): use font-size for
4247         padding. Fixes boxed-rehearsal-marks.ly
4248
4249         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4250         identifier definition too, so foo = \lyrics { ...   } bar = #1
4251         doesn't complain about "bar" being LYRICS_STRING.
4252
4253         * lily/paper-def.cc (find_pango_font): new routine; Store
4254         pango_fonts in hash tab too. This is necessary for retrieving
4255         Pango_fonts::physical_font_tab() later on.
4256  
4257         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4258         crash if psname is null.
4259
4260         * lily/lily-guile.cc (ly_hash2alist): new function
4261
4262         * Documentation/user/changing-defaults.itely (Text encoding):
4263         rewrite. 
4264
4265         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4266         -> font_filename mapping.
4267
4268         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4269         ly_pango_font_physical_fonts
4270
4271         * scm/framework-ps.scm (supplies-or-needs): extract names from
4272         physical Pango_fonts.
4273
4274         * utf8.ly: new file.
4275
4276 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * Documentation/user/changing-defaults.itely (Page layout): add
4279         doco about systemSeparatorMarkup.
4280
4281         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4282         function.
4283         (default-page-make-stencil): insert system separators.
4284
4285         * scm/define-markup-commands.scm (hcenter): add
4286         (beam): add.
4287
4288 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4291
4292 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * lily/main.cc: Spell backend consistently.  Sort options.
4295
4296 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * scripts/lilypond-book.py (Module): revert @include.
4299         
4300 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4303         Bugfix: @include .tex (not .texi).  Small cleanups.
4304
4305         * stepmake/bin/add-html-footer.py (i18n): New function.
4306
4307 2005-01-31  Werner Lemberg  <wl@gnu.org>
4308
4309         * mf/feta-nummer.mf: Removed.  Unused.
4310
4311 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * lily/ : 2004 -> 2005 s&r
4314
4315         * scm/file-cache.scm (cached-file-contents): add file. Read each
4316         file only once.
4317
4318         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4319         now default.
4320
4321         * VERSION: release 2.5.10
4322         
4323         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4324
4325         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4326
4327         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4328         that both X and Y extents of bbox are non-nil.
4329
4330 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * scm/chord-name.scm (alteration->text-accidental-markup): change
4333         - to . 
4334
4335         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4336
4337         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4338
4339         * Documentation/user/invoking.itely (Invoking lilypond): add note
4340         about EPS backend.
4341
4342         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4343         files for inclusion in lilypond-book document.
4344
4345         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4346
4347         * input/tutorial/lbook-texi-test.texi: new file.
4348
4349         * scm/safe-lily.scm (safe-objects): add
4350         {begin,end}-of-line-(in)?visible as safe.
4351  
4352 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4353
4354         * Documentation/user/changing-defaults.itely: fixed example
4355         of (dynamics).
4356
4357 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4358
4359         * lily/main.cc: fix info about -o=FILE.
4360
4361 2005-01-29  Werner Lemberg  <wl@gnu.org>
4362
4363         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4364         construction to assure smooth transition from straight to curved
4365         lines.
4366
4367 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4370         stencils.
4371
4372         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4373         translate to top of page. Fixes alignment problems of
4374         lilypond-generated EPS files.
4375
4376 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4379         crescendo-end as well, since Decrescendo maybe ended with Stop
4380         Crescendo.). Fixes: partcombine-diminuendo.ly
4381
4382         * scm/script.scm (default-script-alist): swap portato symbols.
4383
4384         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4385
4386         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4387         ly:outputter-port. New function.
4388
4389         * scm/framework-ps.scm (output-classic-framework): dump a
4390         -systems.texi too
4391         (output-classic-framework): dump multiple systems on an "infinite"
4392         page EPS including fonts. 
4393
4394         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4395         .eps files for both texi and tex formats. Use PNG coming from
4396         lilypond.
4397         
4398 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4399
4400         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4401
4402         * scripts/lilypond-latex.py: fix info about -o=FILE.
4403
4404 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * ly/generate-embedded-cff.ly: write .cff.ps files.
4407
4408         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4409
4410         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4411         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4412
4413 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4416
4417 2005-01-28  Werner Lemberg  <wl@gnu.org>
4418
4419         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4420         macros.
4421         (draw_bulb): Improved.
4422
4423         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4424         metapost bug.
4425         (draw_pedal_P): Use soft_end_penstroke.
4426         (draw_pedal_d): Use soft_start_penstroke.
4427
4428         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4429         path.
4430         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4431         doesn't change the glyph shape.
4432
4433         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4434         changing the shape) to avoid fontforge warnings.
4435
4436         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4437         soft_end_penstroke and fix glyph shape.
4438
4439 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4442
4443 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * scm/define-markup-commands.scm (line): filter out empty stencils
4446         from line command.
4447
4448         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4449         amount.
4450
4451 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4452
4453         * Documentation/user/notation.itely: added info about what
4454         \voiceFoo does.  Also rewrote warning about marks at
4455         a line break.
4456
4457         * Documentation/user/changing-defaults.itely: added info
4458         about putting dynamics in parenthesis and brackets.
4459
4460 2005-01-27  Werner Lemberg  <wl@gnu.org>
4461
4462         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4463
4464 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4467         portato-direction.ly
4468
4469         * lily/beam.cc (consider_auto_knees): add beam height to
4470         threshold. Fixes: knee-multiple-beam.ly
4471
4472         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4473         pedal line spanners. Fixes: instrument-center-pedal.ly
4474
4475         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4476         if encountering barline. Fixes: auto-beam-repeat.ly
4477
4478 2005-01-26  Werner Lemberg  <wl@gnu.org>
4479
4480         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4481         overlapping.
4482
4483         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4484         with inflections for the 1/2 sharp glyph.
4485
4486         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4487         connection between `t' and `r'.
4488         Unify bulb with the rest of `r' to avoid grazing outlines which
4489         confuses the overlap removal algorithm of fontforge.
4490
4491         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4492         inflections.
4493         (draw_cross): Fix shape to have uniform thickness in corners.
4494
4495         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4496         to avoid an uneven number of self-intersections; this confuses
4497         fontforge.
4498         Fix a slight bug in the shape at left bottom (which is visible only
4499         at high magnifications).
4500         `Center' the stem horizontally to avoid overlapping.
4501
4502 2005-01-24  Werner Lemberg  <wl@gnu.org>
4503
4504         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4505         to `asis'.
4506         (fet_begingroup): Save group name in string `feta_group'.
4507         (fet_endgroup): Updated.
4508         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4509
4510         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4511
4512         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4513         in metapost.
4514
4515 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4516
4517         * Documentation/user/notation.itely: really minor editing.
4518
4519 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4520
4521         * Documentation/user/examples.itely: minor editing.
4522
4523         * Documentation/user/changing-defaults.itely: minor editing.
4524
4525         * Documentation/user/notation.itely: clarified info on polyphony
4526         and \addlyrics.
4527
4528 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4529
4530         * scm/output-gnome.scm: 
4531         * scm/output-svg.scm:
4532         * scm/lily-library.scm (font-name-style): Update font name
4533         kludging for fontconfig use.
4534
4535 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4536
4537         * scm/define-markup-commands.scm: Document right-align and
4538         larger markup commands. Remove "TODO" from the topmost comment
4539         "each markup function should have a doc string." More consistent
4540         use of new-lines.
4541
4542 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4543
4544         * Documentation/user/changing-defaults: removed info about
4545         copyright symbol, since it's likely to change soon.
4546         Added info about betweensystemspace.
4547
4548         * Documentation/user/notation.itely: minor fixes.
4549
4550         * Documentation/user/lilypond.tely,
4551         Documentation/user/music-glossary.tely: changed copyright
4552         date to 2005 instead of 2004.
4553
4554         * input/test/volta-chord-names.ly: added old example back.
4555
4556 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * mf/feta-beugel.mf: use design size 20 (not 15).
4559
4560         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4561         change name to aybabtu completely
4562
4563 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4566         design_size to fontname
4567
4568 2005-01-19  Werner Lemberg  <wl@gnu.org>
4569
4570         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4571         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4572
4573         * mf/feta-autometric.mf (set_char_box): Add code which emits
4574         specials for mf2pt1 if run with metapost.
4575         (to_bp): New macro for mf2pt1.
4576
4577 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4578
4579         * Documentation/user/changing-defaults: added info on
4580         creating a copyright symbol.
4581
4582 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * VERSION: release 2.5.9
4585         
4586 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4587
4588         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4589
4590         * Documentation/user/notation.itely: Document
4591         score-override-auto-beam-setting Fix documentation for
4592         revert-auto-beam-setting.
4593
4594 2005-01-18  Werner Lemberg  <wl@gnu.org>
4595
4596         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4597         (procset): New function to define a procset resource.
4598         (ps-embed-pfa): New function to define a font resource.
4599         (setup): New function to define a `Setup' environment.
4600         (preamble): Use new functions.
4601
4602         * ps/lilypond.defs (init-lilypond-parameters): New function to
4603         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4604
4605 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4608
4609 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4610
4611         * scm/define-markup-commands.scm: Change number->markletter-string
4612         to take two arguments (vector number). Add number->mark-alphabet-vector
4613         and markalphabet markup command.
4614
4615         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4616         format-mark-alphabet, format-mark-box-barnumbers and
4617         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4618
4619 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4620
4621         * Documentation/user/examples.itely: add SATB automatic piano
4622         reduction template.
4623
4624         * Documentation/user/notation.itely: added info about changing
4625         partcombine texts.  Also adds examples of alternate lyrics.
4626
4627         * Documentation/user/changing-defaults.itely: added warning
4628         about \RemoveEmptyStaffContext overriding previous changes.
4629
4630 2005-01-17  Werner Lemberg  <wl@gnu.org>
4631
4632         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4633         feta-alphabet*.
4634
4635 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * python/lilylib.py (make_ps_images): don't do final showpage for
4638         multi-page documents.
4639         
4640         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4641
4642 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4643
4644         * Documentation/user/lilypond.tely: changed order of appendices;
4645         unified index should be last.
4646
4647         * Documentation/user/notation.itely: add example of key signatures
4648         and info about Staff.printKeyCancellation.
4649
4650 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * lily/include/repeated-music.hh (class Repeated_music): change
4653         into "namespace" class.
4654
4655         * lily/event.cc: remove Key_change_event.
4656
4657         * lily/include/transposed-music.hh (class Transposed_music): remove.
4658
4659         * lily/transposed-music.cc: remove
4660
4661         * lily/include/relative-music.hh: remove.
4662
4663         * lily/include/music-sequence.hh (struct Music_sequence): change
4664         into "namespace" class.
4665
4666         * lily/untransposable-music.cc (Module): remove
4667
4668         * lily/include/un-relativable-music.hh (Module): remove
4669
4670         * lily/include/untransposable-music.hh (Module): remove
4671
4672         * lily/include/music-list.hh (Module): remove file
4673
4674         * lily/un-relativable-music.cc: remove file.
4675
4676 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4677
4678         * lily/parser.yy: Compile fix.
4679
4680 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * lily/include/music.hh (class Music): unvirtualize transpose().
4683
4684         * lily/sequential-music.cc: remove file.
4685
4686         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4687
4688         * lily/slur-scoring.cc (get_best_curve): only switch on
4689         DEBUG_SLUR_SCORING for non NDEBUG builds.
4690
4691         * lily/include/music.hh (class Music): replace Music::start_mom()
4692         by start-callback property
4693
4694         * lily/include/grace-music.hh: remove file. 
4695
4696         * lily/stem.cc (height): robustness fix.
4697
4698         * lily/time-scaled-music.cc: remove file.
4699
4700         * lily/include/music.hh (class Music): include SCM init argument.
4701         (class Music): replace Music::get_length() virtual by
4702         length-callback property everywhere.
4703
4704         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4705
4706         * mf/GNUmakefile: don't install *list.ly
4707
4708 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4709
4710         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4711
4712 2005-01-12  Werner Lemberg  <wl@gnu.org>
4713
4714         This patch addresses the following problems in the feta sources
4715         files which contribute to the fetaXX fonts.
4716
4717         . Many fixes for rasterization at low resolutions (consistent use of
4718           `vround' and `hround', integer shift values for paths, applying
4719           `eps' for mirrored paths, use of `define_whole_pixels' and
4720           friends, etc.) -- while this probably looks like a waste of time
4721           it has revealed deficiencies in some glyph shapes.  See comment at
4722           the end of feta-params.mf how vertical symmetry is achieved.
4723
4724         . The `---' operator has been replaced everywhere with `--'; this
4725           both improves and considerably reduces the font size after
4726           conversion with mf2pt1.
4727
4728         These change aren't explicitly mentioned below since virtually all
4729         glyphs are affected.
4730
4731         Other notable differences:
4732
4733         . Glyphs from feta-accordion.mf now have charboxes around the
4734           outline.
4735
4736         . Fixed incorrect charbox for `accDot'.
4737
4738         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4739
4740         . Fixed position of the bow in the `upprall' glyph and its siblings.
4741
4742         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4743           dependent on the staff line thickness to avoid touching the middle
4744           staff line at smaller sizes.
4745
4746         . Largely extended output for feta-testXX: Where useful, glyphs
4747         are shown both between and on staff lines.
4748
4749
4750         * mf/feta-params.mf (staff_space_rounded,
4751         stafflinethickness_rounded, linethickness_rounded,
4752         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4753         Update all code which uses them where appropriate.
4754         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4755         New variables used to control rasterization at low resolutions.  Set
4756         to zert if feta code is processed with metapost.
4757
4758         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4759         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4760         (flare_path): Updated.
4761         Make it work with `filldraw' (but only circular pens).
4762         (hfloor, vfloor, hceiling, vceiling): New macros.
4763
4764         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4765         Use `draw' again in mf mode to have good pixel dropout control.
4766         Fix intersection points of horizontal lines with circle.
4767         ("accDot"): Fix parameters for set_char_box.
4768         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4769         control.
4770
4771         * mf/feta-banier.mf: Updated.
4772
4773         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4774         testing.
4775         (undraw_inside_ellipse): Remove `center' argument.  Update all
4776         callers.
4777         (draw_brevis): New macro, called by "Brevis notehead".
4778         (draw_whole_triangle_head): New macro, called by "Whole
4779         trianglehead".
4780         (draw_small_triangle_head): Use `filldraw'.
4781
4782         * mf/feta-eindelijk.mf: Remove useless global group.
4783         Updated.
4784
4785         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4786         `filldraw'.
4787
4788         * mf/feta-pendaal.mf: Updated.
4789
4790         * mf/feta-puntje.mf: Updated.
4791
4792         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4793         less points.
4794         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4795         dropout control.
4796         ("Varied Coda"): Use `draw_block'.
4797         (draw_comma): Fix typo.
4798         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4799         pixel dropout control.
4800
4801         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4802         position of bow.
4803
4804         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4805         sizes.
4806
4807         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4808         testing.
4809         (draw_meta_sharp): Much simplified.
4810         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4811
4812         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4813
4814 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4815
4816         * Documentation/user/notation.itely (Ancient rests): Fix typo
4817         (thanks Anthony)
4818
4819 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4822
4823         * lily/main.cc (setup_paths): Add cff.
4824
4825         * mf/GNUmakefile (foe): Include actual target %.cff.
4826         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4827
4828 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4831         suffix for main_input_b_.
4832
4833         * scm/music-functions.scm (toplevel-music-functions):
4834         precompute music lengths for music expressions.  
4835
4836 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4837
4838         * lily/include/input.hh (class Input): new `end_' slot for end of
4839         input. Renamed defined_str0_ to start_.
4840
4841         * lily/input.cc (Input): Add Input::Input (Input const &) and
4842         remove Input::Input (Source_file*, char const *). Use the new
4843         slots.
4844         (set_location): method used by bison to propagate input
4845         locations (YYLLOC_DEFAULT).
4846         (end_line_number, end_column_number, step_forward): new methods
4847         
4848         * lily/input-scheme.cc (ly:input-both-locations): new function,
4849         similar to ly:input-location, but also return the end line and
4850         column.
4851
4852         * lily/include/includable-lexer.hh: 
4853         * lily/includable-lexer.cc: 
4854         * lily/include/lily-lexer.hh (class Lily_lexer): 
4855         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4856         Includable_lexer to Lily_lexer, in order to update lexloc (the
4857         yylloc), a new slot of Lily_lexer.
4858         (here_input, LexerError): simplify by using the lexloc slot (aka
4859         yylloc)
4860
4861         * lily/lexer.ll: #define yylloc to use input locations (it may
4862         be useless here?). Fixed the #embedded_scm rule (step the location
4863         forward in order to skip the sharp sign before parsing the scheme
4864         expression)
4865
4866         * lily/include/lily-parser.hh (class Lily_parser): 
4867         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4868         here_input()
4869         (parser_error): overload for more precise locations of errors.
4870
4871         * lily/parser.yy (YYLTYPE): set location type to Input
4872         (YYLLOC_DEFAULT): use Input::set_location()
4873         (yylex): add the YYLTYPE* location parameter.
4874         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4875         Give an Input parameter to THIS->parser-error() for more accurate
4876         messages.
4877
4878 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4881
4882         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4883         on BEAMQUANTING for non-NDEBUG builds.
4884
4885         * lily/stem.cc (head_count): performance: avoid String::String()
4886         inside oft called function.
4887
4888 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4889
4890         * Documentation/user/examles.itely: attempted fix for broken
4891         string quartet template.
4892
4893         * Documentation/user/notation.itely: remove unnecessary broken
4894         link.
4895
4896 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * VERSION (PACKAGE_NAME): release 2.5.7
4899
4900 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4903         mf-nowin for teTeX-3.0.  Backportme.
4904
4905         * scm/output-svg.scm (utf8-string): New function.
4906
4907         * scm/output-gnome.scm (utf8-string): New function.
4908         (otf-name-mangling): Remove.
4909
4910         * lily/pango-font.cc (Pango_font): Use font string iso font
4911         filename for utf8-text.
4912
4913         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4914         name.
4915
4916 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4917
4918         * Documentation/user/notation.itely: add info about
4919         Staff.extraNatural = ##f in Pitches section.  Also
4920         fixed some minor issues in the Vocal music section.
4921
4922 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * scm/output-ps.scm (white-text): comment out Helvetica font,
4925         which is broken for my GS install.
4926
4927         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4928         which provides a tighter bbox.
4929
4930         * scm/define-grobs.scm (all-grob-descriptions): remove all
4931         extra-offsets from definitions.
4932
4933 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4934
4935         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4936         add tuning for 4-string bass and some common 4/5-string banjo
4937         tunings.  New function (four-string-banjo) turns a 5-string tuning
4938         into a 4-string tuning.  New function
4939         (fret-number-tablature-format-banjo) computes correct fret numbers
4940         on 5-string banjos.
4941
4942         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4943         Add beam correction to TabVoice.
4944
4945         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4946         using bold font; makes tabs more readable.
4947
4948 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * lily/font-select.cc (get_font_by_design_size): don't make
4951         Modified_font_metric; this causes trouble, since we don't know the
4952         font magnification from inside Pango_font::text_stencil()
4953
4954         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4955
4956         * Documentation/user/notation.itely (The Lyrics context): comment out
4957         broken {Small ensembles} link.
4958
4959         * scm/framework-svg.scm (output-framework): change calling convention.
4960
4961         * lily/object-key-dumper-scheme.cc: new file.
4962
4963         * lily/object-key-undumper-scheme.cc: new file.
4964
4965         * lily/tweak-registration-scheme.cc: new file.
4966
4967         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
4968
4969         * Documentation/user/examples.itely (String quartet): uncomment
4970         broken example.
4971
4972         * lily/font-config.cc: new file.
4973
4974 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4975
4976         * scm/output-svg.scm: 
4977         * scm/output-gnome.scm: s/bigcheese/emmentaler.
4978
4979         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
4980
4981 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
4984         Add headers.
4985
4986         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
4987
4988 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
4991
4992         * lily/include/main.hh: lose _b hungarian suffixes for global
4993         variables.
4994
4995         * lily/include/lily-guile-macros.hh: new file.
4996
4997         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
4998
4999         * lily/general-scheme.cc: new file. 
5000
5001         * lily/font-select.cc (get_font_by_design_size): retrieve
5002         PangoFont for (designsize . "pango-descr") entries.
5003
5004         * lily/lily-parser-scheme.cc: new file.
5005
5006         * lily/output-def-scheme.cc: new file.
5007
5008         * lily/paper-book-scheme.cc: new file.
5009
5010         * lily/duration-scheme.cc (LY_DEFINE): new file.
5011
5012         * lily/pitch-scheme.cc:  new file.
5013
5014         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5015
5016 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5019
5020 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5021
5022         * Documentation/user/notation.itely: minor editing.
5023
5024         * Documentation/user/changing-defaults: minor editing.
5025
5026         * Documentation/user/examples.itely: add template for
5027         string quartet part extraction; demonstrates tag.
5028
5029 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5030
5031         * Documentation/user/notation.itely: documents
5032         format-mark-box-letters and format-mark-box-numbers
5033
5034         * scm/define-context-properties.scm: change comment.
5035
5036 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * scm/framework-ps.scm (output-classic-framework): new function:
5039         dump systems as separate .eps files (without fonts) and write a
5040         single collecting .tex file.
5041
5042 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5043
5044         * Documentation/user/notation.itely (Setting simple songs):
5045         Correct several errors in the equivalent formulation of
5046         \addlyrics. 
5047         (The Lyrics context): Corrected link to the SATB example.
5048
5049 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * scm/lily.scm (completize-formats): new function
5052         (postprocess-output): new function
5053
5054         * lily/paper-book.cc (classic_output): change calling
5055         convention. Give basename as first argument. 
5056         remove Paper_book::post_processing().
5057
5058         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5059
5060 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * lily/paper-outputter.cc (LY_DEFINE): new function
5063         ly:outputter-close.
5064
5065         * lily/main.cc: change --format,-f to --backend,-b
5066
5067         * lily/include/main.hh: rename format to backend.
5068
5069         * scm/translation-functions.scm (format-mark-box-numbers): add.
5070         patch by Erlend Aasland
5071
5072 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * lily/pango-font.cc (text_stencil): dump string as
5075         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5076
5077 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5078
5079         * configure.in (gui_b): Remove handy developer-only
5080         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5081         CVS source installations (but break other non-default but correct
5082         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5083
5084         * SConstruct: 
5085         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5086         compatibility (backportme).
5087
5088         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5089
5090 2005-01-03  Werner Lemberg  <wl@gnu.org>
5091
5092         Prepare glyph shapes for mf2pt1 conversion.
5093
5094         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5095         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5096         `penstroke'.
5097         (accDot): Use `drawdot'.
5098         (accBayanbase): Replace `draw' with `draw_gridline'.
5099         (print_penpos): Moved to feta-macros.mf.
5100         (accOldEE): Replace `filldraw' with `penstroke'.
5101         Replace `draw' with `penstroke' and `drawdot'.
5102
5103         * mf/feta-banier.mf: Code clean-up.
5104         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5105         `fill'.
5106
5107         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5108
5109         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5110         paremeter to control drawing of labels.  Update all callers.
5111
5112         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5113         (new_bulb): Return a bulb as a single path.  To do that, it now
5114         takes some more parameters.  Updated all callers.
5115         (draw_gclef): Major clean-up.  `draw' has been replaced with
5116         `penstroke', unnecessary outlines have been removed.
5117         Remove (unused) gnome-canvas code.
5118
5119         * mf/feta-macros.mf (print_penpos): New macro (from
5120         feta-accordion.mf).
5121         Other minor fixes.
5122
5123         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5124         ("Pedal dot"): Use `drawdot'.
5125         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5126         all callers.
5127         Fix shape at top.
5128         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5129         all callers.
5130         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5131         all callers.
5132         Revert drawing direction.
5133
5134         * mf/feta-schrift.mf (draw_fermata): Use single path.
5135         (draw_short_fermata): Replace `filldraw' with `fill'.
5136         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5137         `draw_rounded_block' with a single path.
5138         ("Thumb"): Draw full circle instead of mirroring segments.
5139         (draw_accent): New macro.
5140         ("> accent", "espr"): Use it.
5141         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5142         ("open (unstopped)"): Draw full circle instead of mirroring
5143         segments.
5144         (draw_vee): Removed.
5145         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5146         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5147         path.
5148         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5149         partial pieces drawn with `fill' -- these do still overlap with the
5150         stem of the `t' but just once, not multiple times so that fontforge
5151         can handle it gracefully.
5152         Change other parts of the glyph so that fontforge's overlapping
5153         algorithm reliably works.
5154         (draw_heel): Replace `draw' with `fill'.
5155         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5156         ("Flageolet"): Replace `draw' with `penstroke'.
5157         ("Segno"): Replace `filldraw' with `penstroke'.
5158         Replace `draw' with `drawdot'.
5159         ("Coda"): Replace `fill' with `penstroke', using a single path.
5160         ("Varied Coda"): Use less overlapping paths.
5161         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5162         single path.
5163
5164         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5165         group to better control the `labels' command.
5166         Rename argument to `offset' and use it actually.  Update all
5167         callers.
5168         Replace `filldraw' with `fill'.
5169         ("mordent", "prallmordent", "upmordent", "downmordent",
5170         "lineprall"): Replace `draw' with `draw_gridline'.
5171         ("upprall", "downprall"): Replace `draw' with `fill'.
5172
5173         * mf/feta-timesig.mf: Formatting.
5174
5175         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5176         to...
5177         ("Flat"): Here.
5178         (draw_paren): Move code to draw labels to...
5179         ("Right Parenthesis"): Here.
5180
5181 2005-01-02  Graham Percival <gperlist@shaw.ca>
5182
5183         * Documentation/user/notation.itely: add example of \setTextDecresc
5184         and \setTextDim.
5185
5186 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5187
5188         * scm/define-markup-commands.scm :  fix glyph-strings of
5189         accidentals and \note-by-number
5190
5191 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * VERSION: 2.5.6 released.
5194         
5195         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5196
5197         * input/regression/new-markup-scheme.ly: oops. font-family=music
5198         -> font-encoding fetaMusic.  
5199
5200         * lily/main.cc: put default to PS.
5201
5202         * lily/tfm.cc: idem.
5203
5204         * lily/afm.cc: idem.
5205
5206         * lily/include/modified-font-metric.hh (struct
5207         Modified_font_metric): remove coding_scheme() method.
5208
5209         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5210
5211         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5212
5213         * input/les-nereides.ly: convert to utf8
5214
5215         * lily/modified-font-metric.cc (text_dimension): idem.
5216
5217         * lily/parser.yy (TODO): idem.
5218
5219         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5220
5221         * lily/lexer.ll: remove encoding
5222
5223         * scm/framework-ps.scm (output-variables): separately scale the
5224         page to mm 
5225
5226         * lily/pango-font.cc (Pango_font): fix scaling.
5227
5228         * lily/font-metric.cc (design_size): design_size returns a
5229         dimension now as well.
5230
5231 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5234         brace generation. 
5235
5236         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5237
5238 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5241         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5242
5243 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5246         in first run as well.
5247
5248         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5249         dimension less points (ie. 12 = 12 point)
5250
5251         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5252
5253         * lily/all-font-metrics.cc (find_pango_font): set description_
5254
5255         * lily/pango-font.cc (text_stencil): export size as well.
5256         (text_stencil): fix scaling and extents box.
5257
5258 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5261
5262         * Documentation/user/invoking.itely (Invoking lilypond): document
5263         texstr
5264
5265         * scripts/convert-ly.py (conv): add ancient rules.
5266
5267         * scm/clef.scm (c0-pitch-alist): replace - with .
5268
5269         * scripts/lilypond-book.py (process_snippets): add texstr support.
5270
5271         * scm/framework-texstr.scm (header): change extension to .textmetrics
5272
5273         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5274         -f tex.
5275
5276         * lily/text-metrics.cc: new file.
5277         (try_load_text_metrics): new function
5278
5279         * lily/include/text-metrics.hh: new file.
5280
5281 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5284         ly_scheme_function to ly_lily_module_constant.
5285
5286         * lily/modified-font-metric.cc (text_dimension): try
5287         lookup_tex_text_dimension() first.
5288
5289         * lily/tfm.cc: new function ly:load-text-dimensions
5290
5291 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * scm/output-texstr.scm (text): use \lilygetmetrics
5294
5295         * scm/framework-texstr.scm (header): dump in new format.
5296
5297         * tex/lilypond-tex-metrics: new file.
5298         
5299 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5302         mapping.
5303         (index_to_charcode): New method.
5304
5305         * scm/output-ps.scm (glyph-string): 
5306         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5307
5308 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5311         implement fully, need FONT to get to charcode.
5312
5313         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5314
5315         * scm: Cleanups.
5316
5317         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5318         {Tunable context properties},
5319         {All layout objects},
5320         {Music definitions}.
5321
5322 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * VERSION: release 2.5.5
5325         
5326         * lily/main.cc: use TeX as default output format.
5327
5328         * flower/file-path.cc (find): try to open directly as well, so we
5329         find absolute path files. 
5330
5331         * lily/pango-select.cc: new file.
5332
5333         * scm/framework-ps.scm: remove all encoding code. 
5334         load pfb/pfa for PangoFont too.
5335         
5336         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5337
5338 2004-12-22  Werner Lemberg  <wl@gnu.org>
5339
5340         Prepare glyph shapes for mf2pt1 conversion.
5341
5342         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5343
5344         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5345         (define_triangle_shape): Use it to replace `draw' with `fill' and
5346         `unfill'.  Update all callers.
5347         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5348         (draw_cross): Ditto.
5349         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5350         Use penrazor for better conversion with mf2pt1.
5351         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5352         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5353         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5354         draw_la_head, draw_ti_head): Replace `filldraw' with
5355         `fill'.  Update all callers.
5356
5357 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * lily/paper-book.cc (output): revert: only allow a single output
5360         format.
5361
5362         * lily/include/pango-font.hh: new file.
5363
5364         * lily/pango-font.cc: new file.
5365
5366         * lily/font-metric.cc (text_stencil): new routine
5367
5368         * lily/all-font-metrics.cc (find_pango_font): new routine.
5369
5370         * lily/include/font-metric.hh (struct Font_metric): add
5371         text_stencil()
5372
5373         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5374
5375 2004-12-22  Werner Lemberg  <wl@gnu.org>
5376
5377         Prepare glyph shapes for mf2pt1 conversion.
5378
5379         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5380
5381         * mf/feta-toevallig.mf: Formatting.
5382         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5383         ("Natural"): Fix paths to allow better postprocessing.
5384         (draw_meta_flat): Use `z3l' as additional point in path to get
5385         better conversion with mf2pt1.
5386         Other minor cleanups.
5387         ("3/4 Flat"): Add auxiliary points and modify path to replace
5388         `draw' with `fill'.
5389         ("Double Sharp"): Mirror path segments instead of picture elements
5390         to get a single outline.
5391         Modify path to replace `filldraw' with `fill'.
5392
5393 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5394
5395         * input/test/unfold-all-repeats.ly: added file back.
5396
5397         * Documentation/user/notation.itely,
5398         Documentation/user/programming-interface.itely
5399         Documentation/user/changing-defaults.itely: fixed misc broken
5400         links to input/test/ files.
5401
5402 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * tex/texinfo.tex: Update.  We should not be distributing this,
5405         but since we do, use latest version.
5406
5407         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5408         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5409         macros for feta glyphs.
5410
5411 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5412
5413         * Documentation/user/changing-defaults.itely: fix index for set.
5414
5415         * Documentation/user/converters.itely: added convert-ly bugs list
5416         from CVS.
5417
5418 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5421         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5422         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5423         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5424
5425         * mf/GNUmakefile (pfa_warning): Use less broken check.
5426
5427         * python/lilylib.py (setup_environment): Remove cruft from
5428         GS_FONTPATH.
5429
5430         * configure.in: Bump mftrace requirement to 1.1.1.
5431
5432 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5433
5434         * scm/output-svg.scm (beam): Use polygon.
5435
5436         * scm/lily-library.scm: Bugfix.
5437
5438         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5439
5440         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5441
5442 2004-12-19  Werner Lemberg  <wl@gnu.org>
5443
5444         Prepare glyph shapes for mf2pt1 conversion.
5445
5446         * mf/feta-eindelijk: Some formatting.
5447         (multi_rest_x, multi_beam_height): Removed.  Unused.
5448         ("Quarter rest"): Use `intersectiontimes' to create a single
5449         outline.
5450         (rest_crook): Removed.  Unused.
5451         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5452         Simplified.
5453         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5454         "128th rest"): Simplify `pat'.
5455         Create single outline.
5456
5457 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * mf/GNUmakefile (ALL_GEN_FILES):
5460         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5461
5462         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5463         function.
5464
5465 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * scm/output-texstr.scm (placebox): add routine
5468
5469         * VERSION (PACKAGE_NAME): release 2.5.4
5470
5471         * scm/framework-texstr.scm (output-framework): new file.  
5472
5473         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5474         processing.
5475
5476         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5477
5478         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5479         rule.
5480
5481         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5482
5483         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5484
5485         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5486
5487 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * scm/framework-svg.scm (dump-page): Implement landscape.
5490
5491 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * lily/main.cc (setup_paths): Add svg to search path.
5494
5495         * scm/output-svg.scm:
5496         * scm/framework-svg.scm: Add pageSet.  Update.
5497         (dump-fonts): New function.
5498         (output-framework): Use it.
5499
5500         * mf/GNUmakefile: 
5501         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5502
5503 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * tex/lilyponddefs.tex: comment out new ifpdf code.
5506
5507 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * GNUmakefile.in: 
5510         * SConstruct (symlink): Replace afm by otf.
5511
5512         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5513         ly:pango-add-afm-decoder.
5514
5515         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5516
5517 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * scm/output-ps.scm (new-text): don't access t glyph for getting
5520         space dimension.
5521
5522         * ly/init.ly: warn about \version
5523
5524         * lily/lexer.ll: set version-seen?
5525
5526 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * scm/output-svg.scm (string->entities): Update.
5529
5530 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * lily/main.cc (setup_paths): replace afm by otf for path. 
5533
5534         * lily/pangofc-afm-decoder.cc: remove.
5535
5536         * lily/include/pangofc-afm-decoder.hh: remove.
5537
5538         * scm/framework-scm.scm (output-framework): new file.
5539
5540         * mf/GNUmakefile: remove SAUTER_FONTS.
5541         remove SVG/sodipodi hacks.
5542
5543         * scm/lily-library.scm (stderr): move stderr.
5544
5545         * mf/GNUmakefile: remove AFM support.
5546
5547         * buildscripts/mf-to-table.py (base): remove AFM support.
5548
5549         * lily/open-type-font.cc (design_size): use design_size
5550
5551 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5552
5553         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5554
5555 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * mf/GNUmakefile: Generate combined aybabtu info.
5558         * mf/aybabtu.pe.in (i): Load it.
5559
5560         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5561         are not symbols.
5562
5563         * lily/include/open-type-font.hh (count): New method.
5564
5565         * mf/aybabtu.pe.in: Typo.
5566
5567         * Documentation/user/out/lilypond-internals.nexi (Scheme
5568         functions): Typo.
5569
5570         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5571
5572 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5575         subfonts.
5576
5577         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5578
5579         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5580         (tex-font-command-raw): new function.
5581
5582         * lily/include/virtual-font-metric.hh (Module): remove file
5583
5584         * lily/virtual-font-metric.cc (Module): remove file.
5585         
5586
5587         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5588         (get_indexed_char): read bbox from lily table if present.
5589
5590 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5593         aybabtu.subfonts
5594
5595         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5596         global glyphname. Enables more than 64 glyphs in the OTF.
5597
5598 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5601         braces.
5602
5603         * lily/open-type-font.cc (design_size): Use 12 as default for
5604         design size.
5605
5606         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5607
5608         * mf/GNUmakefile: Generate aybabtu.
5609
5610         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5611
5612 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5613
5614         * scm/lily-library.scm (char->unicode-index): Remove.
5615
5616         * scm/output-gnome.scm (text): Bugfix for plain string input.
5617         Updates.
5618
5619         * scm/output-svg.scm (svg-font): Add weight to font selection.
5620
5621 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5622
5623         * Documentation/topdocs/INSTALL.texi (Top): Point to
5624         buildscripts/out/clean-fonts instead of
5625         buildscripts/clean-fonts.sh. 
5626
5627 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5628
5629         * input/regression/figured-bass.ly: attempt to clarify text.
5630
5631         * Documentation/user/notation.tely: add cindex for tag, attempt to
5632         add figured bass example.
5633
5634         * Documentation/user/changing-defaults: basic editing.
5635
5636 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5639
5640         * lily/open-type-font.cc (LY_DEFINE): new function
5641         ly:font-sub-fonts
5642
5643         * lily/include/font-metric.hh (struct Font_metric): new method
5644         sub_fonts()
5645
5646         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5647         . with - in add.stem.
5648         
5649 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5650
5651         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5652         and fetaDynamic.
5653
5654         * lily/rest.cc (glyph_name): Change - to . .
5655
5656         * scm/output-gnome.scm (text): Hello world, again.
5657
5658         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5659
5660         * lily/modified-font-metric.cc (index_to_charcode): New method.
5661
5662         * lily/include/font-metric.hh (index_to_charcode): New function.
5663
5664         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5665         new function.
5666         (ly:font-glyph-to-index): Remove.
5667
5668 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5671
5672         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5673
5674         * lily/open-type-font.cc (load_scheme_table): new function
5675
5676         * lily/dots.cc (print): replace - 
5677
5678         * lily/open-type-font.cc (attachment_point): new function.
5679         (load_table): read LILC table
5680
5681         * buildscripts/gen-bigcheese-scripts.py (Module): new
5682         file. Generate FF scripts.
5683
5684         * mf/feta-din10.mf: idem.
5685
5686         * mf/feta-nummer10.mf: remove mf files.
5687
5688         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5689
5690 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5693
5694         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5695         compatibility.
5696
5697 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5700         design-size and units_per_EM.
5701
5702         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5703
5704 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5707         does not crash fontforge.
5708
5709         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5710         PUA.
5711
5712 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * scm/framework-ps.scm (ps-embed-cff): new function.
5715
5716         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5717
5718 2004-12-12  Werner Lemberg  <wl@gnu.org>
5719
5720         * mf/bigcheese.pe.in: Add PUA mapping.
5721         Don't create Type 42 but bare CFF font.
5722
5723 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5726         within canvas boundaries.
5727
5728         * mf/merge.pe.in: Set font names, version, license GPL.
5729
5730         * make/substitute.make: Add FONTFORGE.
5731
5732         * config.make.in (FONTFORGE): Add.
5733
5734         * configure.in (gui_b): Use PATH_PROG for fontforge.
5735
5736 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5737
5738         * scm/define-markup-commands.scm: add baseline-skip to info
5739         about \column.
5740
5741 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5744
5745         * scm/output-gnome.scm (named-glyph): Use it.
5746
5747         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5748
5749         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5750         (upper_string, lower_string, reverse_string): Remove.
5751
5752         * configure.in (fontforge): Reinstate version check.
5753
5754         * ly/engraver-init.ly: Fix clef glyph names.
5755
5756         * lily/time-signature.cc (special_time_signature): Fix fraction
5757         glyph names.
5758
5759 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * mf/merge.pe: new file.
5762
5763         * lily/freetype.cc: new file.
5764
5765         * lily/include/open-type-font.hh (class Open_type_font): new file.
5766
5767         * lily/include/freetype.hh: new file.
5768
5769         * lily/open-type-font.cc: new file.
5770
5771         * lily/all-font-metrics.cc (find_otf): new function.
5772
5773 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * lily/time-signature.cc (special_time_signature): Fix.
5776
5777         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5778         GTK2 before checking for pango.  Fixes -fgnome.
5779
5780         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5781         Scheme name.
5782
5783         * scm/define-markup-commands.scm:
5784         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5785
5786         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5787
5788         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5789         date versions.  Fixes configure.
5790         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5791         argument.
5792
5793 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5796         names in .enc
5797
5798         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5799
5800 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5801
5802         * Documentation/user/changing-defaults.itely: add info about
5803         make-dynamic-script
5804
5805         * Documentation/user/notation.itely: add link in dynamics to
5806         section about make-dynamic-script.
5807
5808 2004-12-09  Christian hitz  <chhitz@gmx.net>
5809
5810         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5811
5812 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * buildscripts/mf-to-table.py (parse_logfile): use . for
5815         concatting name and group.
5816         (parse_logfile): use M for Minus (negative.)
5817
5818         * lily/include/type-swallow-translator.hh
5819         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5820
5821         * lily/*.cc: cosmetics around = sign.
5822
5823         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5824         lyric spacing on the penultimate column.
5825
5826 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5827
5828         * configure.in:
5829         * lily/accidental-placement.cc:
5830         * lily/bar-line.cc:
5831         * lily/beam-concave.cc:
5832         * lily/beam-quanting.cc:
5833         * lily/beam.cc:
5834         * lily/bezier-bow.cc:
5835         * lily/bezier.cc:
5836         * lily/break-align-interface.cc:
5837         * lily/custos.cc:
5838         * lily/dimension-cache.cc:
5839         * lily/dot-column.cc:
5840         * lily/font-metric.cc:
5841         * lily/font-select.cc:
5842         * lily/gourlay-breaking.cc:
5843         * lily/grob-property.cc:
5844         * lily/grob.cc:
5845         * lily/lily-guile.cc:
5846         * lily/line-spanner.cc:
5847         * lily/lookup.cc:
5848         * lily/lyric-extender.cc:
5849         * lily/lyric-hyphen.cc:
5850         * lily/mensural-ligature.cc:
5851         * lily/midi-def.cc:
5852         * lily/misc.cc:
5853         * lily/note-collision.cc:
5854         * lily/note-column.cc:
5855         * lily/note-head.cc:
5856         * lily/paper-outputter.cc:
5857         * lily/percent-repeat-item.cc:
5858         * lily/rest-collision.cc:
5859         * lily/side-position-interface.cc:
5860         * lily/simple-spacer.cc:
5861         * lily/slur-configuration.cc:
5862         * lily/slur-scoring.cc:
5863         * lily/slur.cc:
5864         * lily/spaceable-grob.cc:
5865         * lily/spacing-spanner.cc:
5866         * lily/spanner.cc:
5867         * lily/staff-symbol-referencer.cc:
5868         * lily/stem.cc:
5869         * lily/stencil.cc:
5870         * lily/system-start-delimiter.cc:
5871         * lily/system.cc:
5872         * lily/text-item.cc:
5873         * lily/tie.cc:
5874         * lily/tuplet-bracket.cc:
5875         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5876         <cmath> beacause isinf/isnan is undefined in <cmath>
5877
5878 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5879
5880         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5881
5882 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * VERSION: release 2.5.3
5885         
5886 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5887
5888         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5889
5890 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5893
5894         * lily/note-head.cc (internal_print): always try the "s" head if
5895         u/d not found.
5896
5897         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5898
5899 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * mf/parmesan-heads.mf (overdone_heads): typos.
5902
5903 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5904
5905         * lily/parser.yy (markup): in markups, { .. } without command
5906         before are also flattened, ie \line must be explicitely used.
5907
5908         * Documentation/user/changing-defaults.itely:
5909         * Documentation/user/notation.itely: 
5910         * input/wilhelmus.ly: 
5911         * input/regression/instrument-name-markup.ly: 
5912         * input/regression/markup-score.ly: 
5913         * input/regression/new-markup-scheme.ly: 
5914         * input/regression/new-markup-syntax.ly: 
5915         * input/test/coriolan-margin.ly: use \line in markups where
5916         appropriate
5917         
5918 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5919
5920         * scm/new-markup.scm (map-markup-command-list): helper function
5921         used in parser.yy to map markup commands on a markup list.
5922
5923         * lily/parser.yy: get rid off < > in markups by treating { } as
5924         real lists.
5925
5926         * lily/lexer.ll: remove < > from markup lexer mode.
5927
5928         * scripts/convert-ly.py (conv): add rule for converting 
5929         \markup < > to \markup { }
5930
5931         * ly/titling-init.ly: 
5932         * input/test/coriolan-margin.ly: 
5933         * input/regression/new-markup-syntax.ly: 
5934         * input/regression/new-markup-scheme.ly: 
5935         * input/regression/multi-measure-rest-text.ly: 
5936         * input/regression/markup-stack.ly: 
5937         * input/regression/markup-score.ly: 
5938         * input/regression/instrument-name-markup.ly: 
5939         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5940         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5941         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5942         * input/wilhelmus.ly: 
5943         * Documentation/user/notation.itely: 
5944         * Documentation/user/music-glossary.tely: 
5945         * Documentation/user/changing-defaults.itely: change < > to { } in
5946         markups
5947
5948 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/accidental-placement.cc (position_accidentals): shortcut if
5951         no accidentals to place.
5952
5953 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5954
5955         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5956         typo s/ly:dimension ?/ly:dimension?/
5957
5958         * input/regression/lily-in-scheme.ly: 
5959         * input/regression/music-function.ly: 
5960         * ly/spanners-init.ly (assertBeamSlope): 
5961         * scm/music-functions.scm (def-grace-function): add the paper
5962         argument to music function definitions.
5963
5964 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * lily/moment.cc (LY_DEFINE):
5967         ly:moment-main-{denominator,numberator}, new function.
5968
5969         * lily/score-engraver.cc (typeset_all): assign to column on basis
5970         of axis-group-parent-X setting.
5971
5972         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
5973         add_element() on basis of axis-group-parent-Y setting.
5974
5975         * lily/grob.cc: add axis-group-parent-{XY} properties.
5976
5977         * input/regression/spacing-stick-out.ly: new file.
5978
5979         * lily/simple-spacer.cc (add_columns): use binary search for
5980         setting column rods. Changes O(n^2) to O(n log(n)) for
5981         constructing spacing problem from columns.
5982         (add_columns): read allow-outside-line to make sure no texts stick
5983         out.
5984         (solve): Simple_spacer::is_active() only determines
5985         satisfies_constraints_ for non-ragged typesetting.
5986
5987         * lily/simultaneous-music.cc (to_relative_octave): only set
5988         old_relative_used if return pitch actually changed.
5989
5990         * scm/define-context-properties.scm
5991         (all-user-translation-properties): change to match implementation.
5992
5993         * python/lilylib.py: Replace re.match by re.search and adds "-c
5994         showpage" to the gs command line (Johannes Schindelin)
5995
5996         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
5997         before processing. Prevents crash when inf is in the extent.
5998
5999         * scm/define-markup-commands.scm (note-by-number): add "s" to
6000         "noteheads-" glyphname.
6001  
6002         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6003         music function as well.
6004         
6005 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * VERSION: release 2.5.2
6008
6009         * Documentation/user/changing-defaults.itely (Creating titles):
6010         add breakbefore variable.
6011
6012         * lily/paper-book.cc (set_system_penalty): new function. Set
6013         penalty_ based on breakBefore setting
6014
6015         * lily/context-specced-music-iterator.cc (construct_children):
6016         interpret special context id $uniqueContextId 
6017
6018         * lily/context.cc (create_unique_context): new method. Move
6019         creation of unique (\new) contexts into interpreting phase. This
6020         makes
6021
6022           foo= \new Staff ..
6023           << \foo \foo >>
6024
6025         produce 2 staves.
6026         
6027
6028         * scm/define-music-properties.scm (all-music-properties): add
6029         quoted-voice-direction
6030
6031         * ly/music-functions-init.ly: killCues function.
6032
6033         * scm/music-functions.scm (cue-substitute): move creation of voice
6034         contexts further to the back. 
6035
6036 2004-11-25  Werner Lemberg  <wl@gnu.org>
6037
6038         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6039         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6040
6041 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6042
6043         * buildscripts/guile-gnome.sh: Fixed typo.
6044
6045 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6048
6049         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6050
6051         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6052         to regular engraver. 
6053
6054 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6057
6058 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * scm/define-markup-commands.scm (fill-line): Typo.
6061
6062         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6063         and newer.
6064
6065 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6066
6067         * ly/dynamic-scripts-init.ly: Fixed typo.
6068
6069 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6072         note-head, to have different attachment points for up and down.
6073
6074         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6075
6076         * mf/feta-generic.mf (else): remove solfa.
6077
6078         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6079
6080         * scm/define-context-properties.scm
6081         (all-user-translation-properties): add shapeNoteStyles property.
6082
6083         * lily/shape-note-heads-engraver.cc (process_music): new file.
6084
6085         * lily/event.cc (transpose): call Event::transpose() for
6086         transposing the tonic.
6087
6088 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6091         Unicode/OpenType and AFM.
6092
6093         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6094
6095 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6098
6099         * lily/context.cc (Context): unprotect key from ctor.
6100
6101         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6102         is '()
6103         (stack-stencils): idem.
6104
6105         * Documentation/user/changing-defaults.itely (Creating titles):
6106         document new title layout options.
6107
6108         * lily/parser.yy (lilypond_header_body): copy previous
6109         $globalheader if present.
6110
6111         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6112         ly:module-copy
6113         
6114         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6115
6116         * scm/titling.scm: remove old titling functions
6117
6118         * lily/stencil.cc (translate): remove absolute dimension.
6119
6120         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6121         via markup.
6122
6123         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6124         field from user-supplied markup
6125
6126         * scm/define-markup-commands.scm (on-the-fly): new markup
6127         command. Enter SCM markup procedure directly in Scheme.
6128         (fromproperty): new markup command. Read markup from props argument.
6129
6130         * scm/titling.scm (marked-up-title): create title via
6131         user-specified markup. 
6132
6133         * scm/define-markup-commands.scm (column): remove empty stencils
6134         from column.
6135
6136         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6137         not have side-effect of creating variable stub.
6138
6139         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6140
6141 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6142
6143         * scm/encoding.scm (coding-alist): 
6144         * scm/font.scm (add-ec-fonts):
6145         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6146         Extended-TeX-Font-Encoding---Latin.
6147
6148         * lily/side-position-interface.cc (general_side_position): Add
6149         actual offset to error message (avoid constant error messages).
6150
6151         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6152         block.
6153
6154         * lily/font-select.cc (select_encoded_font)
6155         (get_font_by_mag_step, get_font_by_design_size): 
6156         * lily/modified-font-metric.cc (Modified_font_metric): 
6157         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6158
6159         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6160         (read-encoding-file): Bugfix: do not require space after bracket.
6161
6162         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6163         these do not exist.
6164
6165 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6166
6167         * Documentation/user/notation.itely: added info about typesetting
6168         boxed bar numbers.
6169
6170 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * flower/interval.cc (T_to_string): gcc4 fixes.
6173
6174         * scm/define-markup-commands.scm (fill-line): use
6175         stack-stencils. This fixes problems with putting already centered
6176         stencils in a line.
6177
6178         * VERSION: release 2.5.1
6179
6180         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6181
6182 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * input/example-[1-3].ly: simplify.
6185
6186         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6187
6188         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6189         show glyphs.
6190
6191         * scm/encoding.scm (decode-byte-string): new function.
6192
6193         * scripts/convert-ly.py (conv): add warning about
6194         set-global-staff-size.
6195
6196         * Doxyfile: add. 
6197
6198         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6199         (conv): warn for TextSpanner split.
6200         (conv): warn for textheight.
6201
6202 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6205         building the documentation, info with images are installed.
6206         (final-install): Fix description.  Mention sourcing of login
6207         scripts (instead of running).
6208
6209 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * Debian lmodern support.  Note that LilyPond will issue warnings
6212         
6213             no such encoding: "FontSpecific"
6214
6215           The font selection mechanism wants to get the encoding from the
6216           font itself, but the idea of lmodern is that it is usable with
6217           different encodings, ie, Lily should get the encoding from the
6218           font tree, rather than the font itself.  This would require some
6219           more work.
6220         
6221         * configure.in: Test for and accept lmodern if EC fonts not found.
6222
6223         * scm/framework-tex.scm (font-load-command): TeX font name
6224         mangling for latin1 encoded cork-lm fonts.
6225         (convert-to-ps): Load lm.map if available.
6226
6227         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6228         available.
6229
6230         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6231
6232         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6233         available.
6234
6235         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6236         path for absolute file name, that is silly.
6237
6238         * lily/score-engraver.cc (initialize): 
6239
6240         * Documentation/user/GNUmakefile (local-install-info): Invoke
6241         install-info --remove first.
6242
6243         * #include cleanup (Andreas Scherer).
6244
6245 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6246
6247         * input/test/script-abbreviations.ly: fix typos.
6248
6249 2004-11-17  Werner Lemberg  <wl@gnu.org>
6250
6251         * python/lilylib.py (options_help_str): Support pretty-printing of
6252         newlines in fourth element of option description.
6253
6254         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6255         feature.
6256         Sort options.
6257
6258         * Documentation/user/lilypond-book.itely: Finish update.
6259
6260 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6261
6262         * Documentation/user/macros.itexi: Add comment about \command.
6263
6264         * Documentation/user/lilypond.tely:
6265         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6266         and lilypond-book nodes, so that `info lilypond' visits the manual
6267         at top level, and `info lilypond-book' visits the lilypond-book
6268         section.
6269
6270         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6271         and packager messages.
6272
6273         * lily/pangofc-afm-decoder.cc: Update test.
6274
6275 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * scm/lily-library.scm (char->unicode-index): New function.
6278
6279         * scm/output-gnome.scm: 
6280         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6281
6282         * Proper naming of file name throughout; s/filename/file[-_]name/.
6283
6284         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6285
6286         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6287
6288 2004-11-16  Werner Lemberg  <wl@gnu.org>
6289
6290         * scripts/lilypond-book.py: The Lord has commanded me to use only
6291         tabs for indentation.  Your humble servant obeys.
6292
6293 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6296         including font, if LilyPond-feta font is only feta font in path.
6297
6298         * scm/output-gnome.scm (text): Revert to file name of font if font
6299         has no name.  Fixes ec font selection.
6300         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6301
6302         * scm/framework-svg.scm:
6303         * scm/output-svg.scm: New file.  TODO: figure out how to
6304         do character by index in font.
6305
6306         * scm/output-sodipodi.scm: Remove.
6307
6308         * scm/output-ps.scm (stem): Remove.
6309
6310 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * scm/output-gnome.scm (beam): New function.
6313         (slur): Round corners.
6314         (round-filled-box): Round corners.
6315
6316 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * scm/output-gnome.scm (beam): add function.
6319         (draw-line): new routine.
6320         (dashed-line): stub; call draw-line
6321         (polygon): new routine.
6322
6323 2004-11-15  Werner Lemberg  <wl@gnu.org>
6324
6325         * Documentation/user/lilypond-book.itely: Revise section on
6326         lilypond-book options.
6327         Other minor fixes.
6328
6329         * scripts/lilypond-book.py: Change indentation to 4.
6330         Minor formatting.
6331
6332 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6335         grobs that have tweaks specced.
6336         
6337 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6338
6339         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6340
6341 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6344         actual char #, not 0 based index.
6345
6346         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6347
6348         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6349         Warning: do make -C mf clean.
6350
6351         * lily/context-property.cc: Compile fix.
6352
6353         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6354         Grok ec-fonts, braces and dynamics.
6355
6356         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6357
6358 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * lily/include/tweak-registration.hh: new file.
6361
6362         * lily/tweak-registration.cc: new file.
6363
6364         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6365         saving tweaks.
6366
6367         * scm/output-gnome.scm (text): comment dribble.
6368
6369 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6372
6373         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6374         path-def before using.  Fixes muchtomany slurs in wrong places
6375         bug.
6376
6377 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6380
6381         * lily/include/object-key-undumper.hh (Module): new file.
6382
6383         * lily/object-key-undumper.cc (Module): New file. Deserialize
6384         keys. SCM bindings
6385
6386         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6387         Provide SCM bindings.
6388
6389         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6390         new file. Serialize object keys.
6391         
6392         * lily/object-key.cc (dump): new function.
6393         (as_scheme): new virtual function
6394         (undump): new function
6395         (undumpers): new table.
6396
6397         * lily/include/global-context.hh (Context): take \score key upon init.
6398
6399         * lily/object-key-dumper.cc (serialize_key): new file.
6400
6401         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6402
6403         * lily/lily-lexer.cc: remove \quote.
6404
6405         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6406
6407         * lily/context.cc (Context): take key argument in ctor.
6408         (create_context): new function
6409
6410         * lily/grob.cc (Grob): take key argument in ctor.  
6411
6412         * lily/lilypond-key.cc (do_compare): new file.
6413
6414         * lily/object-key.cc (Object_key): new file.
6415
6416         * lily/include/object-key.hh (class Object_key): new file.
6417
6418         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6419
6420 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6421
6422         * Documentation/user/lilypond-book.itely: add small warning about
6423         noindent default in lilypond-book.
6424
6425         * Documentation/user/converters.itely: add examples for convert-ly.
6426
6427         * Documentation/user/examples.itely: change version string in templates
6428         to 2.4.0.
6429
6430 2004-11-12  Karl Hammar  <karl@aspodata.se>
6431
6432         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6433         cmdline, use xargs instead (backportme)
6434
6435 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6436         
6437         * Documentation/user/: Numerous fixes in the user manual.
6438
6439 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/parser.yy (re_rhythmed_music): search music expression for
6442         context-id, surround by \new Voice if not found. Fixes:
6443         addlyrics-second-staff.ly
6444
6445         * VERSION: 2.5.0 released.
6446         
6447 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6448
6449         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6450
6451         * Documentation/user/GNUmakefile: Separate rules for split and
6452         unsplit html documents.  Remove perl massaging.  (backportme)
6453
6454 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6455
6456         * Documentation/user/lilypond-book.itely: add short warning about
6457         \lilypond{} in LaTeX docs.
6458
6459 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6462         found.  (backportme)
6463
6464         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6465         version requirement.  (backportme)
6466
6467         * configure.in: Be explicit about old versions of
6468         ec-fonts-mtraced.  (backportme)
6469
6470         * lily/context-selector.cc (set_tweaks): New function.
6471         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6472         web with -DTWEAK.
6473
6474         * Documentation/user/introduction.itely (Automated engraving):
6475         Remove fragment option.  Fixes web.
6476
6477         * lily/context-property.cc (make_item_from_properties):
6478         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6479         #ifdef.
6480
6481         * scm/define-context-properties.scm
6482         (all-internal-translation-properties): Add tweakRank and tweakCount.
6483
6484         * lily/grob.cc: 
6485         * scm/define-grob-properties.scm (all-internal-grob-properties):
6486         Add tweak-rank and tweak-count.
6487
6488 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6489
6490         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6491         New function.
6492         (text): Use them.
6493
6494         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6495         animated/opaque grob dragging tweaks.
6496
6497         * buildscripts/guile-gnome.sh: Update.
6498
6499 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6500
6501         * scm/define-grobs.scm (all-grob-descriptions): Added
6502         line-interface to the LigatureBracket object.
6503
6504 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6505
6506         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6507         dragging tweaks.
6508
6509         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6510
6511         * lily/context-selector.cc (store_context): New function.
6512
6513         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6514         (store_grob): New function.
6515         (identify_grob): Add Moment parameter.
6516
6517         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6518         exists.
6519
6520         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6521
6522 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * scm/framework-gnome.scm (item-event): Print grob id.
6525         (save-tweaks): New function.
6526         (tweak): New funtion.
6527         (item-event): Use it, bound to arrow keys.
6528
6529         * lily/context-property.cc (make_item_from_properties): Register grob.
6530         * lily/context.cc (add_context): Register context.
6531
6532         * lily/include/context-selector.hh:
6533         * lily/include/grob-selector.hh:
6534         * lily/context-selector.cc:
6535         * lily/grob-selector.cc: New file.
6536
6537 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * lily/slur.cc: add 'positions to interface
6540
6541         * lily/main.cc: reinstate PS as standard output format. 
6542
6543         * scm/framework-tex.scm (output-preview-framework): print systems
6544         up to first non title system.
6545
6546         * lily/grace-engraver.cc (start_translation_timestep): split
6547         scm_cadddr
6548         
6549 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * lily/quote-iterator.cc (Module): remove old quote-iterator
6552
6553         * scm/define-music-types.scm (music-descriptions): move
6554         NewQuoteMusic over QuoteMusic
6555
6556         * Documentation/user/notation.itely (Formatting cue notes): use
6557         \cueDuring.
6558
6559         * lily/new-quote-iterator.cc (quote_ok): new function.
6560
6561         * input/regression/quote-cue-during.ly: new file.
6562
6563         * input/regression/quote-grace.ly: new file.
6564
6565         * scm/define-context-properties.scm (Module): change definition of
6566         graceSettings
6567
6568         * lily/context-property.cc (Module): rename from
6569         translator-property.cc
6570
6571         * lily/context.cc (context_name_symbol): new function
6572
6573         * lily/grace-engraver.cc: new file. Set properties for grobs based
6574         on the grace-ness of now_moment().
6575
6576         * scm/music-functions.scm (add-grace-property): use list
6577         iso. vector for graceSettings
6578         remove set-{start,stop}-grace-properties. 
6579
6580         * lily/new-quote-iterator.cc (construct_children): set
6581         quote_outlet_ if no quoted-context-{id,type} specified.
6582
6583         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6584
6585         * lily/parser.yy (command_element): remove \quote.
6586
6587         * ly/music-functions-init.ly (location): add quoteDuring music
6588         function. 
6589
6590         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6591         optional semicolon. (backportme)
6592
6593 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6596         need to link to GUILE et al.
6597
6598 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * scm/define-music-properties.scm (all-music-properties): add
6601         quoted-context-type, quoted-context-id.
6602
6603         * scm/lily.scm (type-check-list): new function.
6604         
6605         * scm/lily-library.scm: new file. Generic library routines.
6606
6607         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6608         parser.
6609
6610         * ly/music-functions-init.ly: add quoteDuring function.
6611
6612         * lily/include/music-iterator.hh (class Music_iterator): rename
6613         set_translator -> set_context
6614
6615         * lily/parser.yy (Generic_prefix_music_scm): add
6616         MUSIC_FUNCTION_SCM_SCM_MUSIC
6617
6618         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6619
6620         * scm/framework-tex.scm (header): sanitize TeX paper size.
6621         (backportme)
6622
6623 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6624
6625         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6626
6627         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6628
6629         * scm/framework-tex.scm (font-load-command): Use T1 if no
6630         font-encoding set.  (backportme)
6631
6632         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6633         exists before converting.  (backportme)
6634
6635         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6636         exists before converting.  (backportme)
6637         (convert-to-ps): Remove .ps file if it exists before
6638         converting.  (backportme)
6639
6640         * lily/lexer.ll: Remove extra progress newline, use present tense.
6641
6642         * scm/paper.scm (paper-alist): public.
6643         * scm/framework-tex.scm (convert-to-ps):
6644         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6645         command line.
6646
6647 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6650
6651         * lily/recording-group-engraver.cc (derived_mark): mark
6652         now_events_. (backportme)
6653
6654 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6657
6658         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6659         invoking latex. (backportme.)
6660
6661         * lily/stem.cc (off_callback): center stems for all rest stems.
6662
6663 2004-11-05  Werner Lemberg  <wl@gnu.org>
6664
6665         * Documentation/user/lilypond.tely: Add more guidelines for writing
6666         lilypond texinfo documents.
6667
6668 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6669
6670         * Documentation/index.html.in: remove <hr>.
6671
6672         * THANKS: change 2.3 to 2.4.
6673
6674 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6675
6676         * scm/output-gnome.scm: More fontconfig comment.
6677
6678 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6679
6680         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6681         <package> directory in $(builddir)/share according with
6682         PACKAGE_NAME defined in the VERSION file.
6683
6684 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * lily/beam.cc (rest_collision_callback): use local beam
6687         multiplicity.
6688
6689         * input/regression/stem-stemlet.ly: new file.
6690
6691         * lily/stem.cc (add_head): store rests as well.
6692
6693         * scm/define-grob-properties.scm (all-user-grob-properties): add
6694         stemlet-length
6695
6696         * lily/stem.cc: store rests as well.
6697         
6698         * input/regression/new-slur.ly: mention forcing.
6699
6700 2004-11-04  Werner Lemberg  <wl@gnu.org>
6701
6702         * Documentation/user/*: A new round of layout fixes and document
6703         structure cleanup.
6704
6705 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6706
6707         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6708
6709 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6712
6713 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6716
6717         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6718
6719         * lily/main.cc (main): Invoke identify.
6720
6721         * scm/lily.scm (postscript->pdf): Remove progress newline.
6722         Write progress to stderr.
6723
6724         * lily/paper-book.cc (output): Remove progress newline.
6725
6726         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6727         gettext on user messages, and remove whitespace.
6728
6729         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6730
6731         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6732         argv[0] (Thomas Scharkowski).
6733
6734         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6735         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6736         for ec-fonts-mtraced.
6737
6738         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6739         --srcdir build (Bertalan).
6740
6741         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6742         headers and library too (Laura Conrad).
6743
6744         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6745         package for guile too (Laura Conrad).
6746
6747         * lily/main.cc (usage): Typo.
6748
6749 2004-11-02  Werner Lemberg  <wl@gnu.org>
6750
6751         * Documentation/user/notation.ly: More fixes to improve appearance.
6752
6753         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6754         better output for multicolumn tables.
6755
6756 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6757
6758         * lily/main.cc (dir_info): Fixed typo in the printouts.
6759
6760 2004-11-01  Werner Lemberg  <wl@gnu.org>
6761
6762         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6763         of output.
6764         Set `per_line' to 2; replace hard-coded value with it.
6765
6766         * Documentation/user/*: Many fixes to improve appearance of
6767         printed manual.
6768
6769 2004-11-01  Werner Lemberg  <wl@gnu.org>
6770
6771         * Documentation/user/changing-defaults.itely,
6772         Documentation/user/notation.ly,
6773         Documentation/user/programming-interface.itely: Use @/.
6774         Fix formatting of some lilypond snippets and tables.
6775
6776         * scripts/lilypond-book.py (compose_ly): Provide useful default
6777         for LINEWIDTH in `override'.
6778
6779 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6780
6781         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6782
6783 2004-10-31  Werner Lemberg  <wl@gnu.org>
6784
6785         Resetting @exampleindent to `5' gives ugly results with texinfo's
6786         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6787         (if not quoting) to change @exampleindent only locally.
6788
6789         * scripts/lilypond-book.py (NOQUOTE): New variable.
6790         (output) [LATEX]: Remove AFTER and BEFORE.
6791         [TEXINFO]: Remove AFTER and BEFORE.
6792         Fix QUOTE and VERBATIM pattern.
6793         Add NOQUOTE pattern.
6794         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6795         and BEFORE.
6796         [output_texinfo]: Use NOQUOTE.
6797
6798 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6799
6800         * Documentation/user/changing-defaults.itely: clarify paper
6801         size commands with correct info.
6802
6803         * Documentation/user/lilypond-book.itely: add more docs for
6804         filename extensions.
6805
6806 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6809         (PATCH_LEVEL): start 2.5.0.
6810
6811 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6812
6813         * Documentation/user/notation.itely: add warning about bar numbers
6814         in multistaff music, add warning about quoting grace notes.
6815
6816         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6817         add missing subsubtitle entry to Creating titles.
6818
6819         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6820
6821 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6824         case.
6825         (conv): add dummy 2.4.0 conversion rule.
6826
6827         * Documentation/user/lilypond.tely: add @finalout.
6828
6829         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6830         for attaching, fixes slur/stem left attachment of
6831         downslur/downstem.
6832
6833         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6834         quote problem if for last note of quoted sequence. 
6835
6836         * input/regression/part-combine-text.ly (comm): add expect strings.
6837
6838 2004-10-30  Werner Lemberg  <wl@gnu.org>
6839
6840         * Documentation/user/examples.itely: Improved layout.
6841
6842         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6843
6844         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6845
6846         * Documentation/notation.itely: Use `@/'.
6847         Other layout fixes.
6848
6849 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6852         (not state_), this fixes a2 printing after chord.
6853
6854         * input/regression/no-staff.ly: fix octave, revise syntax.
6855
6856         * input/regression/lyrics-bar.ly (texidoc): fixes.
6857
6858         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6859
6860         * input/regression/accidentals.ly (Module): remove from regtest.
6861
6862         * lily/parser.yy (Prefix_composite_music): 
6863         oops. Chords should be unrelativable, not bass figures untransposable.
6864
6865         * VERSION: 2.3.26 released.
6866         
6867         * lily/completion-note-heads-engraver.cc (try_music): only return
6868         something when is_first_ is true. Fixes lyrics with completion_heads. 
6869
6870         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6871
6872         * scm/lily.scm (ly:system): new function. Catches uninstalled
6873         ps2png.
6874
6875 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * Documentation/user/notation.itely: remove
6878         @hyphenatedinternalsref.
6879
6880 2004-10-29  Werner Lemberg  <wl@gnu.org>
6881
6882         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6883
6884         * scripts/lilypond-book.py (no_options): New dictionary.
6885         (simple_options): New list.
6886         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6887         (compose_ly): Use `no_options' and `simple_options'.
6888         Fix logic of option handling.
6889         Handle `linewidth' option without parameter.
6890
6891 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6894         extent, since the stencil is translated later on.
6895
6896         * lily/ledger-line-spanner.cc (print): swap linear_combination
6897         arguments, effectively shortens ledger line. 
6898
6899         * Documentation/user/GNUmakefile
6900         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6901
6902         * lily/main.cc: --no-pages option.
6903
6904 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6905
6906         * Documentation/user/notation.itely (Fret diagrams): add extra
6907         notes to example to avoid collisions between fret diagrams.
6908
6909 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * Documentation/user/notation.itely (Automatic note splitting):
6912         note about lyrics. 
6913
6914         * Documentation/user/converters.itely (Invoking convert-ly): note
6915         about version numbers. 
6916
6917         * scripts/abc2ly.py (dump_score): revise lyric dumping
6918
6919         * scripts/mup2ly.py (pre_processor_commands): always open file.
6920
6921         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6922         (Etf_file.dump): add \version
6923
6924         * VERSION: 2.3.25 released.
6925
6926         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6927         list.
6928
6929 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6932
6933 2004-10-28  Werner Lemberg  <wl@gnu.org>
6934
6935         * Documentation/user/music-glossary.tely: More fixes to improve
6936         appearance with DVI output.
6937
6938         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6939         EXAMPLEINDENT.  This is the maximum value for quotation environments
6940         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6941
6942 2004-10-27  Werner Lemberg  <wl@gnu.org>
6943
6944         * Documentation/user/music-glossary.tely: Revised.
6945
6946 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6947
6948         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6949         improve fret diagram spacing in printed output.
6950
6951         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6952         from options for the example so fret-diagrams won't overlap
6953         one another.
6954
6955 2004-10-26  Werner Lemberg  <wl@gnu.org>
6956
6957         * scripts/lilypond-book.py: Some additional formatting for
6958         orthogonality.
6959         (ly_options) [*]: Format strings.
6960         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6961         by `compose_ly'.
6962         (output) [LATEX][OUTPUT]: Format string and simplify.
6963         (PREAMBLE_LY, FRAGMENT_LY): Format string.
6964         (classic_lilypond_book_compatibility): Take key/value pair as
6965         parameter.
6966         Return key/value pair.
6967         (compose_ly): Rewritten, taking the snippet type as third parameter. 
6968         The default values are now set more sensible, and a `linewidth'
6969         option is no longer overwritten under some circumstances.
6970
6971         * Documentation/user/music-glossary.tely: Replace all accented
6972         character macros with latin-1 codes.
6973
6974 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6975
6976         * lily/music-function.cc (ly_make_music_function): when an
6977         argument predicate is markup?, the signature keyword becomes
6978         "markup" iso "scm".
6979
6980         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
6981         tokens, for functions which signatures contain "markup".
6982
6983         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
6984         MUSIC_FUNCTION_*MARKUP* tokens.
6985
6986 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
6989         Lyrics context.
6990
6991 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * python/lilylib.py (make_ps_images): return list of output files.
6994
6995         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
6996         all springs tight, and still satisfy the constraints.
6997
6998 2004-10-25  Werner Lemberg  <wl@gnu.org>
6999
7000         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7001         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7002         (snippet_res): Fix regexps and make them ignore whitespace properly.
7003         (compose_ly): Use `re.split' instead of `string.split' to remove
7004         surrounding whitespace.
7005         Some formatting to get more consistency.
7006
7007 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * VERSION: 2.3.24
7010         
7011         * scm/define-context-properties.scm
7012         (all-user-translation-properties): add verticallySpacedContexts.
7013
7014         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7015         add interface
7016
7017         * scm/define-grob-properties.scm (all-internal-grob-properties):
7018         add spaceable-staves
7019
7020         * scm/define-grobs.scm (all-grob-descriptions): set
7021         vertically-spaceable-interface for VerticalAxisGroup and
7022         RemoveEmptyVerticalGroup
7023
7024         * lily/system.cc (get_line): determine staff_refpoints_
7025         using spaceable-staves.
7026
7027         * lily/score-engraver.cc (acknowledge_grob): ack
7028         vertically-spaceable-interface and verticallySpacedContexts to
7029         set spaceable-staves.
7030
7031         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7032
7033         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7034
7035 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7038         minimumVerticalExtent tweaks. 
7039  
7040         * mf/feta-schrift.mf: include size of thumb appendix in
7041         bbox. Fixes: c-thumb-notehead.ly  
7042
7043         * THANKS: add Meisters to the Development team.
7044
7045         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7046         /dev/null for non-verbose.
7047
7048         * Documentation/user/invoking.itely (Invoking lilypond): add note
7049         about resource usage.
7050
7051         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7052
7053         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7054         --enable-encoding
7055
7056         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7057
7058         * Documentation/user/changing-defaults.itely (Text encoding):
7059         change to latin1.
7060
7061         * Documentation/user/lilypond.tely: add language and encoding.
7062
7063         * scm/define-grobs.scm (all-grob-descriptions): add
7064         line-interface.
7065
7066         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7067
7068         * input/test/ossia.ly: font sizes for ossia.
7069
7070         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7071         -> \context Foo = "NOTENAME".
7072
7073         * lily/main.cc (determine_output_options): fix ordering.
7074
7075 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7076
7077         * THANKS: Added bughunters for 2.3.
7078
7079 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * Documentation/user/macros.itexi: use findex functions/internals
7082         objects.
7083
7084         * scm/documentation-generate.scm (string-append): add syncodeindex
7085
7086         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7087         for tutoring chord names.
7088  
7089         * Documentation/user/lilypond.tely: remove @authors.
7090
7091 2004-10-23  Werner Lemberg  <wl@gnu.org>
7092
7093         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7094         Remove first two parameters of \lybox.
7095         Don't emit \vbox around \lybox.
7096         (dump-line): Add width to \lybox call.
7097         Remove first two parameters of \lybox.
7098
7099         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7100         (\lyitem): Updated.
7101         (\lybox): Only take three parameters.
7102         Create box which has zero depth, only height.
7103         Center box vertically along the x-height of current font.
7104
7105 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * VERSION (PACKAGE_NAME): release 2.3.23
7108
7109         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7110         contains .preview.
7111
7112 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * lily/lyric-extender.cc (print): only run to right-bound if
7115         broken. This fixes input/regression/lyric-extender.ly
7116
7117         * input/regression/beamed-chord.ly: removed.
7118
7119         * Documentation/user/macros.itexi: add \global to definitions for
7120         feta macros.
7121
7122         * po/fr.po: updated po file.
7123
7124         * po/de.po: updated po file.
7125
7126 2004-10-22  Werner Lemberg  <wl@gnu.org>
7127
7128         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7129
7130 2004-10-21  Werner Lemberg  <wl@gnu.org>
7131
7132         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7133         (\lilypondexperimentalfeatures): Removed.
7134
7135 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7136
7137         * Documentation/user/notation.itely: fixed 2 typos
7138
7139 2004-10-20  Werner Lemberg  <wl@gnu.org>
7140
7141         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7142         (dump-line): Produce prettier output.
7143
7144         * tex/lilyponddefs.tex: Comment all macros extensively.
7145         (\lilypondstart): Set \outputscale.
7146         Define \lilypondpagebreak and \lilypondnopagebreak here.
7147         Don't test for positive \lilypondpaperlinewidth -- this is always
7148         positive in the normal case (LilyPond produces bad output otherwise
7149         so we can safely ignore negative or zero values).
7150         (\lilypondend): Remove useless test for \lilypondbook.
7151         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7152         don't input `feta20.tex'.
7153
7154 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7155
7156         * Documentation/user/examples.itely: added texidoc lilypond-book
7157         template.
7158
7159 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * cygwin/lilypond.hint: Update.
7162
7163 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7164
7165         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7166         for fret diagram markups to user manual
7167
7168         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7169         documentation for fret-diagram-terse
7170
7171         * Documentation/user/notation.itely: Added section on fret diagrams.
7172
7173 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7176         range also for --show-rules.
7177
7178 2004-10-18  Werner Lemberg  <wl@gnu.org>
7179
7180         * scripts/lilypond-book.py (Snippet, Include_snippet)
7181         [replacement_text]: Use group `match'.
7182
7183 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7186         for html.  Apparently, ``you should'' in texinfo documentation is
7187         merely a guideline that can safely be ignored.
7188
7189         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7190         auto-mode-alist.
7191
7192         * input/test/engraver-example.ily: 
7193         * input/regression/allfontstyle.ily: Rename, update users.
7194
7195 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7196
7197         * Documentation/user/lilypond-book.itely: add more details about
7198         building .lytex files.
7199
7200         * Documentation/user/examples.itely: added piano-lyrics template
7201
7202         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7203
7204         * input/GNUmakefile: remove "templates" from build subdirs.
7205
7206         * input/template: removed.
7207
7208 2004-10-16  Werner Lemberg  <wl@gnu.org>
7209
7210         * scripts/lilypond-book.py (snippet_res): Define group `match'
7211         everywhere.
7212         Accept more spaces between commands and its arguments and options.
7213         Fix some regexps.
7214         (output): Remove some newlines in string values and suppress spaces
7215         in output.
7216         (output_texinfo): Output `output_print_filename' only if not empty.
7217         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7218
7219 2004-10-16  Werner Lemberg  <wl@gnu.org>
7220
7221         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7222         some TeX line ends with `%' to avoid additional horizontal space in
7223         output.
7224
7225         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7226         (snippet_res): Use `x' modifier to represent regular expressions
7227         in a friendlier way.
7228         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7229         (find_toplevel_snippets): Don't use indices from match group 0,
7230         which is the whole pattern space, but group 1.
7231
7232 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * flower/include/direction.hh (enum Direction): add
7235         DIRECTION_LIMIT
7236
7237 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * po/fr.po: new po file.
7240
7241 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7242
7243         * Documentation/user/macros.itexi: Do not construct external
7244         references using @uref.  That results in broken links.
7245
7246         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7247         avoids g++-3.4.1 enum beature.
7248
7249 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7250
7251         * Documentation/user/examples.itely: added lilypond-book template.
7252
7253         * Documentation/user/lilypond-book.itely: added filename extension
7254         page.
7255
7256 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * debian/rules (binary-indep): Link images for info.
7259
7260         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7261         feature nicked from jEdit.
7262
7263 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7264
7265         * Documentation/user/introduction.itely: Minor corrections.
7266
7267         * Documentation/user/notation.itely: Minor corrections.
7268
7269         * Documentation/user/tutorial.itely: Minor corrections.
7270
7271 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7272
7273         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7274
7275         * scm/*.scm:
7276         * ly/paper-defaults.ly: Use papersizename only.
7277
7278 2004-10-11  Werner Lemberg  <wl@gnu.org>
7279
7280         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7281         \raise work with positive values.
7282
7283 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7284
7285         * Documentation/user/notation.itely (Multi measure rests): Update
7286         the docs corresponding to the implementation change from 2004-10-08.
7287
7288 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7291
7292         * scm/part-combiner.scm (determine-split-list): reinstate
7293         playing+resting case. 
7294
7295         * Documentation/user/invoking.itely (Reporting bugs): rename.
7296
7297         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7298
7299         * lily/parser.yy (Prefix_composite_music): change no-transposition
7300         for mode_changing_head to figures too.
7301
7302         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7303         with normal slurs too.
7304         
7305         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7306         (get_base_attachments): move away attachment point for breaks
7307         similar to attachment points on slurs (staffline collision, and
7308         half a space of padding)
7309
7310         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7311         force twice.
7312
7313         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7314         mode, return #f.        
7315
7316         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7317         for last page if raggedlast. 
7318
7319         * lily/parser.yy (Prefix_composite_music): untransposable is for
7320         FiguredBass, not ChordNames
7321
7322 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * scm/framework-tex.scm: Merge fix.
7325
7326 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7329
7330 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7331
7332         * Documentation/user/notation.itely: add raggedright to a whole
7333         bunch of places.
7334
7335 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * scm/paper.scm (set-paper-dimension-variables): new
7338         function. Define dimension-variables explicitly in \paper too.
7339         This allows overriding linewidth inside \score { \paper { } }
7340         blocks
7341  
7342         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7343         landscape.
7344         (header): add landscape and papersize options.
7345
7346 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * lily/*.cc: use robust_scm2moment() where appropriate.
7349
7350         * lily/moment.cc (robust_scm2moment): new function.
7351
7352         * scm/titling.scm (default-score-title): remove caps for piece.
7353
7354         * VERSION: 2.3.21 released.
7355         
7356         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7357
7358         * lily/include/slur-configuration.hh (class Slur_configuration):
7359         new file.
7360
7361         * lily/slur-configuration.cc: new file. move scoring functions
7362         into Slur_configuration.
7363
7364         * lily/slur-scoring.cc (Slur_score_state): change static functions
7365         to methods of Slur_score_state.
7366
7367         * lily/bezier-bow.cc (Message): 
7368
7369         * flower/include/interval-set.hh (Message): new file.
7370
7371         * flower/interval-set.cc (Message): new file.
7372
7373 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * lily/multi-measure-rest-engraver.cc (process_music): always
7376         generate MultiMeasureRestNumbers.
7377
7378         * SConstruct (txt_files): switch of make dist
7379
7380         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7381         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7382
7383         * lily/multi-measure-rest-engraver.cc (process_music): make
7384         MultiMeasureRestNumber too.
7385
7386 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7387
7388         * Documentation/user/notation.itely (Bar lines): Added a note that
7389         defaultBarType is to be changed in the Timing context.
7390
7391 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * lily/include/guile-compatibility.hh: add file.
7394
7395         * scm/framework-tex.scm (convert-to-dvi): use max of current
7396         extra_mem_top and 1M.
7397
7398         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7399         function.
7400
7401 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7404  
7405 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * lily/slur-scoring.cc (struct Slur_score_state): add
7408         has_same_beam_, edge_has_beams_, is_broken_ bools.
7409         (get_base_attachments): simpler Y attachment determination for
7410         broken slurs.
7411
7412 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7415         bash without that is quite interesting.  Add xml and some omf
7416         keys.
7417
7418 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * Documentation/user/macros.itexi: Add xml macros.
7421
7422         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7423
7424         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7425
7426 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * lily/break-substitution.cc (substitute_mutable_property_alist):
7429         only put property back into value if != SCM_UNDEFINED
7430
7431         * lily/lyric-extender.cc (print): don't take common refpoint of
7432         null object if right_text isn't there.
7433  
7434         * lily/slur-scoring.cc (struct Slur_score_state): new
7435         struct. Collect scoring function arguments.
7436         (struct Slur_score_state): add musical_dy_
7437         (get_extra_encompass_infos): new function. Split off state
7438         computations.
7439
7440         * scm/part-combiner.scm (determine-split-list): remove playing1
7441         and playing2.
7442
7443 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7444
7445         * Documentation/index.html.in: remove link to templates.
7446
7447         * Documentation/user/notation.itely: more small fixes.
7448
7449 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * lily/timing-engraver.cc (process_music): move setting
7452         measure-length. This fixes spacing-whole-rest.ly
7453
7454         * VERSION (PACKAGE_NAME): release 2.3.20
7455         
7456         * input/regression/quote-transposition.ly: update example
7457
7458         * scm/define-music-properties.scm (all-music-properties): change
7459         meaning of instrumentTransposition.  It is now the pitch played
7460         that sounds as middle C. This means that instrumentTransposition
7461         can be \transposed. 
7462         Fixes: transpose-quote.ly
7463
7464         * lily/parser.yy (command_element): reverse setting of
7465         instrumentTransposition
7466
7467         * lily/pitch.cc (pitch_interval): rename.
7468
7469         * lily/recording-group-engraver.cc (stop_translation_timestep):
7470         remove macrameing of accumulator and set_car/cdr.
7471         Fixes: transposition-quote.ly
7472
7473         * lily/music.cc (transpose): fold Event::transpose() in.
7474
7475         * lily/event.cc: remove Transpose. 
7476
7477         * lily/recording-group-engraver.cc: cleanup.
7478
7479         * ly/music-functions-init.ly (displayMusic): add function.
7480
7481         * make/lilypond.fedora.spec.in: rename file.
7482
7483         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7484         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7485
7486         * Documentation/user/changing-defaults.itely (Changing context
7487         properties on the fly): typo.
7488
7489         * lily/slur.cc (outside_slur_callback): try three sample points
7490         for determining collisions. This fixes: slur-script.ly.
7491
7492 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7495
7496 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7497
7498         * Documentation/user/notation.itely: more small fixes.
7499
7500         * Documentation/user/examples.itely: make new sections.
7501
7502         * input/test/bar-lines.ly: improve output, fix bug.
7503
7504         * Documentation/user/changing-defaults.itely: small fixes.
7505
7506 2004-10-01  Werner Lemberg  <wl@gnu.org>
7507
7508         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7509         T1 encoding in texinfo mode.
7510         (\lilypondstart): Use it.
7511         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7512
7513 2004-09-30  Werner Lemberg  <wl@gnu.org>
7514
7515         * tex/lilyponddefs.tex (\lilypondstart): Define
7516         \lilypondfontencoding for both texinfo and latex mode.
7517
7518         * scm/framework-tex.scm (font-load-command): Use
7519         \lilypondfontencoding.
7520
7521 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7522
7523         * scm/framework-tex.scm (dump-page): take with-extents?
7524         argument. If true, output Y extents. Used for lilypond-book
7525         documents.
7526
7527         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7528         \bookpaper.
7529
7530         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7531         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7532  
7533         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7534         page.
7535
7536 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7537
7538         * Documentation/user/notation.itely (Multi measure rests):
7539         Improved example.
7540
7541 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7542
7543         * lily/auto-beam-engraver.cc (test_moment): robustify.
7544
7545 2004-09-28  Werner Lemberg  <wl@gnu.org>
7546
7547         * scm/framework-tex.scm (font-load-command): Define proper font
7548         macro which sets font encoding if available.
7549         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7550         from the \bookpaper block.
7551
7552         * tex/lilyponddefs.tex (\lilypondstart): Use
7553         \lilypondpaperinputencoding for global input encoding.
7554
7555 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7556
7557         * lily/score.cc (Score): oops. Copy error_found_ too.
7558
7559 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * stepmake/stepmake/texinfo-rules.make: 
7562         * Documentation/GNUmakefile: --srcdir build fixes.
7563
7564         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7565
7566         * Documentation/user/latex-lilypond-example.latex:
7567         * Documentation/user/latex-example.latex: Fix compile errors.
7568         Still buggy, need more love.
7569
7570 2004-09-27  Werner Lemberg  <wl@gnu.org>
7571
7572         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7573
7574 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7575
7576         * Documentation/user/examples.itely: removed \midi block to
7577         simplify the example
7578
7579         * Documentation/user/notation.itely: Removed superfluous
7580         TextSpanner tweakings (is already done by engraver-init.ly).
7581         Documented bug: vertical alignment of articulations.
7582
7583         * Documentation/user/notation.itely, ly/engraver-init.ly
7584         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7585         padding.
7586
7587         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7588         docu about TextSpanner padding bug from manual to engraver.ly
7589         (since it's workarounded and hence not user-visible any more)
7590
7591 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7592
7593         * VERSION: release 2.3.19
7594
7595 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7596
7597         * ly/property-init.ly: fix bug in displaying ledger lines while
7598         \hideNotes is on.
7599
7600         * Documentation/user/notation.itely: more editing.
7601
7602         * Documentation/user/examples.itely: add piano-dynamics template.
7603
7604         * input/template/piano-dynamics.ly: remove.
7605
7606         * Documentation/user/sound-output.itexi: more editing
7607
7608 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7609
7610         * Documentation/user/notation.itely: more editing.
7611
7612 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7613
7614         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7615         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7616
7617 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7618
7619         * lily/hairpin.cc (print): check columns of bounds, not bounds
7620         themselves.
7621         (print): robustify bound-padding lookup.
7622
7623         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7624
7625         * scripts/lilypond-book.py (Compile_error.process_include): catch
7626         Compile_error exception, and remove output .texi.
7627
7628         * scm/define-music-properties.scm (all-music-properties): add
7629         error-found
7630
7631         * lily/parser.yy (Music_list): add error-found to music with errors.
7632
7633         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7634
7635         * lily/book.cc (process): ignore books with errors
7636
7637         * lily/include/score.hh (class Score): add error_found_ member.
7638
7639         * lily/drum-note-engraver.cc (try_music): idem.
7640
7641         * lily/note-heads-engraver.cc: remove start-playing-event.
7642
7643         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7644         BusyPlayingEvent to determine which voice was active last.
7645         (unisono): use last active to where to get unisono information
7646         from. This fixes: partcombine-rest.ly (again).
7647
7648         * scm/part-combiner.scm (determine-split-list): cleanups
7649
7650 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7651
7652         * input/regression/lyric-extender.ly: simplify.
7653         complexify.
7654
7655         * lily/lyric-extender.cc (print): use it to determine size of
7656         extender. Remove Lyric_extender::is_visible().
7657
7658         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7659         next property.
7660
7661         * lily/lyric-engraver.cc: remove get_current_rest().
7662         
7663 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * input/regression/lyric-extender.ly: Fix and add test.
7666
7667         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7668
7669 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7670
7671         * lily/note-head.cc: remove Note_head::extent.
7672
7673 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7674
7675         * Documentation/user/tutorial.itely: do manual style 2-space
7676         indents in examples
7677
7678         * Documentation/user/notation.itely: more editing.
7679
7680 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * lily/lyric-engraver.cc (get_current_rest): New function.
7683
7684         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7685         stop at rest.
7686
7687         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7688
7689         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7690
7691 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7692
7693         * Documentation/user/examples.itely (Small ensembles): added
7694         example for transcription of mensural music
7695
7696         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7697         link to SATB vocal score
7698
7699         * Documentation/user/notation.itely (System start delimiters):
7700         fixed typo: GrandStaff->StaffGroup
7701
7702         * Documentation/user/notation.itely (Ancient articulations):
7703         removed obsolete comment on \episem bug
7704
7705 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7708         of header.
7709
7710 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7711
7712         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7713         start to note-column.
7714
7715         * lily/hairpin.cc (print): check text-interface, to attach to
7716         dynamic texts.  
7717
7718         * lily/include/text-item.hh (class Text_interface): rename
7719         Text_item -> Text_interface
7720
7721         * lily/piano-pedal-bracket.cc (print): robustify.
7722
7723 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7724
7725         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7726
7727         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7728         true will print the page number in the first page.
7729
7730         * Documentation/user/changing-defaults.itely: Document
7731         printfirstpagenumber.
7732
7733 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7734
7735         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7736         objects.
7737
7738         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7739         dy for scaling. This fixes various downbeams.
7740         
7741
7742         * lily/beam-quanting.cc (best_quant_score_idx): 
7743
7744 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * scm/framework-tex.scm (header-to-file): Fix.
7747
7748 2004-09-22  Werner Lemberg  <wl@gnu.org>
7749
7750         * lily/parser.yy <score_body>: Fix typo.
7751
7752 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7753
7754         * Documentation/user/tutorial.itely: modified a "future planning"
7755         comment.
7756
7757         * Documentation/user/notation.itely: more editing.
7758
7759 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7760
7761         * scm/define-markup-commands.scm (note-by-number): read font-size
7762         to determine stem length. Fixes: markup-note.ly
7763
7764 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7765
7766         * lily/slur.cc (outside_slur_callback): read #'padding for
7767         slur-padding. Fixes: slur-script.ly
7768
7769         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7770
7771 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7772
7773         * Documentation/user/notation.itely (ancient flags): documented
7774         flags-related known bugs
7775
7776         * lily/include/ligature-engraver.hh: added comment about why and
7777         how of (non-)use of abstract virtual methods
7778
7779         * ly/engraver-init.ly (VaticanaVoice,
7780         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7781         unset dash-fraction property in order to get solid lines
7782
7783         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7784
7785 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7786
7787         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7788
7789 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7790
7791         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7792         in function.
7793
7794         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7795         openout_any=p.  Throughout: progress to stderr, translate user
7796         messages.
7797
7798         * scm/output-gnome.scm: Fix font dir description.
7799
7800 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7801
7802         * input/test/mensural-ligatures.ly (voice): move linethickness
7803         settings to bookpaper.
7804
7805         * lily/simple-spacer.cc (Module): use force to stretch to 
7806         line length as force measure for ragged spacing.
7807         
7808         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7809         blocks in the parser. This eliminates ordering dependency for
7810         \bookpaper and \paper
7811
7812         * ly/part-paper-init.ly: remove file.
7813
7814         * lily/includable-lexer.cc (new_input): elucidate message.
7815
7816         * VERSION: 2.3.18 released.
7817         
7818 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7819
7820         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7821         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7822         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7823         #'Slur.attachment setting.
7824
7825         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7826         friendlier for point and click.
7827
7828 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7829
7830         * ly/init.ly: reverse collected scores.
7831
7832         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7833         layout to determine force.
7834         
7835 2004-09-18  Werner Lemberg  <wl@gnu.org>
7836
7837         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7838         ties.
7839
7840         * ly/declarations-init.ly (escapedBiggerSymbol,
7841         escapedSmallerSymbol): Fix typos.
7842
7843         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7844
7845 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7846
7847         * input/{input,regression}/*.ly: run convert-ly
7848
7849         * VERSION: release 2.3.17
7850
7851         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7852         little wider for attachment calculation. This prevents stem and
7853         slur touching.
7854
7855         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7856         ) 
7857
7858         * input/regression/tie.ly (texidoc): cleanup.
7859
7860         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7861         and ~
7862
7863         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7864         objects are on boundary column. 
7865
7866         * lily/main.cc (parse_argv): process --tex too.
7867
7868         * ly/music-functions-init.ly (keepWithTag): add music functions
7869         keepWithTag and removeWithTag.
7870
7871         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7872
7873         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7874         = #t. This fixes no-reset accidental-style.
7875
7876         * input/regression/accidental-piano.ly (Module): new file.
7877
7878         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7879
7880 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7881
7882         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7883         extra encompass.
7884         (score_extra_encompass): use Y coordinate of attachment if X
7885         attachment falls in extra encompass X extent.
7886
7887         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7888         GUILE_LOAD_PATH
7889
7890 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * scm/output-gnome.scm: Small fixes.
7893
7894         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7895
7896 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7897
7898         * Documentation/user/notation.itely (Ancient flags): Removed
7899         documentation on adjust-if-on-staffline (this property was removed
7900         by Han-Wen).
7901
7902         * Documentation/user/notation.itely (Ancient notation): Minor
7903         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7904         "Gregorian Chant contexts".  Added section "Mensural contexts".
7905         Added section "Ancient articulations".
7906
7907         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7908
7909 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7910
7911         * buildscripts/guile-gnome.sh: Add missing bit.
7912
7913 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7914
7915         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7916
7917         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7918         using base_attachment.
7919
7920         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7921         page header back.
7922
7923         * scm/documentation-generate.scm (top-node): move version to top
7924         node.
7925
7926         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7927         property no-ledgers.
7928
7929 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7930
7931         * Documentation/user/{changing-defaults,examples,invoking,
7932         tutorial}.itely: Expand 's to is.
7933
7934         * Documentation/user/notation.itely: Capitalize only first letter.
7935
7936         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7937
7938         * Documentation/user/lilypond-book.itely: use @refbugs.
7939
7940         * THANKS: sort.
7941
7942         * input/mutopia/F.Schubert/morgenlied.ly,
7943         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7944         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7945         name.
7946
7947 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7948
7949         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7950         lneomensural char entry; (ii) fixed mensural/neomensural naming
7951         clash typo; (iii) lneomensural char: fixed stem attachment point.
7952         WARNING: FONT CHANGED!
7953
7954 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7955
7956         * Documentation/user/introduction.itely: update \stemBoth to
7957         \stemNeutral.
7958
7959         * Documentation/user/notation.itely: more editing of the manual.
7960
7961 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7962
7963         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
7964         factor in edge attraction. This reflects that the left edge may
7965         have a larger gap for an ascending up-slur.
7966         (get_base_attachments): copy bound Y from right bound, if there is
7967         only one note-column after the line break.
7968
7969 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
7972
7973 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7974
7975         * lily/phrasing-slur-engraver.cc (process_music): Create
7976         PhrasingSlur instead of Slur.
7977
7978         * Documentation/user/changing-defaults.itely (Defining new
7979         contexts): Fixed misprinted context name.
7980
7981 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7982
7983         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
7984
7985         * scripts/convert-ly.py (conv): change Both to Neutral in property
7986         settings.
7987
7988         * ly/engraver-init.ly: increase extent of Staff. 
7989
7990 2004-09-13  Graham Percival  <gperlist@shaw.ca>
7991
7992         * scm/script.scm: change behaviour of slur and accent.
7993
7994         * Documentation/user/music-glossary.tely: de-gender a few entires.
7995
7996         * Documentation/user/introduction.itely: de-gender a few sentences.
7997
7998 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7999
8000         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8001         formatting routine when adding boxed numbers. Makes it easier to
8002         extrapolate how to do for boxed letters.
8003
8004 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8005
8006         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8007
8008         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8009         section.
8010
8011 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8012
8013         * scm/define-grobs.scm (all-grob-descriptions): longer
8014         ideallengths for stems in higher order beams.
8015
8016         * Documentation/user/changing-defaults.itely (Page layout):
8017         document them.
8018
8019         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8020         to get sane spaces for titles.
8021
8022         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8023         beforetitlespace, betweentitlespace.
8024
8025         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8026         16th notes.
8027
8028         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8029         small slope up to smallest quant. This prevents small slopes from
8030         getting rounded to zero.
8031
8032         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8033         are smaller than the smallest quant.
8034
8035         * input/tutorial/brahms*.ly: remove.
8036
8037         * input/*: update all .ly files.
8038          
8039         * ly/a4-init.ly (vsize): remove papersize init files.
8040
8041         * scripts/convert-ly.py (conv): add conversion.
8042
8043         * lily/parser.yy: change mode changing commands to XXXmode,
8044         eg. drummode.
8045         (mode_changing_head): group mode changes.
8046         (mode_changing_head_with_context): new commands: create context as
8047         well as change mode.
8048
8049         * input/regression/system-overstrike.ly: new file.
8050
8051         * scm/page-layout.scm (ly:optimal-page-breaks): add
8052         betweensystempadding also to fixed distance for the spring.
8053  
8054         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8055         key-cancellation.
8056
8057         * input/regression/beam-concave-damped.ly: new file.
8058
8059         * lily/beam-concave.cc: new file, with new routines for concave
8060         decisions. There are now two types of concaveness: 1. a sharp
8061         logic decision forcing a beam horizontal, and 2. a number that
8062         measures how concave beams are that are not caught by 1.
8063
8064         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8065         
8066         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8067         property: add-stem-support
8068
8069 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8070
8071         * lily/slur-scoring.cc (get_bound_info): only do
8072         broken trend at the end of the line.
8073
8074         * VERSION (PACKAGE_NAME): release 2.3.16.
8075
8076         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8077         with phrasing-slur-slur-avoid.ly)
8078
8079         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8080         parameters for extra offset.
8081         (get_bezier): add slurs mid-points for curve determination
8082         (score_extra_encompass): add slur end points for scoring.
8083
8084 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8085
8086         * scm/framework-ps.scm (reencode-font): Handling font scaling
8087         and reencoding differently to work around a bug in gs 8.30 and
8088         earlier.
8089         Update callers.
8090
8091 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8092
8093         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8094         extent index of other system. Fixes slurs across line breaks.
8095
8096         * lily/tuplet-engraver.cc (start_translation_timestep): use
8097         Tuplet_description::stop_ for determining when to stop producing
8098         tuplet brackets. This fixes: tuplet-overwrite.ly
8099
8100         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8101         errors with GUILE 1.7 CVS.
8102
8103         * lily/translator.cc (derived_mark): new function.
8104
8105         * lily/slur-scoring.cc (score_encompass): new penalty type:
8106         variance penalty demerits slurs where one head/stem is much
8107         closer to the slur than average.
8108
8109         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8110         iso. extent()
8111         (calc_position_and_height): use robust_relative_extent(). This
8112         fixes a couple of programming_errors
8113
8114         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8115         file.
8116
8117         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8118         that voice-2 plays solo, and voice-1 has an mmrest that starts
8119         earlier. In that case, we switch to voice-2, so we catch the
8120         mmrest of voice-2. This fixes: partcombine-rest.ly.
8121  
8122 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8123
8124         * scm/define-grob-properties.scm (all-internal-grob-properties):
8125         add adjacent-hairpins property.
8126
8127         * lily/hairpin.cc: lengthen hairpin if space is available.
8128
8129         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8130
8131 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8132
8133         * Documentation/user/notation.itely: small fixes to docs.
8134
8135 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8136         
8137         * VERSION (PACKAGE_NAME): release 2.3.15
8138
8139         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8140         ec-fonts-mftraced
8141
8142         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8143         the latest ec-fonts-mftraced package.
8144
8145         * scm/define-context-properties.scm
8146         (all-internal-translation-properties): add property. Remove
8147         definition of quotes property.
8148
8149         * Documentation/user/notation.itely (Quoting other voices):
8150         document it
8151
8152         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8153         property, to determine what events are processed in \quote.
8154
8155 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8156
8157         * (many files): removed most occurrences of underscore ("_")
8158         from font characters; made font character naming more
8159         consistent
8160
8161         * input/test/gregorian-scripts.ly: fixed another victim of grand
8162         replacement operations
8163
8164         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8165         inconsistencies
8166
8167         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8168
8169 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8170
8171         * Documentation/user/changing-defaults.itely (Paper size): doc
8172         landscape
8173         
8174
8175         * scm/framework-ps.scm (eps-header): bugfixes. 
8176
8177         * scm/titling.scm (default-score-title): remove opus from the
8178         \score title.
8179
8180 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8181
8182         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8183
8184         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8185
8186         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8187
8188         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8189
8190         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8191
8192         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8193
8194         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8195
8196         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8197
8198 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8201         character position.  Huh?
8202
8203         * scm/output-gnome.scm (placebox): Shield affine-relative.
8204
8205         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8206         cater for system's pango 1.5.1.
8207
8208         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8209
8210         * scm/slur.scm: Tweak.
8211
8212 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8213
8214         * Documentation/user/{first couple of chapters}: more editing.
8215
8216 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8217
8218         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8219         and summary.
8220
8221         * Documentation/user/{first couple of chapters}: the big "Graham's
8222         moved to a new city, his friends haven't arrived, and he has no
8223         internet access" patch.  Numerous editorial and stylistic changes
8224         to the manual.
8225
8226 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8227
8228         * scm/framework-ps.scm (output-framework): handle landscape settings.
8229
8230         * ps/lilyponddefs.ps: cleanup.
8231
8232 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8233
8234         * scm/define-grobs.scm (all-grob-descriptions): unset
8235         threshold. This fixes morgenlied. 
8236
8237         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8238         rod calculation.
8239
8240         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8241         spanners into account for staff-extents.
8242
8243         * lily/ottava-bracket.cc (print): take common refpoint of dots
8244         into account as well.
8245
8246 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8247
8248         * lily/lookup.cc (triangle): translate by interval.
8249
8250         * VERSION (PACKAGE_NAME): release 2.3.14
8251
8252         * Documentation/user/changing-defaults.itely (Page layout): add
8253         betweensystempadding
8254
8255         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8256
8257         * input/regression/quote-cyclic.ly (Module): new file.
8258
8259         * scm/lily.scm (print): add function.
8260
8261         * scm/music-functions.scm (quote-substitute): new
8262         function. Substitute \quote when putting music into \score.
8263
8264         * input/regression/key-signature-cancellation.ly (Module): new file.
8265
8266         * lily/*.cc: more ly_scm2 -> scm_to converions.
8267
8268         * lily/key-signature-interface.cc (print): take position
8269         difference into account when spacing naturals.
8270
8271         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8272         separately, so the cancellation can be put before the staff-bar
8273
8274         * scm/define-grobs.scm (all-grob-descriptions): add a
8275         KeyCancellation grob.
8276
8277         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8278         struct. Use to clean-up Tuplet_engraver
8279
8280 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8281
8282         * lily/*: ly_scm2int -> scm_to_int
8283         ly_scm2double -> scm_to_double
8284
8285         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8286
8287 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8288
8289         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8290         0 springs
8291
8292         * lily/system.cc (post_processing): 
8293
8294         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8295         density for vertical spacing by means of force penalty.
8296         
8297         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8298         dimension-variables
8299
8300         * Documentation/user/changing-defaults.itely (Page layout): add
8301         betweensystemspace variable.
8302
8303         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8304
8305         * scm/page-layout.scm (space-systems): new function. Use spring
8306         and rod approach for vertically spacing systems.
8307
8308         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8309
8310         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8311         vertical alignment.
8312
8313         * lily/slur-engraver.cc (process_music): add warning for slur.
8314
8315 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8316
8317         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8318
8319         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8320         export spacing routine to SCM.
8321
8322         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8323         new class, separate Grobs from interface.
8324
8325 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8326
8327         * lily/include/lily-guile.hh: compatibility glue for 1.6
8328
8329         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8330
8331         * lily/lily-guile.cc: remove ly_scm2str0.
8332
8333 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8334
8335         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8336         external references.  Fixes HTML cross references with makeinfo 4.7.
8337
8338 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8339
8340         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8341         expand_only option.
8342
8343 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8344
8345         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8346         system-extents.ly.
8347
8348         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8349
8350         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8351         for MultiMeasureRestNumber
8352
8353         * VERSION (PACKAGE_NAME): release 2.3.13
8354
8355 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8356
8357         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8358         takes two arguments.
8359
8360 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8361
8362         * input/regression/slur-stem-broken.ly: remove.
8363
8364         * lily/slur.cc: add quant-score.
8365
8366         * input/regression/slur-staccato.ly (texidoc): remove
8367
8368         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8369
8370 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8371
8372         * lily/include/bezier-bow.hh: remove.
8373
8374         * lily/slur-bezier-bow.cc (Module): remove.
8375
8376         * lily/include/slur.hh (Module): remove.
8377
8378         * lily/slur.cc: remove
8379
8380         * input/test/slur-beautiful.ly (Module): remove
8381
8382         * input/test/slur-attachment-override.ly (Module): remove
8383
8384         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8385         when less than 4 control-points.
8386
8387         * lily/key-signature-interface.cc: add style.
8388
8389         * Documentation/user/notation.itely (Automatic staff changes):
8390         document new behavior.
8391
8392         * input/regression/slur-extreme.ly: new file.
8393
8394         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8395         bass. Obviates \clef bass in the bass staff, when using \autochange 
8396
8397         * lily/auto-change-iterator.cc (construct_children): instantiate
8398         up/down Staff, create Voice on up staff initially. Obviates
8399         explicit instantiation of up/down contexts for \autochange. 
8400
8401         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8402         slur depending on extents of note heads.
8403         
8404 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8405
8406         * Documentation/user/tutorial.itely: minor editing.
8407
8408         * Documentation/user/examples.itely: tiny editing.
8409
8410 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8411
8412         * lily/slur-quanting.cc (init_score_param): read scoring
8413         parameters from slur-details property
8414
8415         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8416         Accidental
8417
8418         * Documentation/user/advanced.itely: removed.
8419
8420         * Documentation/user/programming-interface.itely (How markups work
8421         internally): new subsection.
8422
8423         * Documentation/user/converters.itely (Invoking abc2ly): remove
8424         musedata2ly.
8425
8426 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8427
8428         * Documentation/user/point-and-click.texi (Point and click): new file.
8429         put point & click in appendix.
8430         
8431         * Documentation/user/changing-defaults.itely (Vertical spacing):
8432         corrections
8433
8434 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8435
8436         * Documentation/user/introduction.itely: add note about the
8437         "example templates" section of the manual, and remove link to
8438         input/template/
8439
8440 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8441
8442         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8443         -> La@TeX
8444
8445         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8446         missing lneo_mensural head; editorial cleanups
8447
8448         * lily/mensural-ligature.cc: added more comments
8449
8450 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8451
8452         * Documentation/user/examples.itely: second, third, fourth, and fifth
8453         sections added.
8454
8455         * input/template/{various}: removed files included in examples.itely.
8456
8457 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8458
8459         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8460         Stem::stem_end_position instead of broken
8461         Staff_symbol_referencer::get_position
8462
8463 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8464
8465         * debian/changelog: debian patch by Anthony Fok.
8466
8467         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8468
8469         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8470         get spurious messages with skipTypesetting on.
8471
8472 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8473
8474         * Documentation/user/lilypond-book.itely: slight clean-up.
8475
8476         * Documentation/user/examples.itely: began section.
8477
8478 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8479
8480         * lily/script-interface.cc: add slur property.
8481
8482         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8483         too.
8484
8485         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8486
8487         * lily/ottava-bracket.cc (print): always start from right edge of
8488         a broken bound. This fixes ottava-clef.ps 
8489
8490 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8491
8492         * input/regression/slur-script-inside.ly: new file.
8493
8494         * lily/new-slur.cc (outside_slur_callback): new function, to make
8495         scripts avoid slurs 
8496
8497         * lily/slur-engraver.cc (finalize): 
8498
8499         * lily/script-interface.cc: add inside-slur property.
8500
8501         * lily/slur-engraver.cc (finalize): read inside-slur property.
8502
8503         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8504         message.
8505
8506         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8507         level. Fixes: hideNotes-accidental.ly
8508
8509 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8510
8511         * scm/page-layout.scm (plain-header): fix bug that print page
8512         number in the first page if firstpagenumber was different than 1.
8513
8514 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8515
8516         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8517         fonts. Fixes triangle markup for chords.
8518
8519         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8520         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8521  
8522         * flower/include/interval.hh (T>): add distance() function
8523
8524         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8525         octaviation-dot.ly 
8526
8527         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8528
8529         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8530
8531         * lily/new-slur.cc (add_column): remove set_interface()
8532
8533 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8534
8535         * input/regression/slur-double.ly: new file. 
8536
8537         * lily/slur-engraver.cc: add doubleSlurs property
8538
8539         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8540         symbols.
8541
8542         * Documentation/user/notation.itely (Easy Notation note heads):
8543         revise notation Chapter.
8544
8545         * ly/music-functions-init.ly (makecluster): add makeClusters music
8546         function.
8547
8548         * lily/part-combine-engraver.cc: rename soloADue ->
8549         printPartCombineTexts
8550
8551         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8552
8553         * lily/horizontal-bracket.cc (print): use
8554         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8555         edge-eight and shorten-pair.
8556
8557 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8558
8559         * Documentation/user/changing-defaults.itely (Page layout):
8560         description of firstpagenumber. Moved @refbugs about rightmargin
8561         to the end of the section (it was looking like the documentation
8562         after the refbugs was part of the bug comment).
8563
8564         * scm/framework-ps.scm (output-framework): set the first
8565         postscript page number to firstpagenumber
8566
8567         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8568         page number according to firstpagenumber
8569
8570         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8571         parameter
8572
8573 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8574
8575         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8576         nested slurs. 
8577
8578         * scripts/convert-ly.py (lilypond_version_re_str): handle
8579         \version "bar" % "foo"
8580
8581         * lily/completion-note-heads-engraver.cc (process_music): set
8582         duration-log before announcing object.
8583         
8584         * lily/staff-symbol.cc (print): subtract thickness from staff line
8585         length
8586
8587         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8588         
8589 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8590
8591         * scm/stencil.scm: remove fontify-text and fontify-text-white
8592
8593 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8594
8595         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8596
8597         * Documentation/user/sound-output.texi (Sound): new file. Move all
8598         MIDI related information.
8599
8600 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8601
8602         * lily/script-engraver.cc (acknowledge_grob): only take into
8603         account note heads with a music cause. Fixes ambitus-accent.ly
8604
8605         * scm/define-markup-commands.scm (finger): set encoding to
8606         fetaNumber.
8607
8608 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8609
8610         * scripts/convert-ly.py: typo
8611
8612 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8613
8614         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8615         font calls for diagrams based on paper and props
8616
8617 2004-08-19  Graham Percival <gperlist@shaw.ca>
8618
8619         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8620
8621 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8622
8623         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8624         added setHairpinDecresc/Dim
8625
8626 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * lily/include/lily-guile.hh: Cosmetics.
8629
8630 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8631
8632         * input/regression/fermata-rest-position.ly: new file
8633
8634         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8635
8636         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8637
8638 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8639
8640         * scm/framework-tex.scm (output-preview-framework) 
8641         (output-classic-framework): 
8642         * scm/framework-ps.scm (output-preview-framework):
8643         s/ly:paper-book-lines/ly:paper-book-systems/g
8644
8645         * scm/fret-diagrams.scm (ss-font-encoding):
8646         s/my-font-encoding/ss-font-encoding
8647
8648 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8649
8650         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8651         direction also on fingerings.
8652
8653         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8654
8655 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * po/nl.po: Some updates.
8658
8659         * scm/lily.scm (_): New function.
8660         (postscript->pdf, postscript->png, lilypond-main)
8661         (postscript->pdf): Use it.  Write messages to stderr.
8662
8663         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8664
8665         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8666         xgettext does not recognise scheme yet.  Patch submitted.
8667
8668         * lily/scm-option.cc (LY_DEFINE):
8669         * lily/main.cc: The program is now called lilypond (WAS:
8670         lilypond-bin).
8671
8672         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8673         messages.
8674
8675         * lily/include/paper-book.hh
8676         * lily/include/paper-system.hh: Finish renaming of paper-line to
8677         system.  Fix users.
8678
8679 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8680
8681         * scm/documentation-generate.scm (string-append): add version.
8682
8683         * scm/define-markup-commands.scm (box): add box-padding and
8684         thickness props for the box command.
8685  
8686         * Documentation/user/changing-defaults.itely (Text encoding):
8687         elucidate use of \encoding for \header strings.
8688
8689         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8690
8691         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8692         staff-change.ly
8693
8694         * lily/output-def.cc (assign_context_def): use set_variable().
8695
8696         * lily/text-item.cc (interpret_string): accept string input
8697         encoding too.
8698
8699         * scm/encoding.scm (read-encoding-file): print warning when file
8700         can't be found.
8701
8702         * tex/latin1.enc: remove.
8703
8704         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8705
8706         * lily/rod.cc (columnize): robustness fix. Don't crash for
8707         nil span points. Fixes: appoggiatura-segfault.ly
8708         (add_to_cols): extra robustness fix.
8709
8710 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8711
8712         * lily/text-item.cc (interpret_string): use lookup_variable() to
8713         fidn inputencoding. Now, \paper inherits inputencoding from
8714         \bookpaper.
8715
8716         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8717         collision kludge.
8718
8719         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8720         kludge.
8721
8722 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8723
8724         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8725
8726 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8729
8730         * lily.scm: Mark un-internationlised user messages (with FIXME).
8731
8732         * lily/include/modified-font-metric.hh (struct
8733         Modified_font_metric): New file.  (WAS: incorrectly named
8734         scaled-font-metric.hh ?)
8735
8736         * lily/include/scaled-font-metric.hh: Remove.
8737
8738         * lily/text-item.cc (interpret_string): Identify and document
8739         input-encoding problem.
8740
8741         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8742         for a Bookpaper.
8743
8744         * tex/latin1.enc: Replace /minus with /hyphen.
8745
8746         * scm/encoding.scm: For latin1 (input-)encoding, use
8747         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8748
8749         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8750         inputencoding.
8751
8752 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8753
8754         * Documentation/topdocs/INSTALL.html: fixes.
8755
8756 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8757
8758         * buildscripts/builder.py: Fix for scons CVS.
8759
8760 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8761
8762         * Documentation/user/notation.itely,
8763         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8764         input/test/ambitus-mixed.ly: fix plurals:
8765         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8766
8767 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * lily/dynamic-engraver.cc (typeset_all):
8770         * lily/script-engraver.cc (stop_translation_timestep): Handle
8771         collisions with new-slur.
8772
8773 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * scm/define-grobs.scm (all-grob-descriptions): Add
8776         new-slur-interface.
8777
8778 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8781         produces .PS
8782
8783 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8784
8785         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8786         definition of number-type
8787
8788 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8789
8790         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8791         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8792
8793         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8794         number-type and label-dir
8795
8796         * scm/define-grob-properties.scm: add number-type and label-dir
8797
8798         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8799         left or right.  Allow choice of upper-case roman, lower-case roman, or
8800         arabic numerals in fret label
8801
8802 2004-08-04  Werner Lemberg  <wl@gnu.org>
8803
8804         * lily/slur-quanting.cc: Include libc-extension.hh.
8805         s/round/my_round/.
8806         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8807         s/autobeaming/autoBeaming/.
8808
8809 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8810
8811         * VERSION: 2.3.11 released.
8812
8813         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8814         renameinput.
8815
8816 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8817
8818         * lily/lookup.cc (round_filled_box): remove warnings about blot
8819         diameter.
8820
8821         * scm/paper.scm (paper-set-staff-size): make linethickness more
8822         easily tunable.
8823
8824         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8825         \newlyrics -> \addlyrics
8826
8827         * lily/text-spanner.cc (print): use it.
8828
8829         * lily/dynamic-text-spanner.cc (print): use it.
8830
8831         * lily/grob.cc (robust_relative_extent): new function.
8832
8833         * scripts/lilypond-book.py (main): add -f tex as default process.
8834
8835         * lily/text-spanner.cc (print): only take linear_combination of
8836         nonempty interval.
8837         
8838
8839 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8840
8841         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8842         isn't specified by the user in \bookpaper center the music in the
8843         page.
8844
8845 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8846
8847         * Fix some problems after the renaming of my-lily -> lily
8848
8849 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8850
8851         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8852
8853         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8854         stem-X in more cases. 
8855
8856         * lily/stem.cc (dim_callback): solve todo.
8857
8858 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8859
8860         * input/test/README: new file.
8861
8862         * lily/lily-parser.cc: rename my-lily* files.
8863
8864         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8865         parser.
8866
8867         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8868
8869         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8870
8871         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8872         examples. They take a huge amount of space.
8873
8874         * Documentation/user/GNUmakefile: fix symlinks.
8875
8876         * VERSION: 2.3.10 released.
8877         
8878         * input/test/lyrics-skip-notes.ly: remove
8879
8880         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8881
8882         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8883         remove.
8884
8885 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8886
8887         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8888         fixes.
8889
8890 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8891
8892         * input/regression/beam-dir-functions.ly: move from test/
8893
8894         * Documentation/user/notation.itely (Feathered beams): new node.
8895
8896         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8897         new node
8898
8899         * input/regression/lyric-hyphen-retain.ly: move to regression.
8900
8901         * input/regression/harmonic.ly: fold into manual
8902         
8903         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8904         stem-length,chord-names-no-inversions}.ly: remove
8905         
8906         * input/test/tie-cross-voice.ly: move to regression.
8907
8908         * Documentation/user/notation.itely (Running trills): new node.
8909
8910         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8911
8912         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8913
8914         * lily/trill-spanner-engraver.cc: new file.
8915
8916         * input/regression/trill-spanner.ly: new file.
8917
8918         * input/test/timing.ly: fold into manual.
8919
8920         * input/test/time.ly: remove
8921
8922         * input/test/trill.ly: remove
8923         
8924         * input/test/time-signature-double.ly: fold into manual
8925
8926         * input/test/separate-staccato.ly: remove
8927
8928         * input/test/spanner-after-break-tweak.ly: fold into manual.
8929
8930         * input/test/script-priority.ly: fold into manual.
8931
8932         * input/test/scheme-interactions.ly: remove.
8933         
8934         * input/test/unfold-all-repeats.ly (mel),
8935         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8936         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8937         fold into manual.
8938
8939         * input/regression/no-staff.ly: move from input/test/
8940
8941         * input/regression/markup-score.ly: move from input/test/
8942
8943         * input/test/lyrics-melisma-faster.ly: fold into manual
8944         
8945         * input/test/lyrics-melisma-variants.ly: fold into manual
8946
8947         * Documentation/user/notation.itely (Popular music): new node. 
8948
8949         * input/test/gourlay.ly: remove
8950         
8951         * input/test/improv.ly: fold into manual.
8952
8953         * input/test/figured-bass-alternate.ly (fl): remove
8954
8955         * lily/dynamic-text-spanner.cc (print): new file.
8956
8957         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8958
8959         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8960         keep recursing into children in case a parent context inserts a
8961         grob into a child context.
8962
8963         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
8964         
8965 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8966
8967         * scm/define-markup-commands.scm (postscript): new markup command
8968         \postscript
8969
8970         * Documentation/user/notation.itely (Formatting cue notes): new
8971         section.
8972
8973         * input/test/clef-end-of-line.ly: fold into manual.
8974
8975         * input/test/scales-greek.ly: remove.
8976
8977         * input/test/chords-without-melody.ly: fold into manual.
8978
8979         * input/test/cadenza-skip.ly: remove.
8980
8981         * input/test/clef-8-syntax.ly: remove.
8982
8983         * input/test/clef-manual-control.ly: move into manual.
8984
8985         * Documentation/user/notation.itely (Aligning to cadenzas): fold
8986         in cadenza-skip.ly
8987
8988         * mf/parmesan*.mf: change neo_mensural to neomensural.
8989
8990         * input/test/trills.ly: remove.
8991
8992         * input/test/transposition.ly: remove.
8993
8994         * input/test/to-xml.ly: move to no-notation.
8995
8996         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
8997
8998         * lily/ledger-line-spanner.cc (print): use staff variable, not
8999         me. Fixes ledger lines on differently sized staves.
9000
9001         * input/test/rhythm-excercise.ly: remove file.
9002
9003         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9004         spurious flag not found warning for 128th rest.
9005
9006         * input/regression/rest-dot-position.ly: new file.
9007         
9008         * input/test/rest-dot-positions.ly: remove
9009
9010         * lily/staff-symbol-referencer.cc (get_position): emergency
9011         fallback: use coordinate * 2.
9012
9013         * input/no-notation/midi-scales.ly: move from test/
9014
9015         * scm/define-markup-commands.scm (score): remove debugging code.
9016
9017         * input/test/incipit.ly (violin): remove. 
9018
9019         * lily/system-start-delimiter.cc (print): only draw system
9020         delimiter to staves that reach up to left bound of the delimiter.
9021
9022         * input/no-notation/embedded-scm.ly: move from test/
9023
9024         * input/test/follow-voice.ly: remove
9025
9026         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9027
9028         * input/test/drarn*: remove
9029         
9030         * input/test/count-systems.ly: remove.
9031
9032         * lily/bar-line.cc (compound_barline): fix : for staff without
9033         lines.
9034
9035         * lily/accidental.cc (print): use music_font_alist_chain(). This
9036         fixes smaller cautionaries.
9037
9038         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9039         encoding for accidental.
9040
9041         * Documentation/user/notation.itely (Educational use): new section
9042
9043         * input/test/*.ly: clean up directory: move examples into manual
9044         or regtest.
9045         
9046
9047         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9048         mode as well. This fixes resolution errors.
9049
9050 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9051
9052         * scm/lily.scm (postscript->png): show commands for --verbose.
9053
9054         * flower/include/getopt-long.hh: opps. short option should be
9055         char, not int.
9056
9057         * Documentation/user/GNUmakefile: use symlinks to save space.
9058
9059         * VERSION: 2.3.9 released.
9060
9061         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9062
9063         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9064         manual.
9065
9066         * Documentation/user/tutorial.itely (Integrating text and music):
9067         remove \score and \notes from manual.
9068
9069         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9070         mode in the beginning.
9071
9072 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9073
9074         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9075         Correct the documentation of the spacing parameters. 
9076
9077         * Documentation/user/tutorial.itely (Integrating text and music), 
9078         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9079         music): Document that you need to add the map file ec-mftrace.map
9080         in the dvips command.   
9081
9082 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9083
9084         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9085         found.
9086
9087         * lily/text-item.cc (interpret_string): insert encoding setting
9088         here
9089
9090         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9091         encoding kludge.
9092
9093         * Documentation/user/changing-defaults.itely (Text encoding): node
9094         on encoding.
9095
9096         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9097
9098         * lily/book-paper-def.cc (find_scaled_font): remove default
9099         encoding, because it messes up font loading for feta and
9100         parmesan. Encoding should only be specified for running texts.
9101
9102         * lily/modified-font-metric.cc (text_dimension): support coding
9103         scheme ""
9104         
9105 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9106
9107         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9108         definition, so \override works as expected.
9109
9110         * lily/measure-grouping-engraver.cc: clarify
9111
9112 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9113
9114         * lily/parser.yy (context_def_mod): remove \consistsend
9115
9116         * lily/context-def.cc (instantiate): use Translator::must_be_last
9117         to determine engraver order.
9118
9119         * lily/translator.cc (must_be_last): new function
9120
9121         * scripts/convert-ly.py (conv): rule.
9122
9123         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9124
9125 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9126
9127         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9128  
9129 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9130
9131         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9132
9133 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9134
9135         * input/regression/page-layout.ly: new file.
9136
9137         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9138         left and right margins.
9139
9140         * Documentation/user/changing-defaults.itely (Page layout):
9141         Explain the leftmargin option.
9142
9143 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9144
9145         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9146
9147         * input/test/lyrics-melisma-faster.ly: new file.
9148
9149         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9150         change of melody by setting associatedVoice.
9151
9152         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9153
9154         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9155         file contents, rather \include them, so default linewidth is set.
9156         (ly_options): make BOOKPAPER set of options. Move linewidth
9157         settings there.
9158
9159         * Documentation/user/examples.itely: new file. Templates are to be
9160         moved here.
9161
9162         * Documentation/user/programming-interface.itely: move chapter.
9163
9164         * scm/document-markup.scm (doc-markup-function): add @code
9165
9166         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9167
9168 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9169
9170         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9171         to bookpaper.
9172
9173         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9174         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9175
9176         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9177
9178         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9179
9180         * scripts/lilypond-latex.py: move from lilypond.py
9181
9182         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9183         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9184
9185         * scm/lily.scm (postscript->png): new function
9186         (postscript->pdf): new function
9187
9188         * lily/paper-book.cc (post_processing): call
9189         convert-to-{dvi,ps,png,pdf}
9190
9191         * scripts/ps2png.py (option_definitions): new file.
9192
9193         * lily/paper-book.cc (output): call output-preview-framework
9194         (post_processing): new function. Do PDF/PNG conversion.
9195
9196         * lily/paper-outputter.cc (close): new function.
9197
9198         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9199         ps2pdf.
9200         (output-preview-framework): new function. Generate a preview .ps
9201         
9202
9203 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9204
9205         * VERSION: release 2.3.8
9206         
9207         * lily/note-head.cc: remove ledger line handling.
9208
9209         * lily/ambitus.cc (print): strip away accidental / note head code,
9210         and associated properties.
9211
9212         * lily/ambitus-engraver.cc (create_ambitus): change name to
9213         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9214         other ambitus parts.
9215         (create_ambitus): group grobs in Ambitus grouping object. 
9216
9217         * lily/include/pitch-interval.hh (Pitch>): new file.
9218
9219         * lily/pitch-interval.cc (add_point): new file.
9220
9221         * lily/ledger-line-engraver.cc: new file.
9222
9223         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9224         ledger line length to avoid clashes.
9225
9226 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9227
9228         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9229         deprecated options
9230
9231 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9234         to command line option: fast=1 (default on).
9235
9236         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9237         This brings SCons run-time on up-to-date tree down from 48s with
9238         only checksums, to 34s without 2day checksums, to 14s (make needs
9239         4 seconds).
9240         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9241         necessary.
9242
9243 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9244
9245         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9246         (score_extra_encompass): process scripts at edges too, by checking
9247         control points directly. 
9248
9249 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * po/nl.po: Update.
9252
9253         * lily/main.cc: Fix ly:option-usage help.
9254
9255         * input/regression/slur-script.ly: More collision tests.
9256
9257         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9258
9259 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9260
9261         * VERSION: release 2.3.7
9262
9263         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9264         files.
9265
9266         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9267         slurs.
9268
9269         * input/regression/slur-script.ly: new file.
9270
9271         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9272         make accidental appear to come from note head engraver.
9273
9274         * lily/slur-quanting.cc: new file.
9275         (score_extra_encompass): new function. Avoid scripts and
9276         accidentals
9277
9278 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9281         This greatly reduces the number of files that get recompiled
9282         after touching config.hh.
9283
9284         * config.hh.in: Remove GUILE_*_VERSION.
9285
9286         * lily/new-slur.cc: Resolve conflicts.
9287
9288         * lily/stem-engraver.cc (make_stem): New method.
9289
9290         * lily/include/script-interface.hh:
9291         * lily/script-interface.cc: New file.
9292
9293         * lily/include/script.hh:
9294         * lily/script.cc: Remove.
9295
9296         * lily/music.cc (duration_log): New method.
9297
9298         * lily/script.cc (struct Skript): Remove.
9299
9300         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9301         Lots of coding cleanups (Stom).
9302
9303 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9304
9305         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9306         collisions with staff lines.
9307
9308         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9309         global_path
9310
9311         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9312         .25. This flattens short slurs.
9313
9314         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9315         points for tilted slurs.
9316
9317         * input/regression/slur-tilt.ly: new file.
9318
9319         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9320         stems of 16th graces too.
9321
9322         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9323         quant penalty dependent on how much the line is in the gap.
9324
9325         * input/regression/grace-stem-length.ly: new file.
9326
9327         * lily/beam-quanting.cc (score_forbidden_quants): remove
9328         interquant check. The penalty of 1000 is much too harsh, and the
9329         inter case should be caught by check-staff-line-in-gap check.
9330
9331         * lily/scm-option.cc: move debug-beam to \paper.
9332
9333         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9334         .txt files to appease makeinfo.
9335
9336         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9337         remove texttagline.
9338         
9339         * lily/new-slur.cc: cleanup, split in functions.
9340
9341         * lily/parser.yy (chord_body_element): allow octave-check = inside
9342         chord body. 
9343
9344         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9345
9346         * lily/stem.cc (height): call Beam::after_line_breaking().
9347
9348         * lily/rest-collision.cc (force_shift_callback): only call shift
9349         for columns containing rests.
9350
9351         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9352
9353         * input/regression/font-postscript.ly: invoke afm2tfm. 
9354
9355 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * mf/SConscript: Build map files.
9358
9359         * SConstruct: Rename $out to out-www in web.
9360
9361 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9364
9365 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9366
9367         * Documentation/user/music-glossary.tely (Top): add fragment to
9368         pertinent @lilypond entries.
9369
9370         * scm/define-grobs.scm: switch on new-slur by default.
9371
9372         * lily/scm-option.cc: symbol != string.
9373
9374         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9375         really work yet.
9376         (set_end_points): make X coord of attachment dependent on  Y.
9377         (score_encompass): add edges too.
9378
9379 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9380
9381         * lily/stem.cc (get_beaming): new function.
9382
9383         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9384         for fragment snippets. This fixes inclusion of toplevel-music
9385         examples (such as new-slur.ly)
9386  
9387 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * scripts/lilypond-book.py: Remove second import of stat.
9390
9391         * More SCons cleanups.
9392
9393         * Documentation/bibliography/computer-notation.bib (note): Remove
9394         extraneous closing brace.
9395
9396 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9397
9398         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9399         stat calls.
9400
9401         * Documentation/bibliography/SConscript (bibs): failed try to get
9402         bib2html find html-long.bst.
9403
9404         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9405
9406         * make/stepmake.make: use usescons for using scons. 
9407
9408 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9411         for lilypondend.  Import stat (huh?).
9412
9413 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9414
9415         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9416         bypass dvi. 
9417
9418         * input/regression/font-postscript.ly: new file. 
9419
9420         * scm/framework-ps.scm (load-fonts): load pfb files too.
9421
9422         * lily/pfb.cc (pfb2pfa): new file.
9423
9424 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9425
9426         * scripts/lilypond-book.py (PREAMBLE_LY): set
9427         toplevel-music-handler too.
9428
9429 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9432         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9433
9434         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9435
9436         * python/SConscript:
9437         * python/vim:
9438         * input/mutopia/*SConscript: New file.
9439
9440         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9441
9442         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9443         fixes web build.
9444
9445         * make/stepmake.make (scons): re-route to SCONS if user has been
9446         running scons in this tree.
9447
9448         * SConstruct (config_vars): Add CPPDEFINES.
9449         (env): Set checksums type to "content".
9450         (save_config_cache): Do not exit after configuring when using
9451         checksums (the default) instead of timestamps.
9452
9453 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * SConstruct: Further development.
9456
9457         * input/test/SConscript: 
9458         * input/template/SConscript: 
9459         * input/regression/SConscript: 
9460         * Documentation/bibliography/SConscript:
9461         * Documentation/bibliography/index.html.in: New file.
9462
9463         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9464         generation.
9465
9466         * buildscripts/builder.py: Add new builders.
9467
9468         * make/stepmake.make: 
9469         * stepmake/stepmake/*.make: 
9470         * configure.in:
9471         * lily/*:
9472         * flower*: Use config.hh (Was config.h).
9473
9474         * scm/encoding.scm (get-coding): Print friendly error message when
9475         no encoding is found, rather than crashing.
9476
9477 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9478
9479         * lily/new-slur.cc (score_slopes): strong sloping score only when
9480         stems point in same dir. 
9481
9482 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9483
9484         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9485         for beam start.
9486
9487         * lily/parser.yy (context_prop_spec): check grob name for
9488         alphanumericness..
9489
9490         * lily/lyric-engraver.cc: creates LyricText objects
9491
9492 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9493
9494         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9495
9496 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * SConstruct: Configure only pristine build tree or on user
9499         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9500         Use checksums instead of timestamps.
9501         (CheckYYCurrentBuffer): Return result.
9502
9503         * Documentation/topdocs/SConscript: New file.
9504
9505 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9506
9507         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9508
9509         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9510         scm_from_int instead.
9511
9512 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * SConstruct: Updates.  Add targets: tar, dist, release.
9515
9516 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * input/mutopia-header.ly: Generate output.
9519
9520         * SConstruct:
9521         * buildscripts/builder.py:
9522         * Documentation/user/SConscript: SCons fixes.
9523
9524 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9525
9526         * lily/new-slur.cc (class New_slur): new file. Score based slur
9527         computations.
9528
9529 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * mf/SConscript: Remove Builders.
9532
9533         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9534
9535         * input/SConscript: 
9536         * Documentation/user/SConscript: New file.
9537
9538 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9539
9540         * Documentation/topdocs/NEWS.texi (Top): add note about new
9541         emacs electric-|
9542
9543         * scm/*.scm: adapt ly:warn calls.
9544
9545         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9546
9547         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9548         main timing, not grace timing. Fixes volta-repeat-grace.
9549
9550         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9551         remove ly:kpathsea-gulp-file.
9552
9553         * scm/translation-functions.scm (format-metronome-markup): make
9554         note smaller, align to bottom.
9555
9556         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9557
9558         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9559         metronome to musical column. Don't ack time sigs or bar lines.
9560
9561 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9562
9563         * THANKS: sort, add David. Kristof contributed code, he is a
9564         contributor.
9565
9566 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9567
9568         * elisp/lilypond-mode.el,
9569         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9570         count beats between last measure stop | and point in emacs.
9571         
9572 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * tex/GNUmakefile (TEX_FILES): don't dist
9575         music-drawing-routines.ps, latin1.enc 
9576
9577         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9578         --no-pdf, --pdftex
9579         (copyright): add --latex option
9580         (ic_p.make_include_option): use direct PS as default.
9581
9582         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9583
9584         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9585         Ross
9586
9587         * scm/script.scm (default-script-alist): marcato should follow
9588         into staff
9589         
9590 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * buildscripts/builder.py:
9593         
9594         * Documentation/SConscript (outdir): New file.  Add *list.ly
9595         dependencies.  Fixes PDF doc build.
9596
9597 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9600         run from build-dir.
9601
9602         * ly/SConscript:
9603         * scm/SConscript: New file.
9604
9605         * lily/main.cc (dir_info): Print variables in sh format.
9606
9607         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9608
9609         * mf/SConscript: Update multiple target rules.
9610
9611         * SConstruct (assert_version): Add.
9612
9613 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9614
9615         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9616
9617 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * buildscripts/mf-to-table.py: Do not try to open ''.
9620
9621         * mf/SConscript: New file.
9622
9623 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9624
9625         * scm/fret-diagrams.scm : Convert many properties to constants,
9626         reducing the pollution of the property namespace.
9627
9628         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9629         unnecessary properties for fret-diagram
9630
9631         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9632         for interface
9633
9634 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * SConstruct: Update.
9637
9638 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9639
9640         * input/regression/beam-quant-standard.ly (seconds): print desired
9641         quants when failing.
9642
9643 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9644
9645         * SConstruct:
9646         * flower/SConscript:
9647         * lily/SConscript: New file.
9648
9649 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9650
9651         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9652         descriptions for all fret-diagram properties.
9653
9654         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9655         fret-diagram interface code
9656
9657 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9658
9659         * ly/book-paper-defaults.ly: set default encoding to ec.
9660
9661         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9662         installed.
9663
9664         * tex/latin1.enc: new file, from a2ps. 
9665
9666 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9667
9668         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9669         add a faint, green border line.
9670
9671         * Documentation/index.html.in: drop <table>, add a faint border line.
9672
9673 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9674
9675         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9676
9677         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9678
9679 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9680
9681         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9682
9683         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9684         scaling
9685
9686         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9687         properly scale white text
9688
9689         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9690         position for numbered dots so dot will touch fret.
9691         (various routines): move to font-metric interface, rather than
9692         name, size interface.  Clean up comments.
9693
9694         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9695         size and offset to better center white text.
9696
9697 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * ChangeLog: Remove pre-2.1 changes.
9700
9701         * Documentation/misc/ChangeLog-2.1: New file.
9702
9703         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9704         from ChangeLog.
9705
9706 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9707
9708         * input/test/chords-below-volta-bracket.ly,
9709         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9710
9711 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9712
9713         * VERSION: release 2.3.6
9714
9715         * input/regression/beam-quant-standard.ly: new file: test standard
9716         beam quants.
9717
9718         * scm/beam.scm (check-quant-callbacks): new function
9719         (check-beam-quant): new function: check whether current beam
9720         quants match argument.
9721
9722         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9723         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9724         staffline line.
9725
9726 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9727
9728         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9729         functions.
9730
9731         * lily/note-collision.cc (do_shifts): align colliding notes to
9732         their leftmost note.
9733
9734         * input/regression/collision-alignment.ly: new file.
9735
9736         * ly/init.ly: don't print gc stats.
9737
9738         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9739         extra newline
9740
9741         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9742         for dimensions. This fixes ottava-remove-empty-staff.ly
9743
9744         * input/regression/lyrics-tenor-clef.ly: new file.
9745
9746         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9747         cyclic parents when two axis-group-engravers are
9748         present. Fixes: crash-axis-group-engraver.ly. 
9749         
9750         * input/test/volta-chord-names.ly: new file.
9751
9752         * scm/define-context-properties.scm
9753         (all-user-translation-properties): change voltaOnThisStaff
9754         definition. 
9755
9756         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9757         if necessary.
9758
9759         * lily/volta-bracket.cc (print): handle volta brackets without
9760         bars. 
9761
9762 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9765         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9766
9767 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9768
9769         * scm/output-gnome.scm: updated instructions for running gnome
9770         backend
9771
9772 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9773
9774         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9775         and dot-position now depend on finger-code value; in-dot makes
9776         dots larger and centered.
9777         (draw-barre): added straight-barre indicator option
9778         (draw-dots): made fontify-text-white work.
9779
9780         * music-drawing-routines.ps: added /draw_white_text
9781
9782         * scm/output-tex.scm:  added white-text
9783
9784         * scm/output-ps.scm:  added white-text
9785
9786         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9787         list of stencil expressions
9788
9789         * scm/stencil.scm: Added fontify-text-white
9790
9791 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9792
9793         * input/regression/+.ly: use @unnumbered section.
9794
9795 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9796
9797         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9798         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9799
9800 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9803
9804 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9805
9806         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9807         was causing an error. (was not actually commited in 2004-06-20)
9808
9809         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9810         breaks anymore
9811
9812 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9813
9814         * VERSION: 2.3.5 released.
9815         
9816         * lily/my-lily-parser.cc (parse_string): switch module too.
9817
9818 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9821         ec-fonts-mftraced to running requirements.
9822
9823 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9824
9825         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9826         assignments don't reach the original file.
9827
9828         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9829         exists
9830
9831 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * scm/output-gnome.scm: 
9834         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9835
9836         * debian/: Apply Debian patch (Anthony Fok).
9837
9838 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9839
9840         * Documentation/user/music-glossary.tely: fix titling; @top is already
9841         an @unnumbered @chapter.
9842
9843 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9844
9845         * debian/GNUmakefile (EXTRA_DIST_FILES):
9846         (CONF_FILES): update file list.
9847
9848         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9849
9850 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * debian/: Remove cruft (requested Anthony Fok.)
9853
9854         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9855         juggling.
9856
9857         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9858         Add popup menu with grob properties.
9859
9860         * lily/grob-scheme.cc (ly:grob-properties):
9861         (ly:grob-basic-properties): New function.
9862
9863         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9864         "no-origin" call.  Fixes -fps output.
9865
9866         * scm/output-ps.scm (no-origin): Add dummy implementation.
9867
9868         * scm/output-gnome.scm (define-origin): Remove
9869         (grob-cause): Add.
9870
9871         * scm/output-ps.scm (scm):
9872         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9873         (define-origin): Remove.
9874
9875         * scm/output-gnome.scm (define-origin): 
9876
9877         * scm/lily.scm (ly:all-output-backend-commands): Remove
9878         define-origin.  Add grob-cause.
9879
9880 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9881
9882         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9883
9884 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9885
9886         * Documentation/user/GNUmakefile:
9887         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9888         --include-css=.../texinfo.css; command includes css into the html.
9889
9890         * Documentation/texinfo.css: add file.
9891         define <hr> as black and thin.
9892
9893 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9894
9895         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9896         stencil expression. Junk define-origin.
9897
9898         * lily/my-lily-parser.cc (parse_string): init parser variable when
9899         lexer_ is set, ie. in parse_string and parse_file.
9900
9901         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9902         ly:score-bookify.
9903
9904         * scm/lily.scm (collect-scores-for-book): new function.
9905
9906         * ly/init.ly: print collected scores/musics.
9907
9908         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9909         scope, not in lily module.
9910
9911         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9912
9913         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9914         encapsulate gtk/pango tests.
9915
9916         * po/tr.po: Turkish translation.
9917
9918 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9919
9920         * input/regression/lily-in-scheme.ly: regression test for #{
9921         ... #} syntax
9922
9923         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9924         was causing an error.
9925
9926         * Documentation/user/programming-interface.itely (Using LilyPond
9927         syntax inside Scheme): documentation for #{ ... #} syntax.
9928
9929 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9930
9931         * Documentation/index.html.in: use black thin <hr>.
9932
9933         * buildscripts/mutopia-index.py: use thin black <hr>.
9934
9935 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * scm/fret-diagrams.scm: Use UNIX style line endings.
9938         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9939         typo.  Fixes compile.
9940
9941         * scm/output-ps.scm (white-dot): Remove second incarnation.
9942
9943         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9944
9945 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9946
9947         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9948         single file error.
9949
9950         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9951
9952 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9953
9954         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9955         remove size as argument to fret-diagram interface;
9956         improved white-circle dots for fret;
9957         improved top-fret thick line/
9958
9959         * scm/output-ps.scm: added white-dot function
9960
9961         * scm/output-tex.scm: added white-dot function
9962
9963         * tex/music-drawing-routines.ps: added draw_white_dot function
9964
9965         * ps/music-drawing-routines.ps: added draw_white_dot function
9966
9967         * input/test/fret-diagram.ly: examples to show multiple
9968         functions and multiple interfaces
9969
9970 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9971
9972         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
9973         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
9974
9975         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
9976         conflict.  Have I told you lately how much I love autotools?
9977
9978 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * lily/lily-guile.cc: 
9981         * lily/pangofc-afm-decoder.cc:
9982         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
9983         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
9984
9985         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
9986         developers.
9987
9988         * lily/paper-outputter.cc (file): New method.
9989         (dump_string): Use it.
9990
9991         * scm/output-gnome.scm: Update with pango CVS info, lilylib
9992         musing.
9993
9994         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
9995         of them has a comma :-).
9996
9997         * scm/framework-gnome.scm: Add pango decoders.
9998
9999         * lily/include/pangofc-afm-decoder.hh: 
10000         * lily/pangofc-afm-decoder.cc: New file.
10001
10002         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10003
10004         * configure.in: Check for pango.
10005
10006         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10007         autoconf).
10008         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10009
10010         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10011
10012 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10013
10014         * Documentation/user/tutorial.itely (Integrating text and music):
10015         fix grammar & punctuation.
10016
10017 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * lily/: Stray janitorial cleanups.
10020
10021         * scm/lily.scm (ly:all-stencil-expressions):
10022         * scm/lily.scm (ly:all-output-backend-commands): New function.
10023
10024         * scm/safe-lily.scm (safe-objects): Add them.
10025
10026         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10027
10028         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10029
10030 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10031
10032         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10033
10034 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10035
10036         * scm/page-layout.scm (default-page-make-stencil): add
10037         raggedbottom, raggedlastbottom.
10038
10039         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10040
10041         * scm/framework-tex.scm (define-fonts): fix export of
10042         papersize.
10043
10044         * lily/paper-book.cc (classic_output): strip suffixes from
10045         framework functions.
10046
10047         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10048         SCM_UNDEFINED to Scheme.
10049
10050 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10051
10052         * lily/book.cc: remove Book::to_stencil().
10053         (process): whoops. Score::book_rendering returns vector, not list.
10054
10055         * scripts/convert-ly.py (conv): remove \notes.
10056         apply to input examples.
10057
10058         * lily/paper-outputter.cc (output_stencil): don't use
10059         smobify_self() but self_scm()
10060
10061         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10062         from smobify_self().
10063
10064         * lily/paper-book.cc (output): load framework module
10065         scm_c_resolve_module().
10066
10067         * python/lilylib.py (exit): exit with argument i.
10068
10069 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10072         gnome modules from non-toplevel.
10073
10074         * lily/ly-module.cc (ly:import-module): Export to ly:.
10075
10076         * lily/paper-score.cc (process): Do not show progress newline.
10077
10078         * lily/paper-book.cc (output, classic_output): Show progess
10079         newline after score.
10080
10081 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10082
10083         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10084
10085 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * lily/score.cc (ly:run-translator): Do not crash on empty music
10088         list.
10089
10090         * lily/book.cc (process): Do not render score when systems is empty.
10091
10092         * input/simple-song.ly: Down one octave.
10093
10094         * scm/output-gnome.scm: Remove script again; re-add modules fix
10095         (CVS conflict resolve?)
10096
10097         * lily/stencil.cc (ly:interpret-stencil): Was:
10098         interpret_stencil_expression.
10099
10100 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * buildscripts/guile-gnome.sh: New file.
10103
10104         * scm/output-gnome.scm: White background, better window size, sane
10105         canvas size.  Cleanups.
10106
10107 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10108
10109         * VERSION: release 2.3.4
10110
10111         * Documentation/user/invoking.itexi (Invoking the lilypond
10112         binary): document --safe.
10113
10114         * scm/output-gnome.scm: set PATH in script.
10115
10116         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10117         if there is too few systems on a page.
10118
10119         * lily/parser.yy (relative_music): start at middle C without pitch
10120         argument.
10121
10122         * Documentation/user/changing-defaults.itely (Page layout): new node.
10123         (Paper size): rename node
10124         (Page breaking): new node.
10125         (Titling): move from invoking.
10126         (File structure): new node.
10127
10128         * lily/parser.yy (score_body): allow \header and music anywhere in
10129         \score body.
10130
10131 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10134
10135 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10138
10139         * lily/include/paper-line.hh: rename to Paper_system.
10140
10141         * lily/include/paper-book.hh: doc class.
10142
10143         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10144
10145         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10146         (plain-header): add instrument-name.
10147         (default-page-make-stencil): bugfixes.
10148
10149         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10150
10151         * lily/paper-book.cc: remove copyright & tagline. Remove
10152         interactions with Page
10153
10154         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10155         here, 
10156         (default-page-make-stencil): new function
10157         (default-page-music-height): new function
10158         (page-headfoot): new function
10159         (ly:optimal-page-breaks): generate stencils directly from here
10160
10161         * scm/titling.scm: new file, group titling functions
10162
10163 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * scm/output-gnome.scm: Handle multiple pages.
10166
10167         * scm/framework-gnome.scm: Do not load output-gnome.
10168         (framework-gnome): Invoke output-gnome::header and
10169         output-gnome::end-output as faked stencils.  Fixes experimental
10170         gnome output.
10171
10172 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10173
10174         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10175         octavation compatibility fixes. Backportme. 
10176
10177         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10178         pages.
10179         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10180         negative. Now we handle negative penalties (ie. \pageBreak)
10181         correctly.
10182
10183         * lily/system.cc (get_line): extract page-penalty from the left
10184         bound.
10185
10186         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10187
10188 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10189
10190         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10191
10192 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * scm/output-gnome.scm: Update script.  Move development to
10195         lilypond_2_3_2 branch for now.
10196
10197 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10198
10199         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10200         negative penalties.
10201         cleanups.
10202
10203         * Documentation/user/changing-defaults.itely (Creating contexts):
10204         index entries
10205
10206         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10207         file. Rewrite function. 
10208
10209         * lily/paper-book.cc (pages): new interface: page-breaking returns
10210         list of line-list.
10211
10212         * lily/page.cc (Page): take lines argument.
10213
10214         * scm/document-translation.scm (all-engravers-doc): link to user man
10215
10216         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10217         iso. score.
10218
10219         * Documentation/user/notation.itely (Relative octaves): typo.
10220
10221         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10222
10223 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * scm/output-gnome.scm: Update build script.
10226
10227 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10230         gnome backend.
10231
10232         * scm/framework-gnome.scm: New file.
10233
10234         * scm/lily.scm: Use it.
10235
10236         * lily/paper-outputter.cc: Janitorial cleanups.
10237         (ly:outputter-dump-string): Remove unreachable statement.
10238
10239         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10240         (ice-9): Bugfix: Add srfi-1.
10241
10242         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10243
10244 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10245
10246         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10247         in do_quit()
10248
10249 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10250
10251         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10252
10253 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10254
10255         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10256         override of Beam::position-callbacks. Why would grace beams not be
10257         quantized? Fixes: weird-stem-size-grace. 
10258
10259         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10260         warning only once. Backportme.
10261
10262         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10263         bugfix, 2nd try. Backportme.
10264
10265         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10266
10267 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10268
10269         * Documentation/user/notation.itely (Instrument transpositions):
10270         Correct the name of the instrumentTransposition property.
10271
10272 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10275
10276 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10277
10278         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10279         and postLilyPondExample are called when defined.
10280
10281 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10282
10283         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10284         This fixes setting notenames with `\include "nederlands.ly" '
10285
10286         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10287         new function.
10288
10289 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10290
10291         * scm/page-layout.scm: don't do piece, it should be in score-title
10292         only.
10293
10294         * lily/lexer.ll: lex \score separately.
10295
10296         * lily/paper-book.cc: junk stencil2line.
10297
10298         * lily/paper-line.cc (Paper_line): construct from Stencil
10299         directly. No futzing with the dimensions.
10300
10301         * lily/include/paper-line.hh (class Paper_line): 
10302
10303         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10304         takes arbitrary number of arguments.
10305
10306         * input/test/markup-score.ly (tuning): simplify example. 
10307
10308 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10309
10310         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10311
10312         * scm/define-markup-commands.scm (score): define score-markup
10313
10314         * lily/parser.yy (markup): use score-markup.
10315
10316         * lily/score.cc: add ly:score? 
10317
10318 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10319
10320         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10321         fret-parse-string so it prepares for calls to fret-diagram-verbose
10322         Changed display constants to props so they are available for
10323         \override.
10324
10325 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * VERSION: release 2.3.3
10328
10329         * stepmake/stepmake/generic-vars.make: unset LANG.
10330
10331         * input/regression/tuplet-nest.ly: bugfix.
10332
10333         * lily/tie-performer.cc (stop_translation_timestep): reset
10334         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10335
10336         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10337         clear repeat_ directly after setting stem_tremolo_. Fixes:
10338         tremolo-repeat.ly
10339
10340         * input/regression/span-bar-break.ly: new file.
10341
10342         * scm/define-grobs.scm (all-grob-descriptions): remove
10343         break-visibility from SpanBar. Fixes: piano-repeat.ly
10344
10345 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10346
10347         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10348
10349         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10350         files for generating pngs. (failed experiment)
10351
10352         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10353         file with PFA fonts included.
10354
10355         * lily/score.cc (default_rendering): put header in too.
10356
10357         * lily/paper-line.cc (LY_DEFINE): change function to
10358         ly:paper-line-extent
10359
10360         * scm/page-layout.scm (default-book-title): only add lines for
10361         non-nil fields.
10362         (default-score-title): idem.
10363
10364         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10365
10366         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10367
10368         * lily/include/paper-book.hh (class Paper_book): remove height_
10369         member.
10370
10371         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10372
10373         * lily/ly-module.cc (LY_DEFINE): bugfix.
10374
10375         * lily/paper-book.cc (book_title): separate function for the book
10376         title.
10377
10378         * scm/page-layout.scm (default-book-title): only account for
10379         markup fields.
10380
10381         * scm/framework-ps.scm: new file. Move high level interface from
10382         output-ps.scm
10383
10384         * scm/music-functions.scm (def-grace-function): move macros from
10385         ly/music-functions-init.ly
10386
10387         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10388         framework-tex.scm
10389
10390         * scm/framework-tex.scm (dump-line): new file. High level
10391         interface for output (pages, systems, header). 
10392
10393         * lily/include/page.hh (class Page): add is_last_ field.
10394
10395         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10396
10397         * lily/paper-book.cc (split_string): new function
10398         (output): output multiple formats, i.e. --format=ps,tex
10399
10400         * scm/output-ps.scm (output-scopes): dump variables directly.
10401         (define-fonts): rewrite for new interface
10402
10403         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10404
10405         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10406
10407         * lily/main.cc (parse_argv): don't set extension for output.
10408
10409         * lily/clef-engraver.cc (create_clef): remove
10410         Staff_symbol_referencer::set_position() call. 
10411
10412 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10413
10414         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10415         with the location argument in music function definitions.
10416
10417 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10418
10419         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10420         staffsymbol dependency.
10421
10422         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10423         cleanups.
10424
10425         * lily/book.cc (process): return Paper_book
10426         (to_stencil): use Book::process().
10427
10428         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10429         header_ field. Store in $globalheader
10430
10431         * lily/parser.yy (book_body): book header is initted to
10432         $globalheader.
10433
10434
10435 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10436
10437         * input/test/fill-a4.ly: removed.
10438
10439         * lily/parser.yy (output_def): push scope of parent_ Output_def
10440         too.
10441
10442 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * scm/output-gnome.scm: Update info.
10445
10446 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10447
10448         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10449
10450         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10451         than 1 module.
10452
10453         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10454         ly_c_module_p.
10455
10456         * scm/page-layout.scm (default-book-title): move Scheme titling
10457         functions to here.
10458
10459         * lily/parser.yy (book_paper_block): remove scope too.
10460
10461         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10462
10463         * lily/rest.cc: add direction to rest properties.
10464
10465         * lily/include/output-def.hh: new file, move from
10466         music-output-def.hh
10467
10468 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * scm/output-gnome.scm: Describe feta-cork hack.
10471
10472 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10473
10474         * lily/include/book-paper-def.hh: derive from Output_def 
10475
10476         * lily/include/paper-def.hh: move all functionality out of class.
10477         Junk header.
10478
10479         * lily/include/music-output-def.hh: rename Music_output_def to
10480         Output_def.
10481
10482         * input/wilhelmus.ly: only set space for Paper formatting. 
10483
10484         * lily/include/midi-def.hh: remove file, remove class.
10485         Move functions to Music-output-def.
10486
10487         * lily/music-output-def.cc (Music_output_def): remove separate
10488         translator table. Lookup translators in scope directly. This
10489         obviates Context suffix for context identifiers, i.e.
10490
10491         \context {
10492           \Staff
10493           .. 
10494           }
10495
10496
10497         will work.
10498
10499
10500         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10501
10502         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10503         document spacing override hack.
10504
10505 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10508         installation info.  Support point-and-click.  Add +/- zoom
10509         keybindings.
10510
10511 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10512
10513         * VERSION: 2.3.2 released
10514
10515         * lily/parser.yy (book_body): set default bookpaper.
10516
10517         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10518
10519         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10520
10521 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10522
10523         * lily/score.cc (default_rendering): scale outputdef before
10524         starting.
10525
10526 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * scm/fret-diagrams.scm: Add header.
10529
10530         * scm/output-gnome.scm: Hello world :-)
10531
10532 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10533
10534         * scripts/lilypond.py (run_dvips): only add papersize if present.
10535
10536         * lily/accidental-engraver.cc (update_local_key_signature): new
10537         function, fold code from initialize() and process_music().
10538         (update_local_key_signature): use deep copy. This fixes one
10539         problem from custom-key-signatures.ly.
10540         (number_accidentals_from_sig): tighter check for
10541         accidental-too-old.
10542
10543         * ly/engraver-init.ly: remove localKeySignature
10544         definition from ChoirStaff, StaffGroup, Score.
10545
10546         * lily/percent-repeat-engraver.cc (try_music): add moments for
10547         barlines too. Fixes: skipbars-percent-repeat.ly.
10548
10549 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10550
10551         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10552         skipping last pair. Fixes: crash-bar-number.
10553
10554         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10555         D. Sorensen)
10556
10557         * input/test/fret-diagram.ly: new file.
10558
10559         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10560         (scale-paper): divide by scale.
10561
10562 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10563
10564         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10565         case.
10566
10567 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10568
10569         * scm/stencil.scm (fontify-text): reinstate function
10570
10571         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10572
10573         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10574
10575         * lily/parser.yy (book_paper_head): \bookpaper {} 
10576
10577         * python/midi.c: remove config.h
10578
10579 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * scm/output-gnome.scm: Update.
10582
10583 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * scm/output-gnome.scm: New file.
10586
10587         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10588
10589 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10590
10591         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10592         (find_scaled_font): move from Paper_def
10593
10594 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10595
10596         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10597         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10598
10599         * po/fr.po: update po.
10600
10601         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10602
10603         * lily/book-paper-def.cc (print_smob): new file.
10604
10605 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10606
10607         * buildscripts/lilypond-words.py: search words also from
10608         music-functions-init.ly.
10609
10610 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10611
10612         * ly/music-functions-init.ly (def-music-function): new helper
10613         macro for defining music functions. \addlyrics \appoggiatura
10614         \acciaccatura \grace \partcombine \autochange \applycontext
10615         \applyoutput and \breathe are now defined here thanks to it.
10616
10617         * lily/parser.yy: 
10618         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10619         \grace \partcombine \autochange \applycontext \applyoutput and
10620         \breathe keywords removed from the parser.
10621
10622         * lily/parser.yy: 
10623         * lily/music-function.cc (ly_make_music_function): 
10624         * lily/lexer.ll (music_function_type): added a case for 0-arg
10625         music functions.
10626
10627 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10628
10629         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10630         refering to a music expression can be used in lily-inside-scheme:
10631         #{ $music #}
10632
10633         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10634         and ly:parser-define, and change ly:parser-parse-string in order
10635         to make #{ $music #} work.
10636
10637         * scm/new-markup.scm (compile-markup-expression): when an argument
10638         is a string, use `make-simple-markup'.
10639
10640 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10641
10642         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10643
10644 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10645
10646         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10647         font-size. (backportme)
10648
10649 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10650
10651         * lily/paper-outputter.cc (output_stencil): dump font definitions
10652         before each stencil.
10653
10654         * lily/include/paper-book.hh (struct Score_lines): new
10655         struct. Collect info per Paper-score.
10656
10657         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10658         everywhere.
10659
10660         * lily/stencil.cc (find_expression_fonts): new function
10661
10662         * lily/paper-outputter.cc (output_stencil): use
10663         interpret_stencil_expr
10664
10665         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10666         (interpret_stencil_expr): new function. Generic stencil
10667         interpretation.
10668
10669         * lily/paper-def.cc (find_scaled_font): divide lookup
10670         magnification by outpuscale for non-virtual fontmetrics. This
10671         fixes ludicrously long font definitions for text
10672         fonts. (backportme)
10673
10674         * lily/score-engraver.cc: remove
10675         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10676
10677 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * input/test/markup-score.ly: Remove \notes.
10680
10681         * lily/parser.yy (book_body): Grok Composite_music and \header.
10682         (markup): Push NOTES mode before score_block.
10683
10684         * VERSION: release 2.3.1
10685
10686         * mf/feta-klef.mf: 
10687         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10688
10689         * Documentation/user/programming-interface.itely: Use @emph (was:
10690         @em).
10691
10692         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10693
10694 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * scm/output-tex.scm (output-tex-string): tighten safe security.
10697
10698         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10699
10700         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10701         allowed ly functions.
10702
10703         * lily/ly-module.cc (ly_module_define): only define variable if
10704         bound.
10705         (ly_make_anonymous_module): take safe option.
10706
10707 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10708
10709         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10710
10711 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * input/regression/newaddlyrics.ly: Fix.
10714
10715         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10716         \score \notes.
10717
10718 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10719
10720         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10721
10722 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10723
10724         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10725
10726         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10727         but convert to single Stencil immediately.
10728
10729         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10730
10731 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10734
10735 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10736
10737         * elisp/lilypond-mode.el: Changed the way defaults are created for
10738         LilyPond-command-master.  LilyPond-mode will now check the
10739         timestamps of the files to see which command has to run next.
10740
10741 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10742
10743         * scm/bass-figure.scm (format-bass-figure): don't set
10744         number-markup for strings. This fixes string in bass
10745         figure. (backportme)
10746
10747         * lily/parser.yy (bass_number): insert number-markup into figure
10748         definition.
10749
10750         * scm/define-music-properties.scm (all-music-properties): make
10751         'figure a markup.
10752
10753         * scripts/convert-ly.py (conv): \apply -> \applymusic
10754
10755 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10756
10757         * elisp/lilypond-mode.el: changed the order of some commands
10758         ("Midi" after "2Midi"), use the user-defined
10759         LilyPond-command-default as default instead of "LilyPond"
10760
10761         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10762         to set the master file for the next command.
10763
10764         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10765         with font-lock-reference-face.
10766
10767 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10768
10769         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10770
10771         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10772
10773 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10774
10775         * ly/music-functions-init.ly (TODO): new file.
10776
10777         * lily/parser.yy (Generic_prefix_music_scm): add more
10778         music_function symbols.
10779         (Prefix_composite_music): change \apply to music-function   
10780
10781         * lily/include/music-function.hh: rename to music-function
10782
10783 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784
10785         * lily/music-head.cc (LY_DEFINE): change order of args.
10786
10787         * input/regression/music-head.ly (texidoc): new file.
10788
10789         * lily/parser.yy (Generic_prefix_music): allow generic
10790         music-transformation functions. 
10791
10792         * lily/include/music-head.hh (is_music_head): new file.
10793
10794         * lily/music-head.cc (get_music_head_transform): new file.
10795
10796 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10797
10798         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10799         empty extent. This fixes ottava brackets on rests. (backportme)
10800
10801         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10802
10803         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10804
10805         * cygwin/lily-wins.py: update for the lily-wins.py script.
10806
10807 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10810         code. This will obviate typeset_grob () in the future.  The effect
10811         of this is that improperly written spanner handling will result in
10812         invalid spanner bounds.
10813         (announce_grob): add to elems_ from here
10814         (typeset_grob): comment out.  
10815
10816         * lily/include/engraver.hh (make_spanner): new calling interface
10817         for make_{item,spanner}. This obviates most calls to
10818         announce_grob().
10819
10820         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10821         iso. PianoStaff for piano styles.
10822
10823 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10824
10825         * Documentation/user/music-glossary.tely: add segno after d.s.
10826
10827 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10828
10829         * lily/include/audio-column.hh: remove unused variables.
10830         (patch by Michael Welsh Duggan)
10831
10832         * flower/include/axes.hh (other_axis): inline Axes function
10833         (thanks to David Brandon).
10834
10835 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * cygwin/mknetrel: Install image links (backportme).
10838
10839         * Documentation/user/GNUmakefile (local-install-info): Activate
10840         actual installing of image links (backportme).
10841
10842 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10843
10844         * Documentation/user/notation.itely (Measure repeats): Removed
10845         unnecessary (and confusing) \context Voice{.
10846
10847 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10850
10851         * lily/page.cc (Page): Do not use ly_scheme_function for
10852         volatile/configurable variables (FIXME: better name).
10853
10854         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10855         get_scmvar).
10856
10857 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10858
10859         * scripts/convert-ly.py (FatalConversionError.subst): use
10860         \transposition.
10861
10862 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * lily/include/page.hh (class Page): Declare left_margin ().
10865
10866         * lily/page.cc: Remove paper var caching.
10867
10868 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * Documentation/user/music-glossary.tely: Add name to @top node.
10871         Remove comment from @table definitions (workaround for makinfo
10872         bug).
10873
10874         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10875         ly:stencil-get-expr).  Update callers.
10876         (ly:stencil-align-to!):  Return stencil too.
10877
10878         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10879         stencil.  Remove looped line-based page output.
10880         (output_line): Use line stencil.  Remove looped stencil-based line
10881         output.
10882
10883         * lily/page.cc (ly:page-paper-lines): New function.
10884
10885         * input/test/markup-score.ly: New file.
10886
10887         * scm/define-markup-commands.scm (stencil): New markup.
10888
10889         * lily/book.cc (to_stencil): New method.
10890
10891         * lily/parser.yy (markup): Use it to grok \score.
10892
10893 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10896
10897         * lily/paper-book.cc (pages): Change signature.  Update callers.
10898
10899         * lily/include/page.hh:
10900         * lily/page.cc: New file.
10901
10902         * lily/paper-line.cc (to_stencil): New method.
10903
10904         * lily/paper-outputter.cc (output_stencil): New method.
10905
10906         * lily/paper-outputter.cc (output_line): Use them.
10907
10908         * lily/warn.cc: Remove.
10909
10910         * lily/my-lily-parser.cc (distill_inname): Remove.
10911
10912         * flower/include/file-name.hh: 
10913         * flower/file-name.cc: New file.  Update users.
10914
10915         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10916         (find): New method of same name.
10917
10918         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10919
10920         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10921         constant error message.
10922
10923 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10924
10925         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10926
10927 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * Documentation/user/music-glossary.tely: @table @strong' replaced
10930         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10931         (backportme).
10932
10933 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10934
10935         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10936
10937         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10938         #{ lily music expression #} that returns an equivalent scheme
10939         music expression by parsing the string.
10940
10941 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * lily/my-lily-parser.cc:
10944         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10945         SCM string (foo.ly/toto.scm support).
10946
10947 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10950
10951 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10954
10955         * scripts/lilypond-book.py: LY code that includes \header is
10956         not assumed to be a fragment.
10957
10958 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10961         tremolo beams up.
10962
10963         * lily/stem.cc (chord_start_y): Return 0 if no heads.
10964         (get_default_stem_end_position): No tremolo head juggling if no
10965         heads.  Fixes tremolo crash on rests (backportme).
10966
10967         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
10968
10969 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
10972         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
10973
10974         * lily/lexer.ll: Allow \encoding in NOTES mode.
10975
10976         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
10977         for lyrics, not for commands.
10978
10979         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
10980         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
10981
10982         * input/regression/newaddlyrics.ly: New file.
10983
10984         * Documentation/topdocs/NEWS.texi: Update.
10985
10986         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
10987         (Music_list): Allow embedded scm.
10988
10989         * lily/score.cc (ly:score-bookify): New function.
10990
10991         * lily/music.cc (ly:music-scorify): Idem.
10992
10993         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
10994         (ly:parser-print-score): Idem.
10995
10996         * scm/lily.scm (default-toplevel-book-handler): Idem.
10997         (default-toplevel-music-handler): Idem.
10998         (default-toplevel-score-handler): Idem.
10999
11000         * ly/declarations-init.ly: Set default toplevel handlers.
11001
11002         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11003
11004         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11005         printer for score at toplevel.
11006
11007 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11010         Fix for simple case: input/simple-song.ly, more complex stuff
11011         does not work yet.
11012
11013 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11014
11015         * lily/parser.yy (Prefix_composite_music): split Composite_music
11016         in Prefix_composite_music and Grouped_music_list.
11017         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11018
11019 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * scm/lily.scm (toplevel-expression): New define.
11022
11023         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11024
11025         * lily/parser.yy (toplevel_expression): Use it.
11026
11027         * lily/include/my-lily-parser.hh: Smobbify.
11028
11029         * lily/my-lily-parser.cc (parse_string): New method.
11030
11031         * lily/my-lily-parser.cc (ly:parse-string): New function.
11032
11033         * Documentation/user/lilypond.tely: Add comment and workaround for
11034         gs-8.01 crash.  Fixes make web.
11035
11036         Simplification of toplevel music.
11037
11038         * lily/lexer.ll, lily/parser.yy:
11039
11040         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11041         shift/reduce problem.
11042
11043         * Use NOTES mode at start of maininput.
11044
11045         * Grok toplevel composite music expression, put in score and book.
11046
11047         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11048
11049         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11050
11051         * input/simple.ly: New file.
11052
11053         * input/simple-song.ly: Idem.
11054
11055 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11058         Sandberg.
11059
11060 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11063
11064 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11065
11066         * input/regression/accidental-octave.ly: doc automatic showing
11067         of note names.
11068
11069 2004-04-16  Heikki Junes <janneke@gnu.org>
11070
11071         * po/fi.po: do "make po && make -C po po-update" at top-level,
11072         then "cp po/out/fi.po po/fi.po" and update fields.
11073
11074         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11075
11076 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * Documentation/user/introduction.itely (About this manual): Fix
11079         templates and regression urls (backportme).
11080
11081 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11082
11083         * ly/engraver-init.ly (Score:graceSettings): Increase
11084         beamed-lengths, especially for 32nd notes.
11085
11086         * Documentation/user/notation.itely (Grace notes): Correct the
11087         syntax for add-grace-property example.
11088
11089 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11092         `Generated' tag.
11093
11094         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11095         Severely broken (the Debian package, at least).
11096
11097 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11098
11099         * lily/context.cc (find_create_context): assign to lvalue.
11100
11101 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11102
11103         * lily/include/translator.hh (class Translator): rename
11104         get_parent_context() to context () to avoid confusion.
11105
11106         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11107
11108         * lily/lexer.ll: change is_string -> ly_c_string_p 
11109
11110         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11111
11112         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11113
11114 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11115
11116         * VERSION: release 2.3.0
11117
11118         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11119
11120         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11121         if nonempty.
11122
11123         * lily/include/context.hh (class Context): make members protected.
11124         (children_contexts): new accessor function.
11125
11126         * lily/include/translator.hh (class Translator): make
11127         daddy_context_ protected.
11128         (class Translator): clean up. 
11129
11130         * lily/include/context.hh (class Context): make daddy_context_
11131         private.
11132
11133         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11134         higher for finding Voice. (backportme)  
11135
11136         * lily/include/context.hh (class Context): remove
11137         find_context_below() as a method.
11138
11139         * Documentation/user/notation.itely (The Lyrics context): add note
11140         about manual durations
11141
11142         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11143         encoding.
11144
11145         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11146
11147 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11148
11149         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11150         \usepackage{inputenc}
11151
11152         * lily/paper-book.cc (classic_output): don't advance Offset for
11153         TeX output.
11154
11155         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11156         ec-sauter.map in rules
11157
11158         * mf/ecb.mf (font_identifier): new file, based on ecbx
11159
11160         * mf/ecb10.mf (gensize): new file.
11161
11162         * Documentation/topdocs/NEWS.texi (Top): document some more new
11163         features.
11164
11165         * ly/declarations-init.ly: run convert-ly
11166
11167         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11168         from input-file-results. Remove input-file-results.* 
11169
11170 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * scm/output-ps.scm (font-command): Fix, again.
11173
11174         * input/test/title-markup.ly: Add \noPagebreak test.
11175
11176         * lily/score-engraver.cc (try_music): Bugfix.
11177
11178 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11179
11180         * lily/main.cc (main_with_guile): excise dependency options -M and
11181         --dep-prefix
11182
11183         * lily/input-file-results.cc: excise Makefile dependency code
11184
11185         * Documentation/user/invoking.itexi (Invoking the lilypond
11186         binary): remove dep doco
11187
11188         * lily/main.cc (main_with_guile): call lilypond-main
11189
11190         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11191
11192         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11193         exception.
11194
11195         * lily/my-lily-parser.cc: remove paper_description function
11196
11197         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11198         new function.
11199
11200         * lily/main.cc: remove global_score_count.
11201
11202         * lily/book.cc (process): don't take header from global_input_file.
11203
11204         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11205
11206         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11207
11208         * lily/music-output-def.cc (LY_DEFINE): new function
11209         ly_output_description. This function does the bulk for  setting,
11210         parsing and breaking down of an input file.
11211
11212         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11213         anonymous modules globally. Let's hope they get GCd
11214
11215         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11216
11217 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * scm/output-ps.scm (header): Papersize from paper.
11220
11221         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11222         for classic output.
11223
11224         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11225         lilypondclassic is defined.
11226         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11227
11228         * input/regression/between-systems.ly: Remove.
11229
11230         * python/lilylib.py (get_bbox): Fix regular expression
11231         for bounding box.
11232
11233         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11234
11235         * scm/output-tex.scm (stop-page): Use it.
11236
11237         * scm/output-ps.scm (define-fonts): Bugfix.
11238
11239         * lily/grob.cc: Add penalty to interface.
11240
11241         * lily/include/paper-line.hh (class Paper_line): New member
11242         var penalty_.
11243
11244         * lily/system.cc (get_line): Initialise Paper_line with
11245         page-penalty's from original grobs.
11246
11247         * scm/define-music-properties.scm (all-music-properties): Add
11248         page-penalty.
11249
11250         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11251
11252         * lily/score-engraver.cc (try_music): Handle page-penalty.
11253
11254         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11255
11256 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11257
11258         * ly/declarations-init.ly (melismaEnd): typo
11259
11260         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11261
11262         * scm/output-ps.scm (text): split string into spaces, use moveto
11263         for setting space. 
11264
11265 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * po/nl.po: Update.
11268
11269         * scm/font.scm (add-cmr-fonts): Typo.
11270
11271 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11274         font-encoding.
11275
11276         * scm/define-grobs.scm (all-grob-descriptions): idem.
11277
11278         * lily/time-signature.cc (numbered_time_signature): idem.
11279
11280         * scm/font.scm (add-cmr-fonts): use real encoding names for
11281         font-encoding.
11282
11283 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * lily/paper-book.cc (classic_output): 
11286         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11287         Fixes classic output.
11288         (lilypondstart):
11289         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11290         kludge.
11291
11292         * scripts/old-lilypond-book.py: Remove.
11293
11294         Page layout for SCOREs enclosed in a BOOK:
11295
11296         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11297         layout tweaking.
11298
11299         * input/les-nereides.ly (theScore): Add \book.
11300
11301         * input/test/title-markup.ly: Add \book.
11302
11303         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11304         only if 'verbose.
11305
11306         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11307
11308         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11309
11310         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11311         * scm/output-tex.scm (start-system): Update for page layout by
11312         LilyPond.
11313
11314         * scm/output-ps.scm (start-system): Previously (new-start-system).
11315
11316         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11317         passed to define-fonts.
11318
11319         * lily/paper-column.cc: 
11320         * lily/system.cc (get_line):
11321         * ly/property-init.ly (newpage): 
11322         * scm/define-grob-properties.scm:
11323         * scm/output-ps.scm: 
11324         * scm/output-tex.scm: Remove between-system-string kludge.
11325
11326         * scm/output-ps.scm (define-fonts, font-command,
11327         font-load-encoding): Handle ENCODING = #f.
11328
11329         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11330
11331         * scm/define-markup-commands.scm (fill-line): Use
11332         make-simple-markup (WAS: unexisting make-word-markup).
11333
11334         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11335         ENCODING, MARKUP parameters for interpret_string.
11336
11337         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11338
11339         * lily/score.cc (book_rendering): New method.
11340         (default_rendering): Create Paper_book helper locally, dump
11341         output.
11342
11343         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11344
11345         * lily/parser.yy: Handle \book.
11346
11347         * lily/include/book.hh: 
11348         * lily/book.cc: New file.
11349
11350 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11351
11352         * lily/text-item.cc (interpret_string): new file, select font with
11353         encoding.
11354
11355         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11356
11357         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11358
11359         * lily/parser.yy (markup): take encoding from lexer.
11360
11361 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11364
11365         * scm/output-ps.scm: Remove some cruft.
11366
11367 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11368
11369         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11370
11371         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11372
11373 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * scm/font.scm (add-century-schoolbook-fonts):
11376         (make-century-schoolbook-tree): New function.
11377
11378         * input/test/title-markup.ly: Use Century Schoolbook font.
11379
11380 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11381
11382         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11383         to Erik Sandberg) 
11384
11385         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11386
11387         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11388
11389         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11390
11391         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11392
11393 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11394
11395         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11396         solo-state (at end of solo), we can set the solo status
11397         too. (backportme.)
11398
11399         * input/regression/part-combine-solo-end.ly: new file.
11400
11401 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11404         flavour abc files.  Really ignore unknown keys (backportme).
11405
11406 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11407
11408         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11409         magnification_ when looking up in orig_.
11410
11411         * scm/output-tex.scm (text): switch off char-mapping.
11412
11413         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11414         because AFM's encoding field cannot have spaces.
11415
11416 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11419
11420 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11421
11422         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11423
11424         * mf/cmr.enc: new file, without hi-bit ascii info. 
11425
11426         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11427         width. This removes the 'hook' at the end of a long slur.
11428
11429         * buildscripts/mf-to-table.py (parse_logfile): don't append
11430         encoding to fontname.
11431
11432 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * scm/output-ps.scm (define-fonts): Load .enc only once.
11435
11436         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11437         too.
11438
11439 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11442         encoding field.
11443
11444         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11445
11446         * ly/portuges.ly (pitchnames): new file.
11447
11448         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11449         Michael Welsh Duggan
11450
11451         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11452
11453         * ly/nederlands.ly: add comment about digits.
11454
11455         * lily/scaled-font-metric.cc (derived_mark): idem.
11456
11457         * scm/encoding.scm (make-encoding-mapping): change permutation to
11458         mapping.
11459
11460         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11461         (Modified_font_metric): make alist for coding_description_
11462         (LY_DEFINE): remove coding-name.
11463
11464         * scm/output-tex.scm (text): remove debugging code.
11465
11466         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11467
11468         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11469         from infile.
11470
11471         * mf/feta-generic.mf: move fet_beginfont into generic code.
11472         use fetaMusic (without space) as encoding
11473
11474         * mf/feta-autometric.mf: take encoding argument
11475
11476         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11477
11478         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11479         use.
11480
11481         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11482         name.
11483
11484 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * input/test/title-markup.ly: Set inputencoding.
11487
11488         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11489
11490         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11491
11492         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11493         function.
11494         (coding-alist): Also hold filename, command.
11495         (read-encoding-file): Return symbols.
11496
11497 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11498
11499         * scm/output-tex.scm: remove fontify; text and char take a font
11500         argument.
11501
11502         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11503
11504         * lily/scaled-font-metric.cc (text_dimension): init
11505         coding_{permutation,table}_ too 
11506         (LY_DEFINE): ly:font-encoding, new function return
11507
11508         * lily/paper-def.cc (find_scaled_font): take input coding from
11509         inputcoding paper var.
11510
11511         * lily/performance.cc (output): remap modulo 16.
11512
11513         * lily/text-item.cc (interpret_markup): whoops, variable
11514         shadowing fixed.
11515
11516 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11517
11518         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11519         symbols, not symbols to strings.
11520
11521         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11522         symbols, not symbols to strings.
11523
11524 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11527         (ly:kpathsea-gulp-file): New function.
11528
11529         * scm/encoding.scm (read-encoding-file): Use it.
11530
11531 2004-04-06  Werner Lemberg  <wl@gnu.org>
11532
11533         * scm/encoding.scm (coding-alist): Fix typo.
11534
11535 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11536
11537         * lily/scaled-font-metric.cc (text_dimension): move function from
11538         Font_metric
11539         (make_scaled_font_metric): init coding_scheme_ to TeX
11540         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11541
11542         * lily/include/scaled-font-metric.hh (struct
11543         Modified_font_metric): rename from Scaled_font_metric
11544
11545         * scm/encoding.scm (read-encoding-file): split up large function,
11546         leave caching to (delay)
11547
11548         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11549
11550 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * lily/my-lily-lexer.cc (set_encoding): New method.
11553
11554         * lily/lexer.ll: Grok \encoding.
11555
11556         * lily/font-metric.cc (get_encoded_index): New function.
11557
11558         * lily/include/font-metric.hh (coding_scheme): New method.
11559
11560         * scm/encoding.scm: New file.
11561
11562         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11563
11564 2004-04-05  Werner Lemberg  <wl@gnu.org>
11565
11566         * Documentation/user/tutorial.itely: Revised (finished).
11567
11568         * Documentation/user/macros.itexi (@separate): Removed.
11569
11570 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11571
11572         * scm/output-ps.scm (define-fonts): fix scaling.
11573
11574         * lily/scaled-font-metric.cc (design_size): add function.
11575
11576         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11577         partial cut&paste of ly:font-magnification.
11578
11579 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * scm/output-ps.scm (define-fonts):
11582         (fontify): Update.
11583
11584 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11585
11586         * po/fr.po: update. (backportme).
11587
11588         * po/nl.po: update. (backportme). 
11589
11590         * mf/feta-beugel.mf: document why design size is not fixed.
11591
11592         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11593
11594 2004-04-04  Werner Lemberg  <wl@gnu.org>
11595
11596         * Documentation/user/tutorial.itely: Revised (continued).
11597
11598 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * po/nl.po: Update (backportme).
11601
11602 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11603
11604         * po/de.po: update. (backportme).
11605
11606         * scm/output-tex.scm (font-command): use ly: functions to
11607         construct name.
11608         (define-fonts): don't use alist, just dump \font definitions.
11609         (font-load-command): calculate proper scaling by taking
11610         outputscale from paper argument.
11611
11612         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11613         expression.
11614
11615         * lily/paper-outputter.cc (output_header): pass paper arg to
11616         define-fonts
11617
11618         * lily/paper-def.cc (font_descriptions): dump list of
11619         Scaled_font_metrics
11620         (find_scaled_font): take Font_metric argument, store
11621         Scaled_font_metrics in hash-table containing (size ->
11622         Scaled_font_metrics) alist.
11623         (get_dimension): rename from get_realvar
11624
11625         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11626         ly:font-magnification, ly:font-name: new functions
11627
11628 2004-04-03  Werner Lemberg  <wl@gnu.org>
11629
11630         * Documentation/user/dedication.itely,
11631         Documentation/user/preface.itely,
11632         Documentation/user/introduction.itely,
11633         Documentation/user/tutorial.itely: Revised.
11634         Removing leading spaces which distorts output if info files are read
11635         with stand-alone info.
11636         Removing superfluous inter-word spaces which also distorts output
11637         for stand-alone info.
11638         Using ` and ' instead of `` and '' everywhere to improve
11639         legilibility with stand-alone info
11640         Using @samp for single-letter input items and data which contains
11641         spaces, @code for other things.
11642
11643         * lily/grob-interface.cc: Adding copyright.
11644         (check_interfaces_for_property): Improve format of warning message.
11645
11646 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11647
11648         * lily/include/font-metric.hh (struct Font_metric): add
11649         design_size () method.
11650
11651         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11652
11653         * lily/afm.cc (read_afm_file): read design size.
11654
11655         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11656
11657         * scm/music-functions.scm (unfold-repeats): handle dots too.
11658
11659 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11660
11661         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11662         (backportme)
11663
11664 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11667         lyric indent.  Revert melismaBusyProperties using \unset.
11668
11669 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11670
11671         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11672
11673         * lily/parser.yy (command_element): allow redefinition of |
11674         meaning.
11675
11676         * lily/break-align-engraver.cc (acknowledge_grob): construct
11677         LeftEdge where the first cause for alignment is coming from.
11678         This makes \override Staff.LeftEdge work as expected.
11679
11680         * lily/slur-performer.cc (Slur_performer): add inits
11681
11682         * lily/beam-performer.cc (Beam_performer): add inits
11683
11684 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11685
11686         * VERSION (PACKAGE_NAME): release 2.2.0
11687
11688 #Local variables:
11689 #coding: utf-8
11690 #End:
11691