]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
95783e573dbbf6c7c3c7a3a2c6b936352cdaa972
[lilypond.git] / ChangeLog
1 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/music.hh (class Music): remove Music::duration_log()
4
5         * lily/stem-engraver.cc (make_stem): take duration log from event.
6
7         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8
9 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * scm/lily.scm (ly:load): load autochange.scm
12
13         * Documentation/user/tutorial.itely (Running LilyPond for the
14         first time): remove reference to DVI/TeX
15
16         * scm/define-markup-commands.scm (text): add \text markup command.
17
18         * configure.in (reloc_b): bump requirement to Python 2.2.
19
20         * lily/include/dots.hh (class Dots): make has_interface() static.
21
22         * python/convertrules.py (conv): add rule for ly:grob-default-font
23
24         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
25         alphabetical order.
26
27         * input/regression/trill-spanner-pitched.ly: new file.
28
29         * lily/font-interface-scheme.cc (LY_DEFINE): function
30         ly:grob-default-font (changed from get-default-font).
31
32         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
33
34         * lily/note-head.cc (internal_print): if style is not a symbol,
35         set style to 'default. 
36         (internal_print): no style suffix if glyph-name-procedure not
37         set. Default to quarter head.
38
39         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
40
41         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
42
43         * ly/music-functions-init.ly: \pitchedTrill
44
45         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
46
47         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
48
49         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
50
51         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
52
53         * po/fr.po: update
54
55         * po/de.po: update.
56
57 2005-07-06  Graham Percival  <gperlist@shaw.ca>
58
59         * Documentation/user/changing-defaults.itely: add link
60         to grob-iterface.
61
62         * Documentation/user/advanced-notation.itely: add material
63         to Setting automatic beam behaviour.  Thanks, Joe!
64
65         * Documentation/user/lilypond.itely: change encoding to utf-8.
66
67 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
68
69         * Documentation/user/advanced-notation.itely (Setting automatic
70         beam behavior): Correct the documentation of
71         revert-auto-beam-setting (backportme)
72
73 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * lily/ly-module.cc (ly_make_anonymous_module): define
76         %module-public-interface of module. (backportme)
77
78         * lily/lily-parser.cc (print_smob): allow printing of parser smob
79         without lexer.
80
81 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * input/regression/fret-diagrams.ly: stretch example.
84
85 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
86
87         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
88         Fodor).  (backportme).
89
90 2005-06-30  Graham Percival  <gperlist@shaw.ca>
91
92         * Documentation/topdocs/AUTHORS.texi: update personal web address.
93
94         * Documentation/user/examples.itely, lilypond-book.itely:
95         change \RequirePackage to \usepackage.
96
97         * Documentation/user/global.itely: document copyright and tagline.
98
99 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * Documentation/user/basic-notation.itely (Transpose): remove link
102         to nonexistent UntransposableMusic.
103
104         * scm/output-svg.scm: remove old definitions.
105
106         * scripts/lilypond-book.py (do_file): search for kpsewhich before
107         invoking.
108
109         * python/lilylib.py (search_exe_path): new function.
110
111 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * python/lilylib.py (mkdir_p): remove setup_environment()
114         (backportme)
115
116         * buildscripts/mutopia-index.py (headertext): trim text.
117
118         * Documentation/topdocs/NEWS.tely (Top): refresh.
119
120         * scm/define-markup-commands.scm (wordwrap-string): new function:
121         split string in paras and words.
122         (wordwrap-markups): new function.
123         (wordwrap-stencils): new function. 
124         (justify): use it.
125         (wordwrap): use it.
126         (wordwrap-string): use it
127         (justify-string): use it.
128
129         * scm/lily-library.scm (regexp-split): new function.
130
131         * scm/define-markup-commands.scm: remove encoded-simple. 
132         remove font-markup.
133         (fontsize): remove old version  of fontsize.
134         (wordwrap): new markup function. Wrap into paragraphs.
135
136         * VERSION: Branch lilypond_2_6
137         (MINOR_VERSION): go to 2.7.0
138
139 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * po/zh_TW.po: update from translation project.
142
143 2005-06-28  Graham Percival  <gperlist@shaw.ca>
144
145         * scm/midi.scm: compile fix.
146
147 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
148
149         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
150         patch. Now, the tempfile module is loaded too, not only used.
151
152 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
153
154         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
155         0.05 - 1.00 to 0.25 - 1.00
156
157         * scm/midi.scm: moved the default-instrument-equalizer procedure
158         to just under the insturment-equalizer-alist it takes as an
159         argument.
160
161 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * Documentation/user/advanced-notation.itely (Font selection):
164         remove CMR note.
165
166         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
167
168 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
169
170         * THANKS: Add UTF-8 marker.
171
172         * Documentation/user/point-and-click.itely (http): Update: use
173         lilypond-invoke-editor.  Fix: instruct to use user.js.
174
175 2005-06-27  Graham Percival  <gperlist@shaw.ca>
176
177         * ly/titling-init.ly: implements printpagenumber, increases
178         space between dedication and title (to avoid collisions with
179         "g" and "q" in dedication), and nicer logic about copyright
180         and instrument fields being printed on the first page.
181         Thanks Vincent!
182
183         * Documentation/user/global.itely: document printpagenumber.
184
185 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
186
187         * Documentation/topdocs/NEWS.tely: Update to 2.6.
188
189 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * THANKS: update to 2.6
192
193         * VERSION: 2.6.0 released.
194
195 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
196
197         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
198         rule, errorneously removed probably because of misleading comment.
199
200 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * python/lilylib.py (datadir): py2exe comments.
203
204         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
205
206         * configure.in (reloc_b): make fontconfig REQUIRED.
207
208 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
209
210         * po/fi.po: add latest translations.
211
212 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * ChangeLog: recode utf-8
215
216         * Documentation/pictures/lilypond.xpm (Module): edited photo as
217         logo.
218
219         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
220
221         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
222
223         * python/convertrules.py (do_conversion): don't print program_name
224         from within a module
225
226         * configure.in (reloc_b): bump fontforge requirement to 20050624.
227
228         * python/convertrules.py (conv): add 2.6.0 dummy rule.
229
230 2005-06-23  Graham Percival  <gperlist@shaw.ca>
231
232         * Documentation/user/lilypond-book.itely,
233         Documentation/user/examples.itely: add \RequirePackage{graphics}.
234
235         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
236         fixes baseline-skip.  Thanks Vincent!
237
238         * Documentation/user/advanced-notation.itely, global.itely:
239         moved "Selecting font sizes" to global, since it deals with
240         notation font size, not text fonts.
241
242 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
245         to fonts.
246
247 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
248
249         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
250         workaround since /dev/stdin doesn't work on Cygwin. Using a
251         temporary file in the current directory since latex doesn't
252         understand the path name to the default TMP in Cygwin (at least on
253         win XP).
254         
255         * Documentation/user/global.itely (Creating titles): Correct
256         misprint in example. Thanks to Rob Vlasaty.
257
258 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * VERSION (PATCH_LEVEL): release 2.5.32
261
262         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
263         variable in lily module
264
265         * scm/framework-ps.scm (output-classic-framework): error message
266         regarding the classic framework.
267
268         * Documentation/user/henle-flat-gray.png (Module): new file.
269
270         * Documentation/user/baer-flat-gray.png (Module): new file.
271
272         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
273         whiteout for markups.
274
275         * buildscripts/substitute-encoding.py (note_glyph): include _ in
276         regex too. This fixes change clef appearance in PDF. 
277
278         * ttftool/include/*: remove.
279
280         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
281
282         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
283
284         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
285
286         * ttftool/*: remove ttftool subdirectory.
287
288         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
289
290         * lily/ttf.cc (print_header): new file. Convert to type42, using
291         FreeType to parse the TTF. 
292
293         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
294         and post table may differ. Pass around post_nglyphs as well.
295
296 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * ly/music-functions-init.ly (musicMap): new music function
299         musicMap. 
300         
301 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * make/mutopia-rules.make: anti-alias-factor = 2
304
305         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
306         page switch.
307
308         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
309         anti-alias-factor for lilypond-book runs.
310
311         * scm/ps-to-png.scm (scale-down-image): new function.
312         (my-system): new function.
313         (make-ps-images): blow up GS resolution by anti-alias-factor,
314         scale down image by anti-alias-factor.  This improves appearance
315         of bitmaps
316         (make-ps-images): remove showpage. Fixes spurious empty png at
317         end.
318
319         * scm/framework-ps.scm (write-preamble): downcase filename before
320         string-matching. Should fix .TTF files (as opposed to ttf files)  
321
322         * Documentation/user/tutorial.itely (Running LilyPond for the
323         first time): separate subsections for windows, macos and unix.  
324
325         * Documentation/user/invoking.itely (Updating files with
326         convert-ly): add MacOS X note.
327
328 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * Documentation/user/introduction.itely (Engraving): don't include
331         file optical-spacing, add directly.
332
333         * lily/paper-outputter.cc (file): open file in binary mode. This
334         fixes OTF embedding on windows.
335
336 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * scm/framework-ps.scm (write-preamble): remove debugging output.
339
340         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
341
342         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
343         outdir.
344         (install-fc-cache): install font cache in installation directories.
345
346 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
347
348         * scm/editor.scm (editor-command-template-alist): Use char iso
349         column, except for Emacs.
350         (get-editor-command): Substitute char too (Bertalan Fodor).
351
352 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
353
354         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
355         quoted ~s.  This should fix PNG output on Windows; single quotes
356         are regular characters on Windows.
357
358 2005-06-16  Graham Percival  <gperlist@shaw.ca>
359
360         * Documentation/user/basic-notation.itely: include ChoirStaff
361         in System start delimiters.
362
363         * Documentation/user/putting.itely: new doc section on
364         fixing overlapping notation.
365
366 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * Documentation/user/global.itely (Paper size): \paper is in
369         \book, not \score.
370
371         * make/mutopia-rules.make: -ddelete-intermediate-files
372
373         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
374
375 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
376
377         * ChangeLog: Recode utf-8.
378
379         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
380         datadir with .py modules.
381
382 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
383
384         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
385
386 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
389         
390         * scm/framework-ps.scm (write-preamble): remove status check.
391
392         * Documentation/user/invoking.itely (Updating files with
393         convert-ly): remove -o option.
394
395         * VERSION (PACKAGE_NAME): release 2.5.31
396
397         * scm/framework-ps.scm (write-preamble): use ly:system.
398         (write-preamble): verbosity.
399
400         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
401
402         * python/convertrules.py: new file. Store conversion rules
403         separately.
404
405 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
408
409 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
410
411         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
412         \musicDisplay 
413
414         * Documentation/user/instrument-notation.itely (More stanzas): Add
415         reference to StanzaNumber.
416
417 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * THANKS: separate section for website translators.
420
421 2005-06-14  Graham Percival  <gperlist@shaw.ca>
422
423         * Documentation/topdocs/INSTALL.texi: update vim info;
424         thanks Simon Bailey!
425
426         * Documentation/user/advanced-notation.itely: included
427         color names.
428
429         * Documentation/user/advanced-notation.itely,
430         Documentation/usr/notation-appendices.itely: moved
431         color names into an appendix.
432
433 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434         
435         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
436
437         * scm/lily.scm (lambda): initialize program options from here.
438
439         * scm/framework-*.scm: add header info.
440
441         * lily/main.cc (parse_argv): only set output format to pdf if no
442         other format specified.
443
444         * scm/backend-library.scm (postprocess-output): process
445         'delete-intermediate-files after running convert-to-*. This fixes
446         PNG generation when 'delete-intermediate-files is set.
447         
448 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
451         links on website. 
452
453 2005-06-13  Graham Percival  <gperlist@shaw.ca>
454
455         * Documentation/topdocs/INSTALL.texi,
456         Documentation/user/lilypond-book.itely: typos.
457
458 2005-06-12  Pal Benko  <benkop@freestart.hu>
459
460         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
461         added between program name and switch; -b changed to -f not
462         to generate pdf
463
464 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
467         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
468
469         * input/sakura-sakura.ly: add \midi.
470
471         * buildscripts/mutopia-index.py (find): use /usr/bin/find
472         iso. python find. 
473
474         * ttftool/test.c (main): cosmetics.
475
476         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
477
478         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
479         create a ttf2ps binary.
480
481         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
482
483         * scm/backend-library.scm (postscript->png): set rename-page-1 to
484         true.
485
486 2005-06-11  Graham Percival <gperlist@shaw.ca>
487
488         * Documentation/user/lilypond-book.itely: add warning about
489         the font warnings in dvips.
490
491 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * THANKS: typo
494
495         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
496
497         * GNUmakefile.in: remove links for .map, .enc
498         don't fail if out/ doesn't exist yet.
499
500 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * ttftool/util.c (surely_read): return nbytes
503
504         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
505
506         * VERSION (PACKAGE_NAME): release 2.5.30
507
508         * flower/string-convert.cc (precision_string): >? fix.
509
510         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
511         (make-ps-images): add verbose -q too.
512
513         * lily/default-actions.cc (Module): new file. default
514         {book,score}-print functions.
515
516         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
517         pass results via parseStringResult, lookup via ly:parser-lookup.  
518
519         * lily/lily-parser.cc (Lily_parser): only clone lexer in
520         constructors.
521         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
522         (parse_string): idem.
523
524         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
525
526         * lily/main.cc (main_with_guile): copy be_verbose_global into
527         ly_set_option()
528
529 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * scm/backend-library.scm (postscript->pdf):
532         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
533         verbose mode.  Search for several names of gs executable.
534
535 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
538         directly. This fixes a massive memory leak, provided you use CVS
539         GUILE.
540
541 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
542
543         * ly/property-init.ly: Added tieDashed.
544
545         * THANKS: Added some bughunters for 2.5.
546
547 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * lily/program-option.cc: add debug-gc option.
550
551         * lily/include/lily-guile-macros.hh: don't protect exported module
552         objects.
553
554         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
555
556         * scm/backend-library.scm (postscript->pdf): use
557         delete-intermediate-files iso. running-from-gui? 
558
559         * ttftool/util.c (surely_read): robustness. Allow read() to return
560         less bytes than requested, as per posix standards.
561
562         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
563         program option.
564
565         * ttftool/include/ttftool.h ("C"): rename verbosity to
566         ttf_verbosity. Add to public interface.
567
568         * scm/music-functions.scm (unfold-repeats): remove debugging display.
569
570         * lily/program-option.cc: rename from scm-option.cc
571
572         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
573         (get_help_string): Print pretty help string.
574
575         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
576         to snippet preamble.
577
578         * lily/scm-option.cc: remove command-line-settings option. Fold
579         all command-line options plus default settings in a generic
580         interface. 
581
582         * flower/getopt-long.cc (table_string): indent 2nd lines of help
583         texts too.
584
585 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
588         or EXT_ components non-empty.
589
590 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
591
592         * scm/lily.scm (running-from-gui?): Export.
593
594         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
595         output in .ly source directory.
596
597 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * ttftool/util.c (surely_lseek): more verbosity.
600
601         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
602         compile.
603
604         * lily/parser.yy (Repeated_music): remove >? 
605
606         * scm/backend-library.scm (postscript->pdf): Support for
607         -dgs-font-load=1
608
609         * scm/framework-ps.scm (write-preamble): make font loading
610         switchable to GS via --define-default gs-font-load=1
611
612 2005-06-09  Graham Percival  <gperlist@shaw.ca>
613
614         * Documentation/user/global.itely: added \layout docs.
615
616 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * lily/lily-parser-scheme.cc: add unistd.h
619
620 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * scm/editor.scm: add char argument.
623
624         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
625
626         * ttftool/util.c (syserror): use errno for better error reporting.
627
628         * lily/source-file.cc (get_counts): new function. Calc column,
629         line and char count in one go.
630
631         * lily/binary-source-file.cc (quote_input): rename to quote_input
632
633         * lily/input.cc (set): new function.
634
635 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
636
637         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
638         directory part of file name to search directory.
639
640         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
641         search path and chdir to DIR if --outname=DIR used.
642
643         * lily/main.cc (prepend_env_path): Bugfix: Check directory
644         existence before appending original path.
645
646 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
649         file" massage.
650
651         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
652         texinfo.tex is always used.
653         
654 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * flower/include/axis.hh: rename from axes.hh
657
658         * lily/include/text-interface.hh (Module): rename from text-item.hh
659
660         * VERSION (PATCH_LEVEL): release 2.5.29
661
662         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
663
664         * scm/framework-ps.scm (font-file-as-ps-string): new function.
665         (handle-macfont): new function. Call fondu for Native mac fonts.
666
667         * scm/define-markup-commands.scm (fill-line): handle text-widths =
668         '() case.
669
670 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
671
672         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
673         multi-page.  Fix .eps regular expression.
674
675 2005-06-07  Graham Percival  <gperlist@shaw.ca>
676
677         * Documentation/user/putting.itely: add info on modifying templates.
678
679         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
680         misc small changes.
681
682 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
685
686         * scripts/lilypond-ps2png.scm
687
688         * VERSION (PACKAGE_NAME): release 2.5.28
689
690 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
691
692         * lily/main.cc (prepend_env_path): Do not append /, that does not
693         work.  Localedir lives in datadir, not in prefix.
694
695         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
696         hack for windows.
697
698         * flower/include/file-cookie.hh: Compile fix.
699
700 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
703
704         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
705         system primitives.
706         (gulp-port): using read-string!/partial. We don't want to read an
707         entire PS file  (GUILE 1.6 limits strings to 16M) 
708
709         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
710         properties. Add font-interface. 
711
712         * scm/define-grob-properties.scm (all-user-grob-properties):
713         remove old bracket properties.
714
715         * scm/x11-color.scm: reformat. 
716
717         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
718         LedgerLineSpanner if new StaffSymbol is found. 
719
720         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
721         staff-symbol for finishing staff. 
722
723         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
724
725         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
726         change black to currentColor everywhere. This fixes color support
727         in SVG.
728
729 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
730
731         * input/regression/fret-diagrams.ly: new file to test fret diagram
732         capability
733
734         * scm/output-tex.scm: remove white-dot and white-text
735
736         * scm/output-ps.scm: remove white-dot and white-text
737
738         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
739         using ly:stencil-in-color instead
740         (draw-dots) : remove call to white-dot
741
742 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
745         support.
746
747         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
748
749         * flower/include/file-cookie.hh: new file. lily_cookie extension 
750
751         * flower/file-cookie.cc: new file. lily_cookie extension.
752         
753 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
754
755         * scm/editor.scm (editor-command-template-alist): Add syn
756         editor (Jaap [de Vos]).
757
758 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * scripts/lilypond-ps2png.scm:
761         * scm/ps-to-png.scm: New file.
762
763         * scm/backend-library.scm (postscript->png): Use it.
764
765         * scripts/lilypond-ps-to-png.py: Remove file.
766
767         * python/lilylib.py (get_bbox, make_ps_images): Remove.
768
769 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
772
773         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
774         start on grace moment. Fixes autobeam-grace.ly.
775
776         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
777         process anything unless we're at the end of a pending beam. Fixes
778         syncopated 8ths beamed across a beat.
779
780 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * scm/editor.scm (editor-command-template-alist): Start emacs if
783         emacslient fails.
784
785         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
786
787         * flower/file-path.cc (is_file, is_dir): Export.
788
789         * lily/main.cc (prepend_env_path, set_env_file): Use them.
790
791 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
792
793         * lily/easy-notation.cc: Added include cctype to correct
794         compilation error.
795
796 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * scm/backend-library.scm (postscript->pdf): set resolution to
799         1200, so bitmap fonts aren't that ugly. 
800
801         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
802
803         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
804         parent if we have a notehead. Fixes incorrect offsets when
805         Paper_column is very wide in the X direction.
806
807         * input/regression/font-family-override.ly (Module): new file.
808
809         * scm/font.scm (make-pango-font-tree): new function.
810
811         * lily/beam.cc (before_line_breaking): remove warning about less
812         than 2 visible stems. We still get a warning when there is only
813         one stem.
814
815 2005-06-01  Werner Lemberg  <wl@gnu.org>
816
817         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
818         correctly.
819
820 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * lily/slur-scoring.cc (generate_avoid_offsets): new
823         function. Generate avoid offsets once per slur.
824
825         * lily/slur.cc (add_extra_encompass): add dependency to
826         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
827
828         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
829         too. Fixes inf error with added bass notes.
830
831         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
832         argument anymore.
833
834         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
835
836         * input/tutorial/lbook-latex-test.tex: add line length test.
837
838         * scripts/lilypond-book.py (set_default_options): new
839         function. Call this before dissecting snippets, so linewidth
840         settings reach the snippets.
841
842 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
843
844         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
845
846 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
849
850 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
851
852         * stepmake/aclocal.m4: More autopackage friendliness.
853
854 2005-05-31  Graham Percival  <gperlist@shaw.ca>
855
856         * Documentation/index.html.in: remove link to LSR.
857
858         * Documentation/user/global.itely: remove duplicate
859         "dedication" \header{} section.
860
861 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * VERSION (PACKAGE_NAME): release 2.5.27.
864
865         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
866         too. Plugs memory leak.
867
868         * make/lilypond.fedora.spec.in (Group): remove
869         lilypond-pdfpc-helper.
870
871         * scripts/GNUmakefile (SEXECUTABLES): remove
872         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
873
874         * scm/font.scm (make-century-schoolbook-tree): add Mono as
875         'typewriter family.
876
877         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
878         memory leak.
879
880         * lily/parser.yy (score_body): don't clone Score, that's done in
881         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
882
883         * lily/score-engraver.cc (derived_mark): new function.
884         (initialize): unprotect Paper_score. This fixes a memory leak.
885
886         * lily/score-performer.cc (derived_mark): new function.
887
888         * lily/score-translator.cc (get_output): use SCM for get_output() call.
889
890         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
891         spurious warning.
892
893         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
894         serif.
895
896 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
897
898         * configure.in (reloc_b): Add --enable-relocation.
899
900 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
903
904         * input/regression/alignment-order.ly: add Staff example.
905
906 2005-05-31  John Mandereau   <john.mandereau@free.fr>
907
908         * po/fr.po: update.
909
910 2005-05-31  Graham Percival  <gperlist@shaw.ca>
911
912         * Documentation/index.html.in: add link to LSR.
913
914 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * scm/define-stencil-commands.scm (Module): new file. Register all
917         allowed stencil expression heads in a central place.
918
919         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
920         ly:make-stencil
921
922         * lily/stencil-expression.cc (all_stencil_heads): registering
923         stencil expressions.
924
925         * lily/stencil-interpret.cc: new file. Stencil expression
926         interpreting.
927
928         * input/xiao-haizi-guai-guai.ly: move file back.
929
930 2005-05-30  Graham Percival  <gperlist@shaw.ca>
931
932         * Documentation/user/advanced.itely, converters.itely,
933         instrument-notation.itely, lilypond-book.itely: misc small
934         changes.
935
936 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
939
940         * make/lilypond.fedora.spec.in: Fix source url.
941
942         * cygwin: Update from mingw patches.
943
944         * scm/editor.scm (editor-command-template-alist): Use jedit
945         -reuseview (Bertalan), add uedit (Patrick Huberts).
946
947         * input/xiao-hai-zi-guai-guai.ly: Rename from
948         xiao-haizi-guai-guai.ly.
949
950         * input/*: Reindent, do not use TAB.
951
952         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
953         white background.
954
955 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
956
957         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
958         numerical overflow error.
959
960 2005-05-29 Laura Conrad <lconrad@laymusic.org>
961         
962         * abc2ly.py: fix to syntax error in multi-part output.
963
964 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
967         with disappearing span bars when alignAboveContext is active
968
969         * lily/property-iterator.cc (check_grob): use is-grob?
970         object-property. Fixes crash-key-sig-font-size.ly. 
971
972 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * lily/bar-line.cc (print): don't round barlines; this produces
975         odd aliasing effects in Acroread.
976
977         * lily/timing-engraver.cc (process_music): robustness fix.
978
979         * lily/context-def.cc (filter_engravers): bugfix.
980
981 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
982
983         * lily/lilypond.rc.in: Add ly-icon.
984
985         * lily/GNUmakefile: 
986         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
987         rules.
988
989 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
992
993         * ps/music-drawing-routines.ps: 
994
995         * scm/output-ps.scm: remove draw ez_ball.
996
997         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
998         EasyNotation context definition.
999
1000         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1001         Text_interface and color for making easy note heads.
1002
1003         * lily/stencil.cc (with_color): new function.
1004
1005         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1006
1007         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1008         output routine. Zigzag now works in SVG too.
1009
1010         * scm/output-tex.scm (filledbox): idem.
1011
1012         * scm/output-svg.scm (filledbox): idem.
1013
1014         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1015
1016         * lily/lookup.cc (horizontal_line): use draw-line. 
1017
1018         * lily/system-start-delimiter.cc: remove old staff bracket code.
1019
1020         * mf/feta-haak.mf: further tweaks.
1021
1022         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1023
1024         * mf/feta-generic.mf: include feta-haak.
1025
1026         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1027
1028         * scm/framework-ps.scm (write-preamble): only load fonts if their
1029         filename is a string. 
1030
1031 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * scm/output-svg.scm (circle): support circle.
1034         (bracket): stub for bracket.
1035
1036         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1037         correct.
1038
1039 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1040
1041         * Documentation/user/lilypond.tely, advanced-notation.itely,
1042         basic-notation.itely, instrument-notation.itely, global.itely,
1043         introduction.itely, tutorial.itely: rearranging, editing,
1044         clean-up.
1045
1046         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1047         for compiling on FreeBSD.
1048
1049 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1052         otf files.
1053
1054         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1055         bugfixes.
1056
1057         * VERSION: 2.5.26 released.
1058
1059         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1060
1061 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1062
1063         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1064         if printpagenumber is false.
1065
1066 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1069         cache warning.
1070
1071         * lily/tie.cc (print): support dotted ties.
1072         
1073 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * scm/define-grobs.scm (all-grob-descriptions): switch off
1076         debugging
1077         (all-grob-descriptions): Arpeggio has Y-extent.
1078
1079         * scm/define-music-properties.scm (all-music-properties): document
1080         length-callback and start-callback as "read-only".
1081
1082         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1083         length-callback after creation. 
1084
1085         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1086         compressmusic -> compressMusic.
1087
1088         * ly/music-functions-init.ly (oldaddlyrics): idem.
1089
1090         * lily/parser.yy: NewLyricCombineMusic ->
1091         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1092
1093 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1094
1095         * ly/Welcome_to_LilyPond.ly: typo.
1096
1097 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1098
1099         * Documentation/user/lilypond.tely: move changing-defaults to be
1100         before global issues.
1101
1102         * Documentation/user/basic-notation.itely: move Transpose section
1103         here from advanced/Other.
1104
1105         * Documentation/user/changing-defaults.itely,
1106         advanced-notation.itely: move Fonts to advanced, edit.
1107
1108 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1111         # before negative integers.
1112
1113 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1114
1115         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1116
1117         * Documentation/user/lilypond.tely: change Unified index to
1118         LilyPond index.
1119
1120         * Documentation/user/advanced-notation.itely,
1121         instrument-notation.itely: editing.
1122
1123 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1126
1127         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1128
1129 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1130
1131         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1132         ly:port-move.  Needs to be stderr-specific on mingw.
1133         Run fixcc.
1134
1135 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1136
1137         * lily/general-scheme.cc (ly:port-move): Remove.
1138
1139         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1140         windows.
1141
1142         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1143         variables.  This eliminates the need for a gs.bat wrapper, which
1144         opens a console.
1145
1146         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1147         * scm/lily.scm (running-from-gui?): 
1148         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1149         artifact of not compiling with -mwindows.
1150
1151         * scm/editor.scm: Define PLATFORM.
1152
1153 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1156         can start to cut & paste lilypond-book fragments.  
1157
1158         * scm/define-music-types.scm (music-descriptions): remove
1159         UntransposableMusic
1160
1161 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1164
1165 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1166
1167         * Documentation/user/instrument-notation.itely: remove *Engraver.
1168
1169         * Documentation/user/advanced-notation.itely: edit, rearrange.
1170
1171 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1174         findresource iso. findfont for CID CFF fonts.
1175
1176         * VERSION (PACKAGE_NAME): release 2.5.25
1177
1178         * ly/Welcome_to_LilyPond.ly: add  \version
1179
1180 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1181
1182         * Documentation/user/programming-interface.itely: move
1183         \displayMusic into its own section.
1184
1185         * Documentation/user/basic-notation.itely: finish editing.
1186
1187 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * flower/file-path.cc (find): don't throw away file_name.dir, but
1190         append to it. Fixes \include with directories.
1191
1192         * flower/include/file-path.hh (class File_path): don't derive from
1193         Array<String>.
1194
1195         * flower/include/file-name.hh (class File_name): remove to_str0()
1196
1197         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1198         Hara_kiri_engraver in separate file.
1199
1200         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1201         translation went wrong. Fixes vertically translated slurs.
1202
1203 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1204
1205         * Documentation/user/basic-notaton.itely: editing.
1206
1207 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1208
1209         * Documentation/user/macros.itexi, basic-notation.itely:
1210         add @commonprop (commonly used properties) macro.
1211
1212 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1215
1216         * scripts/lilypond-book.py (invokes_lilypond): new function
1217         (main): only run fontextract if invokes_lilypond() is true.
1218
1219         * lily/function-documentation.cc (ly_add_function_documentation):
1220         duh, use !=
1221
1222         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1223
1224         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1225
1226         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1227
1228         * lily/function-documentation.cc (ly_add_function_documentation):
1229         use scm_hash_table_p() for checking.
1230
1231 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * Documentation/user/advanced-notation.itely (Text scripts):
1234         Change nonexisting @internalsref{Text markup} to @ref{Text
1235         markup}.  Change @internalsref{Text script} to
1236         @internalsref{TextScript}.
1237
1238         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1239
1240 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1241
1242         * Documentation/user/tutorial.itely, basic-notation.itely,
1243         changing-defaults.itely: remove duplicate cindex entries
1244         that appear on the same page.
1245
1246         * scm/define-grobs.scm: change default padding for TextSpanner.
1247
1248         * Documentation/topdocs/AUTHORS.texi: update email address.
1249
1250         * Documentation/user/global.itely: add info about \include.
1251
1252 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1253
1254         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1255         when running-from-gui.
1256
1257         * scm/editor.scm (get-editor): Add platform defaults.
1258
1259         * scm/backend-library.scm (postscript->pdf): Typo.
1260
1261 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1264
1265         * lily/font-config.cc (init_fontconfig): add warning about cache.
1266
1267 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1268
1269         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1270
1271 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1272
1273         * lily/horizontal-bracket.cc (print): Take care of the direction
1274         property so brackets above the stave point downwards. 
1275
1276         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1277         for HorizontalBracket so it doesn't end up within the stave.
1278
1279 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1280
1281         * lily/GNUmakefile (default): Typo.
1282
1283         * scm/lily.scm (PLATFORM): Export.
1284
1285         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1286         load-font-via-GS, ttftool or fopencookie is broken on windows.
1287         
1288         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1289         -dSAFER, that is broken on windows.
1290
1291 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1294         for FlexLexer.h
1295
1296         * scripts/lilypond-invoke-editor.scm: remove stray -
1297
1298 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1301         Fixes deprecation warning.
1302
1303         * flower/include/string.icc (to_string): Only inline if
1304         -DSTRING_UTILS_INLINED.
1305
1306         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1307         name.  Remove windows comment.
1308
1309         * scm/editor.scm (slashify): New function.
1310         (get-editor-command): Use it.
1311         (get-command-template): Do not alter editor command if
1312         environment value includes `%(file)s' magic.
1313
1314         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1315         (dissect-uri): Use it.
1316         (unquote-uri): Bugfix.
1317
1318 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * scm/framework-ps.scm (write-preamble): add TTF rule.
1321
1322         * Documentation/topdocs/README.texi (Top): remove note about
1323         xdelta.
1324
1325         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1326         requirement.
1327
1328         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1329         function. Figure out where FlexLexer.h lives
1330
1331         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1332         
1333 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1336         with Windows root in file name.
1337
1338         * scm/backend-library.scm (ly:system): Only redirect output (using
1339         system and shell, ugh) if /dev/null is writable.
1340
1341         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1342         windows icon.
1343
1344         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1345         on Mingw.
1346
1347         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1348         click.
1349
1350         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1351         use result of stat when available.
1352
1353         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1354         absolute file name and root.
1355
1356         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1357
1358         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1359
1360         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1361         slashes in file name.
1362
1363 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1364
1365         * Documentation/user/preface.itely (Preface): Run
1366         texinfo-all-menus-update.
1367
1368         * scm/editor.scm (get-editor-command): Bugfix: allow full
1369         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1370
1371         * Documentation/pictures/lilypond-48.xpm: New file.
1372
1373         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1374
1375         * ly/Welcome_to_LilyPond.ly: New file.
1376
1377         * lily/main.cc (main): Only identify if we have a terminal.
1378
1379         * scm/backend-library.scm (postscript->png)
1380         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1381         non-/bin/sh).
1382
1383 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1384
1385         * Documentation/topdocs/AUTHORS.texi: polish, update.
1386
1387 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * Documentation/user/preface.itely (Notes for version 2.6): new
1390         notes for 2.6
1391
1392         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1393         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1394         is not fully contained" warnings.
1395
1396         * lily/slur-scoring.cc (get_bound_info): remove warning.
1397
1398         * lily/staff-symbol-engraver.cc (process_music): start initial
1399         spanner in process_music(). This fixes overrides of StaffSymbol
1400         properties.
1401
1402         * scm/framework-pdf.scm (Module): remove.
1403
1404         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1405
1406         * lily/ambitus-engraver.cc: formatting cleanups.
1407
1408         * mf/feta-solfa.mf (Module): remove.
1409
1410         * ChangeLog: more details about contributions.
1411
1412 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * lily/align-interface.cc (align_elements_to_extents): warn if
1415         called too early. Fixes: disappearing-staff-lines.ly
1416
1417         * VERSION (PACKAGE_NAME): release 2.5.24
1418
1419 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1420
1421         * stepmake/aclocal.m4: Typo.
1422
1423         * flower/string.cc (substitute): Take two strings or two
1424         characters.  Update callers.
1425
1426 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1427
1428         * flower/file-name.cc (File_name): Slashify.
1429
1430         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1431
1432         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1433
1434         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1435
1436         * configure.in (gui_b): Use it.
1437
1438         * lily/lilypond.rc.in: New file.
1439
1440         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1441
1442 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1443
1444         * Documentation/user/advanced-notation.itely: edit of Text
1445         section; clarify text scripts vs. text markup.
1446
1447 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * lily/multi-measure-rest-engraver.cc
1450         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1451         separation items on start. Fixes mm rests in start of score.
1452
1453         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1454         don't access StaffSymbol if not there.
1455         Fixes: crash-staff-symbol-engraver.ly.
1456
1457         * lily/instrument-name-engraver.cc (class
1458         Instrument_name_engraver): data member first_. Create
1459         InstrumentName on start. 
1460
1461 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1462
1463         * Documentation/user/instrument-notation.itely: add guitar
1464         position.
1465
1466         * Documentation/user/introduction.itely,
1467         Documentation/user/lilypond.tely,
1468         Documentation/user/tutorial.itely: begin pruning
1469         unused (duplicated) cindex entries and misc cleanup.
1470
1471 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1472
1473         * input/test/volta-chord-names.ly: Bring the explanation up to
1474         date.
1475
1476 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1477
1478         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1479         Specify `@documentencoding utf-8' for html, ignore warnings.
1480
1481 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1482
1483         * THANKS: Added bughunters.
1484
1485 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1486
1487         * lily/main.cc: update help string for `lilypond -H'.
1488
1489         * po/fi.po: update.
1490         
1491 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1492
1493         * Documentation/user/advanced-notation.itely: minor fixes.
1494
1495 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * scm/editor.scm: New module.
1498
1499         * scm/lily.scm (gui-main): Use it.
1500
1501         * scm/framework-gnome.scm (spawn-editor): Use it.
1502
1503         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1504
1505 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * scm/framework-ps.scm (load-font-via-GS):  new function.
1508
1509         * lily/pango-font.cc (pango_item_string_stencil): add support for
1510         CID keyed font.
1511
1512         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1513
1514 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1515
1516         * Documentation/user/basic-notation.itely: add @ref.
1517
1518         * Documentation/user/advanced-notation.itely: add example
1519         of 5/8 beaming.
1520
1521 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1524
1525         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1526         going through ps2pdf wrappers.
1527
1528 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1529
1530         * Documentation/user/instrument-notation.itely: petrucci note
1531         heads: updated docu
1532
1533         * input/regression/note-head-style.ly: updated regression test;
1534         indentation fixes
1535
1536         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1537         heads as default
1538
1539         * mf/parmesan-heads.mf: minor editing; use musicological names
1540         (rather than optical description) as note head names
1541
1542         * scm/output-lib.scm: complete petrucci heads
1543
1544 2005-05-09  Pal Benko  <benkop@freestart.hu>
1545
1546         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1547         heads, but bigger)
1548
1549 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1550
1551         * lily/main.cc (main_with_guile): Remove no files check.
1552
1553         * lily/main.cc (ly:usage): Export to Scheme.
1554
1555         * scm/lily.scm (no-files-handler): New function.
1556
1557         * scm/lily.scm (lilypond-main): Use it.
1558
1559         * configure.in (gui_b): Add mbrtowc checking.
1560         Resurrect [utf8/]wchar.h checking.
1561
1562 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1563
1564         * Documentation/user/advanced-notation.itely (Metronome marks):
1565         Add link to the program reference for MetronomeMark
1566
1567         * Documentation/user/lilypond-book.itely (An example of a
1568         musicological document): Correct the example using psfonts 
1569
1570 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1571
1572         * po/fi.po: update after a lesson how to update entries against
1573         source.
1574         
1575         * po/TODO: document the lesson.
1576
1577 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * configure.in (gui_b): remove wcrtomb checking.
1580
1581         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1582         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1583
1584 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1585
1586         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1587         keep Scheme expressions and strings unmodified when doing the
1588         conversion to postfix notation for slurs and beams. Should
1589         hopefully solve most related conversion problems. 
1590
1591         * Documentation/user/lilypond-book.itely : Clarify and correct how
1592         to call dvips with -h psfonts.
1593
1594 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1595
1596         * Documentation/user/instrument-notation.itely (Entering lyrics):
1597         Typo.  Fixes build.
1598
1599 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1600
1601         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1602
1603         * Documentation/user/lilypond.tely, lilypond-book.itely,
1604         tutorial.itely: change references to 2.5.x to 2.6.x.
1605
1606         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1607         vs \lyricmode.
1608
1609         * Documentation/user/invoking.itely: remove old info about
1610         lilypond-profile.
1611
1612         * Documentation/topdocs/INSTALL.texi: remove old info about
1613         lilypond-profile, add warning about needing international fonts
1614         to build docs.
1615
1616 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * lily/include/grob-info.hh (class Grob_info): make data member
1619         private. Changes throughout.
1620
1621         * input/regression/alignment-order.ly: new file. 
1622
1623         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1624         alignAboveContext and alignBelowContext
1625
1626 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * lily/pfb.cc (LY_DEFINE): add cast.
1629
1630         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1631         matches .otf
1632         (write-preamble): warn about unknown fonts.
1633
1634         * lily/pfb.cc (Module): new function ly:otf->cff
1635
1636         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1637         (get_otf_table): new function.
1638
1639 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1642         iso. ps2png.
1643
1644 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1645
1646         * po/fi.po: apply second round of update.
1647
1648 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * scm/x11-color.scm (make-x11-color-handler): don't use
1651         #\sp. Apparently doesn't work on all platforms. 
1652
1653 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1654
1655         * Documentation/user/advanced-notation.itely, putting.itely,
1656         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1657
1658 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * VERSION (PACKAGE_NAME): release 2.5.23
1661
1662 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1663
1664         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1665         convert to utf-8.
1666
1667         * THANKS: Add translators for this release, convert to utf-8.
1668
1669         * mf/GNUmakefile (MFTRACE_FLAGS):
1670         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1671         outdir as option (WAS: hardcoded).
1672
1673 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1676         finished_span_
1677
1678         * THANKS: add Hans Forbrich.
1679
1680         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1681
1682         * Documentation/user/basic-notation.itely (Staff symbol): document
1683         start/stop staff. Reference to ossia.ly
1684
1685         * input/test/ossia.ly: new example using stop and startStaff.
1686
1687         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1688         in other words, don't create "|" barline at start of the score.
1689         (start_translation_timestep): don't set whichBar for start of score.
1690
1691         * input/regression/staff-halfway.ly: use new functionality.
1692
1693         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1694         start and stop staff based on events.
1695
1696         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1697
1698         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1699
1700 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * Documentation/user/programming-interface.itely (How markups work
1703         internally ): remove \encoding reference.
1704
1705 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1706
1707         * scripts/convert-ly.py: Attempt to do a smarter update of 
1708         text markups from versions < 1.9.0 with arbitrary nesting.
1709
1710 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1711
1712         * po/fi.po: convert to utf-8, and update.
1713
1714 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1717
1718         * lily/*.cc: more <? >? to min/max changes
1719
1720         * lily/include/interpretation-context-handle.hh: rename
1721         Interpretation_context_handle to Context_handle.
1722
1723 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1724
1725         * input/regression/GNUmakefile (local_delete): use `find` together 
1726         with `xargs` to avoid too long argument-lists in cmd line.
1727
1728 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1729
1730         * Documentation/user/introduction.itely: updates "About this manual".
1731
1732         * Documentation/user/advanced-notation.itely,
1733         invoking.itely: minor fixes.
1734
1735 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * COPYING: add font exception. Update FSF address. 
1738
1739         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1740         should be taken without child context.
1741
1742         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1743
1744         * scm/define-markup-commands.scm (triangle): new command, as
1745         robust replacement for unicode Delta/Triangle.
1746
1747 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * ps/music-drawing-routines.ps: add fillp argument.
1750
1751         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1752
1753         * lily/font-config.cc (init_fontconfig): don't add cff/
1754
1755         * VERSION (PACKAGE_NAME): release 2.5.22
1756
1757         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1758
1759         * lily/grace-engraver.cc (consider_change_grace_settings): use
1760         is_alias(). Fixes problem with CueVoice grace notes. 
1761
1762         * lily/simultaneous-music-iterator.cc (construct_children): call
1763         Music_iterator::quit() for iterators that start out invalid. This
1764         fixes indefinitely continuing contexts.
1765
1766         * buildscripts/substitute-encoding.py: new file
1767
1768         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1769         missing @end 
1770
1771         * scripts/lilypond-book.py (write_if_updated): print file name.
1772
1773         * Documentation/user/basic-notation.itely (Explicitly
1774         instantiating voices): idem.
1775
1776         * Documentation/user/advanced-notation.itely (Text spanners):
1777         remove stray { } 
1778
1779         * lily/context.cc (default_child_context_name): the default child
1780         is now first in accepts_list_.
1781
1782         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1783         \defaultchild to all relevant contexts.  This fixes:
1784         drums-pitch.ly.
1785
1786         (Probably also fixes similar problems with ancient
1787         transcriptions getting CueVoices instead of the desired voices.)
1788  
1789         * lily/context-def.cc (get_default_child): new function.
1790         (get_accepted): place default child in front of list.
1791
1792         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1793
1794         * lily/include/context-def.hh (struct Context_def): add
1795         default_accept_
1796
1797 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1798
1799         * scm/define-grobs.scm: remove "remove-first" line, since
1800         the absent property is set to #f anyway.
1801
1802         * Documentation/user/basic-notation.itely,
1803         advanced-notation.itely, instrument-notation.itely: minor
1804         fixes.
1805
1806         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1807
1808         * Documentation/user/advanced-notation.itely,
1809         changing-defaults.itely: consolidate Text stuff in
1810         advanced notation.
1811
1812         * Documentation/user/global.itely: better docs for \header.
1813
1814         * Documentation/user/putting.itely: new chapter; placeholder
1815         for future expansion.
1816
1817         * Documentation/user/examples.itely: moved "suggestions for
1818         writing LP files" section into putting.itely.
1819
1820         * Documentation/user/lilypond.itely: added new chapter,
1821         fixed the short table of contents.
1822
1823 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1826         infinity for unfeasible beams.
1827
1828         * make/lilypond.fedora.spec.in (Group): idem.
1829
1830         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1831
1832         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1833
1834         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1835         fonts directly.
1836
1837         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1838
1839         * mf/GNUmakefile: remove all CFF rules.
1840
1841         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1842
1843         * lily/open-type-font-scheme.cc (LY_DEFINE):
1844         new function ly:otf-font-table-data.
1845         (LY_DEFINE): new function otf-font?
1846
1847 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1850         ($(outdir)/Fontmap.lily): idem.
1851
1852         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1853         for PFAEmmentaler-XXX.pfa. 
1854
1855         * Documentation/user/music-glossary.tely (accidental): NL
1856         translation of accidental.
1857
1858 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * flower/include/international.hh: Bugfix: include "string.hh".
1861
1862         * lily/include/mingw-compatibility.hh: New file.
1863
1864         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1865
1866         * configure.in: Search for mingw wcrtomb library.
1867
1868 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1869
1870         * scripts/convert-ly.py: Bug fix
1871
1872         * Documentation/user/changing-defaults.itely (Common tweaks):
1873         Added example where the context has to be specified explicitly
1874         (MetronomeMark). 
1875
1876 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * scripts/lilypond-book.py (ly_options): set timing to #f for
1879         notime option.
1880
1881         * scripts/convert-ly.py (conv): typo.
1882
1883         * flower/*.cc: remove <? and >?
1884         
1885         * lily/*.cc: remove <? and >?
1886
1887         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1888         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1889         editor.
1890
1891 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * lily/part-combine-engraver.cc: add space to variable list.
1894
1895 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1896
1897         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
1898         remove-first to false (matches docs)
1899
1900         * Documentation/user/advanced-notation.itely: corrected docs
1901         concerning remove-first.
1902
1903 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1904
1905         * lily/part-combine-engraver.cc: make sure that the relevant
1906         properties are included in the documentation.
1907
1908 2005-04-28  Graham Percival  <gperlist@shaw.ca>
1909
1910         * Documentation/user/lilypond-book.itely: Bernard's docs
1911         for \betweenLilyPondSystem.
1912
1913 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
1916         remarks.
1917
1918 2005-04-28  Pal Benko  <benkop@freestart.hu>
1919
1920         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
1921         only on vertical lines of flexa shape, and use a constant
1922         thickness value for horizontal lines (patch slightly modified by
1923         Jürgen Reuter)
1924
1925         * lily/include/mensural-ligature.hh: make 2 comments clearer
1926
1927 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
1928
1929         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
1930         to need_extra_horizontal_space; bugfix: use class scope to avoid
1931         global namespace pollution
1932
1933         * Documentation/user/instrument-notation.itely (ligatures): added
1934         comment on possible future syntax change and how to work around
1935
1936         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
1937         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
1938         intervals (fixes agnus dei example)
1939
1940         * Documentation/user/instrument-notation.itely (white mensural
1941         ligatures): selected a more illustrative example
1942
1943 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
1944
1945         * Documentation/index.html.in: specify utf-8 charset in meta content.
1946
1947 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
1950         empty 2nd page for single page.
1951
1952         * scm/lily.scm: remove p&c definitions.
1953
1954         * po/zh_TW.po (Module): new translation.
1955
1956         * lily/lily-guile.cc (ly_chain_assoc): remove.
1957
1958         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
1959         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
1960
1961 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * lily/beaming-info.cc: remove infinity_i
1964
1965         * scripts/abc2ly.py (out_filename): fix thinko with \version.
1966
1967 2005-04-26  Graham Percival  <gperlist@shaw.ca>
1968
1969         * Documentation/user/basic-notation.itely,
1970         instrument-notation.itely, advanced-notation.itely,
1971         changing-defaults.itely: minor fixes.  Added docs
1972         for colors to advanced-notation.itely.
1973
1974         * Documentation/user/advanced-notation.itely: fixed compile
1975         problem and added Bernard's x11-color doc patch.
1976
1977 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
1980         alright this time round.
1981
1982 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * Documentation/topdocs/INSTALL.texi (Top): idem.
1985
1986         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
1987
1988         * VERSION (MAJOR_VERSION): release 2.5.21
1989
1990         * scm/output-ps.scm (grob-cause): bugfix.
1991
1992 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1993
1994         * cygwin/*: Update.
1995
1996         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
1997         stuff.
1998
1999         * scm/output-ps.scm (grob-cause): Bugfix.
2000
2001         * scm/lily.scm (ly:load): Remove x11-color.
2002
2003         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2004         quote executable, fixes getting version from program --with
2005         --options.
2006         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2007         $ac_exeect.
2008
2009         * Documentation/user/GNUmakefile: Only build music-glossary with
2010         rendered lilypond snippets during web.
2011
2012 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * po/de.po: update.
2015
2016         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2017
2018 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2019  
2020         * scripts/abc2ly:
2021         second title line append with punctuation dash character;
2022         encode abc2ly python strings in utf-8
2023        
2024 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2025
2026         * scripts/abc2ly fix chords (again)
2027  
2028 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2029
2030         * scm/x11-color.scm: new file
2031         All x11 color names can be accessed with:
2032         #(x11-color 'ColorName),
2033         #(x11-color "ColorName") or:
2034         #(x11-color "color name")
2035         If the x11 color name is not recognised then it defaults
2036         to black
2037
2038         * scm/lily.scm: amended to call scm/x11-color.scm
2039
2040 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * Documentation/user/invoking.itely (Reporting bugs): comment out
2043         reference to online PNG bug repository.
2044
2045 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2046
2047         * lily/translator-scheme.cc (ly:translator-property): Remove.
2048         Update callers.
2049
2050         * lily/context-scheme.cc (ly:context-now): Move from translator.
2051         Update callers.
2052
2053 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * input/regression/grid-lines.ly (skips): refine example.
2056
2057         * scm/define-context-properties.scm
2058         (all-user-translation-properties): doc autoBeamCheck
2059
2060         * input/regression/grid-lines.ly (Module): new file.
2061
2062         * lily/grid-point-engraver.cc (Module): new file.
2063
2064         * lily/grid-line.cc (Module): new file.
2065
2066         * lily/grid-line-span-engraver.cc (Module): new file.
2067
2068         * lily/grid-line-interface.cc (Module): new file.
2069
2070 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2071
2072         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2073         missing parameter, actualy cdr through list.  Actually return a
2074         list with ENTRY removed (was '()).
2075
2076         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2077         opened.
2078         (do_conversion): Fix printing of continuation comma.
2079
2080         * Documentation/user/advanced-notation.itely (Beam formatting):
2081         Remove refbugs about compound time and mixed duration.
2082
2083         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2084         modulo moments explicitely.
2085
2086         * lily/moment.cc (operator %): New function.
2087
2088         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2089
2090         * lily/translator-scheme.cc (ly:translator-now,
2091         ly:translator-property): New function.
2092
2093         * scm/auto-beam.scm (default-auto-beam-check): New function.
2094
2095         * lily/auto-beam-engraver.cc (test_moment): Use it.
2096
2097         * flower/rational.cc (operator %): Bugfix.
2098
2099 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2100
2101         * scripts/abc2ly: Bugfix
2102
2103 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2106         %'s on EndFont comment.
2107
2108         * lily/ledger-line-spanner.cc: some more words of explanation.
2109
2110 2005-04-20  John Williams <williams@tni.com>  
2111         
2112         * scripts/lilypond-book.py: htmlquote bugfix.
2113         Allow snippets to be given distinct filenames.
2114         Allow the default alt text to be overridden.
2115
2116 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2117
2118         * ly/performer-init.ly: Bugfix
2119
2120         * THANKS: Added bughunters.
2121
2122 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2125
2126         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2127         position (was: use modulo measure length).
2128
2129         * configure.in (no gui_b): Remove optional gtk+ requirement.
2130
2131 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * Documentation/user/basic-notation.itely (Pitches): add
2134         LedgerLineSpanner.
2135
2136         * lily/dynamic-engraver.cc (process_music): set right bound to
2137         script if present. Else, do not set.
2138         (acknowledge_grob): only set right bound of finished spanner to
2139         note column if no other bound is set.
2140
2141         * python/lilylib.py (make_ps_images): switch back to png16m.
2142         
2143 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2144
2145         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2146         writing up to date file.  Add dvips usage suggestion.
2147
2148         * scripts/convert-ly.py: Fix error message.
2149         Print usage if no files on command line.
2150         (usage): Add example usage.
2151
2152         * input/test/compound-time.ly: New file.
2153
2154         * input/test/circle.ly: New file.
2155
2156         * Documentation/topdocs/NEWS.tely: Use them.
2157
2158         * input/test/boxed-stencil.ly: Remove \score.
2159
2160         * buildscripts/mf-to-table.py (base): Add .log dependency.
2161
2162         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2163         pfa's.  Add .log dependency
2164
2165         * scm/define-markup-commands.scm (lower): New command.
2166
2167         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2168         make it default.
2169
2170 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2173         also to finished cresc as right bound. This fixes:
2174         skip-string-decresc.ly
2175
2176         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2177         relative_coordinate if extent is empty.
2178
2179         * lily/stem.cc (width_callback): determine correct extent if flag
2180         is not there. This fixes slur-no-flag.ly
2181
2182         * lily/grace-engraver.cc (consider_change_grace_settings): new
2183         function.
2184         (initialize): also consider_change_grace_settings() on
2185         initialization. Fixes large grace notes at start of score.
2186
2187         * lily/break-align-interface.cc (do_alignment): don't translate if
2188         total_extent is empty.
2189
2190         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2191
2192 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2195         with slash.
2196
2197 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * stepmake/aclocal.m4: Remove tfm_path.
2200
2201 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2202
2203         * scm/music-functions.scm (markup-expression->make-markup): fix
2204         bug with cons arguments of markup commands.
2205         (music->make-music): fix music expression property list building
2206
2207 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2208
2209         * aclocal.m4: Massage package names.
2210
2211         * SCons updates.
2212
2213 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * VERSION (PACKAGE_NAME): release 2.5.20
2216
2217         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2218         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2219
2220         * lily/percent-repeat-engraver.cc (try_music): add measure before
2221         next_moment to future processing moment. Fixes:
2222         percent-repeat-mm-rest.ly
2223         (process_music): don't add moment for 2nd time.
2224
2225         * input/regression/repeat-percent.ly: add mmrests as extra test.
2226
2227         * lily/axis-group-engraver.cc (acknowledge_grob): read
2228         keepAliveInterfaces to decide what to kill.
2229
2230         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2231         percent-repeat-interface to keepAliveInterfaces. This fixes
2232         percent-repeat-harakiri.
2233
2234 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2235
2236         * SCons updates.
2237
2238 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2241
2242         * aclocal.m4: remove --enable-tfm-path configure option
2243
2244         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2245
2246         * scm/backend-library.scm (postscript->png): newline after
2247         finishing command.
2248
2249         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2250         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2251
2252         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2253
2254         * lily/score.cc (default_rendering): use Music_output too.
2255
2256         * input/test/chord-names-languages.ly (Module): rename file.
2257
2258         * lily/text-spanner.cc: add bound-padding.
2259
2260         * lily/paper-book.cc (systems): accept Paper_score
2261         iso. Paper_system vector. 
2262
2263         * input/regression/line-arrows.ly: new file.
2264
2265         * lily/paper-score.cc (process): run get_paper_systems() only once.
2266
2267         * lily/line-spanner.cc (line_stencil): add arrows.
2268
2269 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2270
2271         * lily/line-interface.cc (make_arrow): new function. 
2272         (arrows): idem.
2273
2274 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2275
2276         * input/test/chord-names-german.ly: update for italian/french
2277         chords.
2278         
2279         * Documentation/user/instrument-notation.itely (Printing chord
2280         names): update.
2281
2282 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * lily/include/paper-score.hh (class Paper_score): remove unused
2285         prototypes.
2286
2287         * lily/book.cc (process): add -COUNT to midi output.
2288
2289         * lily/score.cc (book_rendering): remove outname argument
2290         (book_rendering): return list of Music_outputs. 
2291
2292         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2293
2294         * lily/book.cc (process): loop over Music_outputs returned from
2295         Score::book_rendering().
2296
2297         * lily/*.cc (width_callback): remove spurious "unused" warnings
2298         for assert (axis==[XY]_AXIS); 
2299
2300         * lily/include/music-output.hh (class Music_output): smobify class.
2301
2302         * lily/include/paper-score.hh (class Paper_score): make members
2303         private.
2304
2305         * lily/performance.cc (process): return #f iso. #<undefined>. This
2306         prevents #<undefined> leaking into GUILE-userspace.
2307
2308 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2311
2312 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2313
2314         * scm/chord-name.scm : support for italian and french
2315         chords names.
2316
2317         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2318         a space defined by chordPrefixSpacer when the root name is
2319         direclty followed by a prefix.
2320
2321         * ly/engraver-init.ly : chordPrefixSpacer       
2322         * scm/define-context-properties.scm : chordPrefixSpacer
2323         * ly/property-init.ly : italianChords, frenchChords 
2324
2325 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2326
2327         * mf/feta-din.mf: Remove.
2328
2329         * mf/GNUmakefile (fontdir): Bugfix.
2330
2331         * mf/SConstruct: Some updates.
2332
2333         * SConstruct: Require pkg-config.
2334         (test_program): Bugfix for double digit version compares, use
2335         integer (not string-) compare.
2336         Optionally require gs 8.14.
2337
2338         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2339
2340         * lily/*: s/ifdef HAVE_*/if have/.
2341
2342         * SConstruct (test_lib): New function.  Update pkg-config and some
2343         other requirements.
2344
2345         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2346         freetype, pangof2t.
2347
2348 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2349
2350         * po/lilypond.pot, ...: Update using bison-CVS.
2351
2352         * python/lilylib.py (make_ps_images): Fixo.
2353
2354 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * python/lilylib.py (make_ps_images): typo.
2357
2358         * configure.in (gui_b): make bison optional.
2359
2360         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2361
2362 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2363
2364         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2365         with one parameter can be defined in a LaTeX file when processed
2366         by lilypond-book this will be evaluated between the systems of
2367         a multi-system score. The parameter is the number of systems processed.
2368
2369 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * python/lilylib.py (make_ps_images): Escape newline.
2372
2373         * Documentation/user/music-glossary.tely: Run
2374         texinfo-all-menus-update.
2375
2376 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2377
2378         * scm/lily-library.scm (old-relative-not-used-message)
2379         (version-not-seen-message): Add input-file-name-location to message.
2380
2381         * lily/parser.yy (lilypond): Add token aliases.
2382
2383         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2384         not confuse with alteration.
2385         (alteration): Add.
2386
2387 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * python/lilylib.py (make_ps_images): use -dEPSCrop
2390
2391         * VERSION (PACKAGE_NAME): release 2.5.19 
2392
2393         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2394         only put xrefs in info documentation.
2395
2396         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2397         .pdf rule to tex-rules.make.
2398
2399         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2400         from -systems.* output.
2401
2402         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2403         directly, remove -$(PAGESIZE) target.
2404
2405         * input/test/embedded-postscript.ly: update.
2406
2407 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2410
2411         * Documentation/user/changing-defaults.itely (Font selection):
2412         document font-name.
2413
2414         * input/regression/font-name.ly: show Pango fonts for
2415         font-name. Update example. 
2416
2417         * lily/pango-select.cc (properties_to_pango_description): don't
2418         convert symbol font-size to number, but use to lookup.
2419
2420         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2421
2422         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2423         (NAME . FILE-NAME) tuples for font descriptions. 
2424         (write-preamble): display BeginFont DSC comments.
2425
2426         * python/fontextract.py (write_extracted_fonts): new file. Extract
2427         font resources from a PS file.
2428
2429         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2430         (Compile_error.process_include): do_file returns chunks.
2431
2432         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2433
2434         * make/lysdoc-targets.make: .texi is .PRECIOUS
2435
2436         * scripts/lilypond-book.py (write_if_updated): new function.
2437
2438 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2441
2442 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2445
2446         * input/regression/markup-syntax.ly: remove \score.
2447
2448         * scm/define-markup-commands.scm (draw-circle): add fill argument
2449
2450         * scm/stencil.scm (make-circle-stencil): add fill argument
2451
2452         * ps/music-drawing-routines.ps: add fill argument.
2453
2454         * ly/performer-init.ly: add CueVoice to MIDI too.
2455
2456         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2457         EndEPSF.
2458
2459         * input/regression/markup-eps.ly: new file.
2460
2461         * scm/framework-ps.scm (write-preamble): change order: vars should
2462         be inited before procedures.
2463
2464         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2465         for EPS files.
2466
2467         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2468
2469 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * configure.in (gui_b): add check for ghostscript 8.15
2472
2473 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2476         start of line. Fixes cresc-after-newline.ly
2477
2478         * lily/source-file.cc (file_line_column_string): use get_column().
2479
2480 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2483
2484 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2485
2486         * lily/*: use message () iso progress_indication () for messages.
2487         Revise/uniformise user messages.
2488
2489         * flower/warn.cc (progress_indication): New function.
2490         (message): Use it.  Fixes newline problems.
2491
2492         * config.make.in (webdir): Sort out install dirs.
2493
2494         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2495
2496         * python/lilylib.py (command_name): Bugfix.
2497         (make_ps_images):
2498
2499 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2500
2501         * lily/main.cc: --help says what types of backends are availabe
2502
2503 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         Fix ./VERSION dependency, and without need to reconfigure.
2506
2507         * lily/main.cc (setup_paths): Update.
2508
2509         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2510
2511         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2512
2513         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2514         Add \line for some simplistic cases.
2515
2516         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2517
2518 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2519
2520         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2521         to compile LY files (useful for adding eg. "-I" args)
2522         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2523         2Gnome command for gnome backend.
2524         (LilyPond-command-formatgnome): call the 2Gnome command. key
2525         binding: C-c C-g
2526
2527 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2530         depend on all PNG images.
2531
2532 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * GNUmakefile.in: Bugfix: also link .map files.
2535
2536 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2537
2538         * scm/music-functions.scm (music->make-music): generate 
2539         a (make-music ...) sexpr from a music expression.
2540         (display-scheme-music): use guile pretty printer to display the
2541         make-music sexpr.
2542
2543 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * ly/engraver-init.ly: reindent.
2546         Add CueVoice.
2547
2548         * scm/music-functions.scm (music-pretty-string): handle moments
2549         too.
2550         (music-pretty-string): only print non-empty lists.
2551         (cue-substitute): create CueVoice context, which has smaller type.
2552
2553         * lily/moment-scheme.cc (LY_DEFINE): new methods
2554         ly:moment-grace-{numerator,denominator}
2555
2556         * lily/context-handle.cc: remove quit() method. 
2557
2558         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2559         (init_fontconfig): success is 0, not !0
2560
2561 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * mf/feta-nummer-code.mf (code): add plus glyph.
2564
2565         * lily/tie.cc (print): idem.
2566
2567         * lily/slur.cc (print): don't use thickness property for
2568         slur shape-thickness.
2569
2570         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2571         while adding stencils.
2572
2573         * scm/define-markup-commands.scm (with-color): with-color markup
2574         command.
2575         (whiteout): new markup command 
2576         (filled-box): new markup command
2577
2578 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2581         test for PDF docs.
2582
2583         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2584         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2585         
2586         Notes for tetex-3.0 make web:
2587            psclean.map: s/uhv8a/uhvr8a/
2588            config.ps add:
2589                 p +psfonts_t1.map
2590                 p +psclean.map
2591                 p +typeface.map
2592
2593 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2594
2595         * scm/music-functions.scm (music-pretty-string): fix bug with
2596         string argument.
2597
2598 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2599
2600         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2601
2602 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2605         only process options if they're there.
2606         (write_file_map): add version-seen? to snippet-map.ly
2607
2608 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2609
2610         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2611         formatting cleanups.
2612
2613         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2614         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2615
2616 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2619         name directly.
2620
2621         * lily/main.cc (setup_paths): either add mf/out to search path or 
2622         fonts/{otf,type1,etc}
2623         
2624         * lily/font-config.cc (init_fontconfig): either add mf/out to
2625         FontConfig or fonts/{otf,type1,etc}
2626
2627         * GNUmakefile.in: don't put mf/ link in share/ dir.
2628
2629         * lily/staff-spacing.cc: move same-direction-correction to
2630         note-spacing-interface
2631
2632         * scm/lily.scm (lilypond-main): use variable argument count for
2633         exception handler.
2634
2635         * lily/font-config.cc (init_fontconfig): add operator pacification
2636         message.
2637
2638         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2639
2640         * buildscripts/gen-emmentaler-scripts.py (i): generate
2641         PFAEmmentaler as well.
2642
2643         * scm/framework-ps.scm (munge-lily-font-name): new function
2644         (write-preamble): hack: insert PFA equivalent of CFF into
2645         .PS. This makes LilyPond output printable on normal PS printers
2646         again.
2647
2648         * buildscripts/gen-emmentaler-scripts.py (i): generate
2649         PFAEmmentaler.pfa aswell.
2650
2651 2005-04-06  John Williams <williams@tni.com>  
2652         
2653         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2654         
2655 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * scm/page-layout.scm (default-page-make-stencil): always combine
2658         the header stencil, even if empty. This prevents the body text to
2659         reach up to the margins.
2660
2661         * po/rw.po (Module): new file, for Kinyarwanda.
2662
2663         * input/test/spacing-optical.ly (Module): new file.
2664
2665         * lily/staff-spacing.cc: add same-direction-correction
2666
2667 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * Documentation/user/introduction.itely (Engraving): Comment-out
2670         non-existent file.
2671
2672 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * scm/define-grob-properties.scm (all-user-grob-properties): add
2675         same-direction-correction
2676
2677         * VERSION: release 2.5.18
2678
2679 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2682         dereferencing.  Fixes make web.
2683
2684         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2685         errno.h.
2686
2687         * Documentation/user/: Fix links.
2688
2689 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * lily/text-interface.cc (Module): rename from text-item.cc
2692
2693         * input/regression/apply-output.ly (texidoc): function naming fix.
2694
2695         * lily/time-signature-performer.cc (derived_mark): new function.
2696
2697         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2698
2699         * scripts/lilypond-book.py (find_linestarts): new function.
2700         (find_toplevel_snippets): keep track of line numbers.
2701
2702         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2703         all key changes.
2704
2705         * ly/declarations-init.ly (partCombineListener): use
2706         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2707
2708         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2709
2710 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * lily/text-item.cc: Fix link.
2713
2714         * Documentation/user/changing-defaults.itely (Changing defaults):
2715         Fix programs reference links.
2716
2717         * Documentation/user/music-glossary.tely: Convert to utf-8.
2718
2719 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * make/lilypond-vars.make: remove TEXMF from variables.
2722         remove DEB_BUILD pk font variables.
2723         remove GUILE_LOAD_PATH
2724         remove TeX memory vars.
2725
2726 2005-04-04  Werner Lemberg  <wl@gnu.org>
2727
2728         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2729
2730 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * ps/lilyponddefs.ps: remove reencode-font
2733
2734         * lily/simple-spacer.cc (add_columns): also compare
2735         directly. Column rank doesn't distinguish between broken and
2736         unbroken columns. This fixes large spaces before time sig changes.
2737
2738         * Documentation/user/point-and-click.itely: document ly:set-option.
2739
2740         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2741         point_and_click_global is set.
2742
2743         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2744         ly:set-option argument.
2745
2746 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * GNUmakefile.in: Include symlinks in webball.
2749
2750         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2751         source dir for split and non-split manuals.
2752
2753         * Documentation/user/*y: Fix @uref/@inputfile links for
2754         split/non-split HTML documents.
2755
2756         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2757         .ps.gz.
2758         
2759 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2760
2761         * GNUmakefile.in: Add newline.
2762
2763 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2764
2765         * tex/lilyponddefs.tex: use color instead of xcolor
2766         * scm/output-tex.scm: minor editing
2767
2768 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2769
2770         * scm/music-functions.scm (display-scheme-music): pretty printer
2771         for music expressions.
2772
2773 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2774
2775         * buildscripts/install-info-html.sh (index_file): Fix link.
2776
2777 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2778
2779         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2780
2781         * Documentation/index.html.in: Add size estimates with some big pages.
2782
2783         * Documentation/user/tutorial.itely (Running LilyPond for the
2784         first time): Add/replace some @rglos links.  TODO: add more
2785         @rglos links in tutorial, test non-intrusiveness (.css).
2786
2787         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2788         annoying's indication of referencing external document.
2789
2790         * Documentation/user/GNUmakefile: Split version of glossary too.
2791         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2792         links, not only for html.
2793
2794         * Documentation/user/introduction.itely: Fix some links for other
2795         than html, do not use `here' as link name.
2796
2797 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2798
2799         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2800         @glossaryref.
2801
2802 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * scm/page-layout.scm (default-page-make-stencil): only add header
2805         if existing and not empty. Fixes spurious programming error.
2806
2807         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2808
2809 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2810
2811         * scm/output-tex.scm: implement {re,}setcolor
2812         * tex/lilyponddefs.tex: use color package
2813
2814 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2817         additions to website.
2818
2819         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2820
2821         * Documentation/user/macros.itexi: Fix @usermanref html links in
2822         split documents: use @inforef.
2823
2824 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2825
2826         * Documentation/user/programming-interface.itely: minor fix.
2827
2828         * Documentation/user/advanced-notation.itely: added info to
2829         Metronome markings.
2830
2831 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2832
2833         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2834         use box-stencil.  Remove y-padding argument.
2835         (make-stencil-circler): New function.
2836
2837         * buildscripts/lilypond-words.py (F): 
2838         * elisp/SConscript (a): 
2839         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2840         * vim/SConscript (a): 
2841         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2842
2843         * lily/general-scheme.cc: Build fix.
2844
2845         * scm/markup.scm:
2846         * input/regression/markup-scheme.ly: 
2847         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2848
2849         * scm/stencil.scm (make-circle-stencil): New function.
2850
2851         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2852         name (was cicle).  Update callers.
2853         (circle): New markup command, similar to box.
2854
2855         * scm/stencil.scm (circle-stencil): New function.
2856
2857 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2858
2859         * configure.in: Detect libutf8/wchar.h variant.
2860
2861         * stepmake/aclocal.m4: Modify shared size test.
2862
2863 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2866
2867 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2870         
2871         * VERSION (PACKAGE_NAME):  release 2.5.17
2872
2873 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * scm/backend-library.scm (postscript->png): Fix comment and png
2876         message.
2877
2878         * GNUmakefile.in (link-tree): Fix locales.
2879
2880 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * lily/stencil-scheme.cc (LY_DEFINE): change to
2883         ly:stencil-aligned-to, non mutating.
2884
2885         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2886
2887         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2888
2889         * lily/quote-iterator.cc (derived_mark): call
2890         Music_wrapper_iterator::derived_mark() too.
2891
2892         * lily/grace-engraver.cc (derived_mark): change signature, add
2893         const.
2894
2895 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2896
2897         * SConstruct (symlink): 
2898         * GNUmakefile.in (link-tree): Add scripts to prefix.
2899
2900         * lily/general-scheme.cc (ly:effective-prefix): New function.
2901
2902         * scm/backend-library.scm (postscript->png): Use it.
2903
2904 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * lily/paper-score.cc (process): don't delete grobs after
2907         producing stencils. 
2908
2909         * scm/part-combiner.scm (determine-split-list): switch off
2910         debugging info.
2911
2912         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
2913         if available.
2914
2915         * scm/define-context-properties.scm
2916         (all-user-translation-properties): add stringNumberOrientations.
2917
2918         * lily/new-fingering-engraver.cc (position_scripts): make generic,
2919         so fingering and string-numbers are separately controlled.
2920
2921 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2922
2923         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
2924         not use debugging.
2925
2926 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
2929
2930         * config.hh.in: add HAVE_FONTCONFIG.
2931
2932         * Documentation/user/instrument-notation.itely (String number
2933         indications): new node.
2934
2935         * input/regression/new-markup-syntax.ly (texidoc): add circle.
2936
2937         * lily/new-fingering-engraver.cc (add_string): new function. 
2938         (acknowledge_grob): accept string-number-event as well.
2939
2940         * scm/define-markup-commands.scm (circle): new markup command.
2941
2942         * scm/output-lib.scm (print-circled-text-callback): new function.
2943
2944         * lily/GNUmakefile: move ifeq after include stepmake.make.
2945
2946 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * config.make.in (HAVE_LIBKPATHSEA_SO):
2949         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
2950
2951         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
2952         add KPATHSEA_LIBS.
2953
2954         * debian/watch: 
2955         * debian/control: Update.
2956
2957 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * input/test/title-markup.ly (spaceTest): remove.
2960
2961         * input/test/embedded-tex.ly (Module): remove.
2962
2963         * input/test/music-box.ly: use 'name property, not ly:music-name.
2964
2965         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
2966
2967         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
2968
2969 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * Documentation/topdocs/INSTALL.texi (Top): Remove information
2972         about xdeltas.  Add information about CVS.
2973
2974         * scm/lily.scm (lilypond-main): Fix invocation of handler,
2975         gracefully handle failed files.
2976
2977         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
2978
2979         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
2980         small fixes.
2981
2982         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
2983         No unnecessarily specific i18n messages.  Remove stray `1'.
2984
2985 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
2988         documentencoding
2989
2990         * scm/documentation-lib.scm (texi-file-head): set utf-8
2991         documentencoding.
2992
2993         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
2994         Delta, not the Symbol one. 
2995
2996         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
2997         for the .map file.
2998
2999         * Documentation/topdocs/INSTALL.texi (Top): add running
3000         requirement as compilation requirement.
3001
3002 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * buildscripts/mutopia-index.py (headertext): add h1 header and
3005         utf-8 charset meta field.
3006
3007         * input/GNUmakefile: prune example list.
3008
3009         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3010         options.
3011
3012         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3013         extent for visible stems.
3014
3015         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3016
3017 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3020
3021         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3022
3023 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3026         pass inf/nan into slur scoring.
3027
3028         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3029         page.
3030
3031         * scripts/abc2ly.py (dump_voices): use alphabet().
3032
3033 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3034         
3035         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3036
3037 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3038         
3039         * flower/include/virtual-methods.hh: simplify. Patch by
3040
3041 2005-03-25  John Williams <williams@tni.com>  
3042
3043         * scripts/lilypond-book.py (main): add png for HTML too, guess
3044         only if necessary. 
3045
3046 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3047
3048         * Documentation/topdocs/INSTALL.texi: now recommends
3049         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3050
3051         * Documentation/user/basic-notation.itely,
3052         Documentation/user/tutoria.itely: warn about
3053         only one (phrasing) slur at once.
3054
3055 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3056
3057         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3058
3059 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3060
3061         * Documentation/user/basic-notation.itely: fixed info about
3062         ending a (de)cresc.
3063
3064         * Documentation/user/lilypond-book.itely: fixed
3065         lilypond-book filter example and warned about not doing
3066         --filter and --process at the same time.
3067
3068 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3069
3070         * lily/parser.yy (bass_number),
3071         Documentation/user/instrument-notation.itely (Figured bass): 
3072         Add the possibility to use text markup in figured bass. 
3073
3074 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3075
3076         * Documentation/user/global.itely: added info about naming
3077         identifiers and breakbefore.
3078
3079         * Documentation/user/invoking.itely: added info about batch
3080         processing files with convert-ly, removed references to TeX
3081         in the jail section.
3082
3083         * Documentation/user/examples.itely: possibly fixed piano
3084         dynamics.
3085
3086         * Documentation/user/advanced-notation.itely: added info
3087         about removing other types of Staff.
3088
3089         * Documentation/user/instrument-notation.itely: possibly
3090         fixed piano staff line switch.
3091
3092         * Documentation/user/changing-defaults.itely: added info
3093         about using normal font in titles.
3094
3095 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * VERSION (PATCH_LEVEL): release 2.5.16
3098
3099         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3100         explicitly.
3101
3102 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3103
3104         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3105         whitespace.
3106
3107         * python/lilylib.py (make_ps_images):
3108         * scm/backend-library.scm (postscript->pdf, postscript->png):
3109         Quote file name.  Use format rather than string-append juggling.
3110
3111 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * python/lilylib.py (make_ps_images): add x to -g argument. 
3114
3115         * lily/key-performer.cc (create_audio_elements): don't use
3116         scm_eval_string. Check for minor 3rd directly.
3117   
3118         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3119         (sarabandeCelloGlobal): key is D minor, not F major.
3120
3121 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         Fix truncated --png output (Peter Danenberg).
3124         
3125         * python/lilylib.py (make_ps_images):
3126         * scripts/ps2png.py (copyright): Grok --papersize option.
3127
3128         * scm/backend-library.scm (postscript->png): Add parameter
3129         PAPERSIZE.  Update callers.
3130
3131         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3132         Fixes symbol placement.
3133
3134         * lily/spanner.cc: 
3135         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3136         <libc-extension.hh>).
3137
3138 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         * Nitpick run.
3141
3142         * buildscripts/fixcc.py: Update.
3143
3144         Builddir run fixes.
3145
3146         * HACKING (datadir): Add VERSION.
3147
3148         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3149         higher up.
3150
3151 2005-03-15  Werner Lemberg  <wl@gnu.org>
3152
3153         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3154         diagonal stem doesn't become thinner.
3155
3156 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * buildscripts/fixcc.py: Fixes (Werner).
3159
3160 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3163         Emmentaler/Aybabtu.
3164
3165         * GNUmakefile.in: fix lilypond-words path.
3166
3167         * po/tr.po: update to 2.3.21
3168
3169         * lily/new-fingering-engraver.cc (position_scripts): take priority
3170         from head position.
3171
3172         * input/regression/finger-chords-order.ly (texidoc): new file.
3173
3174 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * make/ly-rules.make: 
3177         * stepmake/aclocal.m4: 
3178         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3179
3180         * buildscripts/fixcc.py (rules): Leave space after operator.
3181
3182 2005-03-14  Werner Lemberg  <wl@gnu.org>
3183
3184         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3185         top of the glyph with smooth curve.
3186
3187 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * Documentation/user/global.itely (Page layout): remove
3190         printpagenumber.
3191
3192 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3193
3194         * input/regression/mensural-ligatures.ly: new file (with examples
3195         compiled by Pal Benko).
3196
3197         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3198         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3199         musicglyph access.  Many small beautifications in ancient
3200         examples.
3201
3202         * input/test/divisiones.ly: fixed indentation; small
3203         beautifications
3204
3205         * ly/engraver-init.ly: added FIXME comment
3206
3207         * scripts/lilypond-book.py,
3208         Documentation/user/lilypond-book.itely: added music fragment
3209         option "packed" to lilypond-book
3210
3211         * Documentation/user/instrument-notation.itely: Bugfix: added
3212         missing LedgerLineSpanner color setting in several places.  Added
3213         music fragment option "packed" to VaticanaContext example.
3214
3215 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * scm/define-grobs.scm (all-grob-descriptions): switch off
3218         Hyphen_spanner::set_spacing_rods 
3219
3220         * lily/lyric-hyphen.cc (print): add padding between syllable and
3221         hyphen.
3222         (print): shorten hyphen in tight situations (determine using
3223         minimum-length)
3224
3225         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3226         0.4pt.
3227
3228 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3229
3230         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3231
3232         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3233         header/footer markings for regression-test.
3234
3235         * scm/backend-library.scm (output-scopes, header-to-file): Move
3236         from framework-tex.scm.
3237
3238         * scm/framework-ps.scm (output-framework)
3239         (output-preview-framework):
3240         * scm/framework-eps.scm (output-classic-framework)
3241         (output-framework): Use it.  Fixes collated files.
3242
3243 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * input/sakura-sakura.ly: 
3246         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3247
3248         * buildscripts/guile-gnome.sh: Update.
3249
3250         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3251
3252         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3253
3254 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3257         culprit: always exit the loop if we find a rod, even if it has
3258         distance < 0. 
3259
3260         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3261         algorithm.
3262
3263         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3264         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3265
3266         * scm/output-svg.scm (dashed-line): new  function body.
3267         
3268         * GNUmakefile.in: create .htaccess.
3269
3270 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3273
3274 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * VERSION (PACKAGE_NAME): release 2.5.15
3277
3278         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3279
3280         * scm/framework-svg.scm (output-framework): put scaling in
3281         document header. Apply scaling only once.
3282         (output-framework): dump page size in px, not mm. 
3283
3284         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3285         from font-size.
3286
3287         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3288         ly:outputter-output-scheme, new function.
3289
3290         * scm/output-svg.scm (pango-description-to-svg-font): new function
3291
3292 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3295         target.
3296
3297         * input/typography-demo.ly: new file.
3298
3299 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * Documentation/user/global.itely (File structure): Add markup blocks
3302         to toplevel expressions.
3303         (Multiple movements, Creating titles): Add markup blocks.
3304
3305         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3306         <libc-extension.hh>).
3307
3308         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3309
3310         * flower
3311         * lily
3312         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3313
3314 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * lily/accidental.cc: special bboxes for natural. 
3317
3318         * mf/feta-toevallig.mf: make stems heavier.
3319
3320         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3321         texts as well.
3322
3323         * mf/feta-klef.mf: revise. 
3324
3325         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3326
3327         * mf/feta-klef.mf: add rounded curve at top. 
3328         make thinnib a little heavier.
3329
3330 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3333
3334         * buildscripts/fixcc.py: New file.
3335
3336         * input/regression/utf8.ly: Update Debian font description.
3337
3338 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3339
3340         * stepmake/aclocal.m4: Fix test.
3341
3342 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3343
3344         * Documentation/user/invoking.itely: added Sebastino Vigna's
3345         docs for the --jail option.
3346
3347 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * lily/stem.cc (print): only produce stemlets if there are no
3350         noteheads on this stem.
3351
3352         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3353         don't crash on stemlet (visible stem without heads).
3354
3355         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3356         unbroken situations. 
3357
3358         * scm/output-lib.scm (center-invisible): new function.
3359
3360         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3361         wishes to determine loose column space.
3362
3363         * lily/font-config.cc (init_fontconfig): add
3364         fonts/{otf,type1,cff}  to path.
3365
3366         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3367
3368         * mf/GNUmakefile (Module): install all fonts under otf/
3369
3370         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3371         replace /fonts/otf/ by /ps/ 
3372
3373         
3374 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3377
3378         * lily/book.cc (process): Oops, add score_.header_.
3379
3380         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3381
3382         * lily/parser.yy: Handle toplevel and book texts as score.
3383
3384         * scm/page-layout.scm (default-page-make-stencil):
3385         Bugfix: (page-properties rename.
3386
3387         * scm/backend-library.scm (ly:system): Typo.
3388
3389 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * stepmake/stepmake/executable-targets.make (installexe): don't
3392         strip installed executables
3393
3394         * lily/font-select.cc (get_font_by_design_size): revert
3395         pango_description_string as well.
3396
3397         * lily/system.cc (set_loose_columns): put loose column just left
3398         of next column.
3399
3400         * lily/include/group-interface.hh (extract_grob_array): rename
3401         from Pointer_group_interface__extract_grobs
3402
3403         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3404
3405         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3406         function. Keep ledgered note heads at a minimum distance.
3407         Introduce minimum-length-fraction
3408         (print): introduce length-fraction property.
3409
3410 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * tex/GNUmakefile: remove latin1.enc rules.
3413
3414 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * scm/titling.scm: Typo.
3417
3418         * input/regression/score-text.ly: Really add.
3419
3420         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3421
3422 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * lily/open-type-font-scheme.cc:  new file.
3425
3426 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3427
3428         * scm/titling.scm (layout-extract-page-properties): Rename from
3429         page-properties.  Update callers.
3430
3431         * lily/lexer.ll (Lily_lexer):
3432         * lily/parser.yy: Junk lyric_markup state.
3433
3434         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3435
3436         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3437         Add texts parameter.
3438
3439 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3440
3441         * lily/lexer.ll (lyric_markup): New mode.
3442         (Lily_lexer::push_lyric_markup_state): New method.
3443         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3444
3445         * lily/parser.yy (book_body):
3446         (toplevel_expression): Grok \markup texts.
3447
3448         * lily/score-scheme.cc (ly:music-scorify): 
3449         * scm/lily-library.scm (collect-music-for-book): Take texts
3450         parameter.
3451
3452         * lily/score.cc (texts_): New member.
3453
3454         * lily/paper-book.cc (systems): Format score texts.
3455
3456         * score-text.ly: New file.
3457
3458         * ttftool/SConscript:
3459         * kpath-guile/SConscript: New file.
3460
3461         * lily/SConscript:
3462         * SConstruct: Update.
3463
3464 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * VERSION (PACKAGE_NAME): release 2.5.14
3467
3468 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * lily/main.cc: Add dummy xgettext markers.
3471
3472 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3475         requirements
3476
3477         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3478         executable is < 40k
3479
3480         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3481         hack.
3482
3483 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * flower/libc-extension.cc:
3486         * flower/include/libc-extension.hh: [Open]BSD simply cast
3487         cookie/funopen declarations.
3488
3489         * stepmake/aclocal.m4: Check for libkpathsea.so.
3490
3491         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3492         dl_kpse_find_file.
3493
3494 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3497         (open_library): alternative for static library.
3498
3499 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3502
3503         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3504
3505         Drop run-time dependency on teTeX.
3506
3507         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3508
3509         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3510         KPATHSEA_LIBS in LIBS.
3511         (STEPMAKE_DLOPEN): New function.
3512
3513         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3514         not path.
3515
3516         * flower/file-path.cc (directories): Rename from paths, as this
3517         return an array of directories (a single path).
3518
3519 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3522
3523         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3524         new ly:kpathsea-find-file
3525
3526         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3527
3528         * kpath-guile/GNUmakefile: new file
3529
3530         * buildscripts/gen-emmentaler-scripts.py (i): generate
3531         emmentaler-X.fontname as well.
3532
3533         * buildscripts/ps-embed-cff.py: new script
3534
3535         * scm/lily-library.scm: remove ps-embed-cff.
3536
3537         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3538         font loading. 
3539
3540         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3541         fontconfig as well.
3542
3543         * lily/font-config.cc (init_fontconfig): add cff/ too.
3544
3545         * ly/generate-embedded-cff.ly: capitalize.
3546
3547         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3548         so as to register the pango font.
3549
3550         * lily/font-config.cc (init_fontconfig): add
3551         prefix/{otf,type1,mf/out} to fontconfig path.
3552
3553         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3554         overrides all. 
3555
3556         * configure.in (gui_b): remove ec mftrace check
3557
3558         * config.hh.in: use lilypond-Major.Minor as data directory.
3559
3560         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3561
3562         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3563         name.
3564
3565 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3566
3567         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3568         error messages.
3569
3570         * flower/libc-extension.cc:
3571         * flower/include/libc-extension.hh: [Open]BSD fixes for
3572         cookie/funopen declarations.
3573
3574 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3577         emmentaler.
3578
3579         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3580         lcrm10.
3581
3582         * scm/define-markup-commands.scm (fontsize): new markup
3583         command. Also set baseline-skip
3584
3585 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3586         
3587         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3588         use.
3589
3590 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3593
3594         * lily/pdf.cc: remove PDF related files
3595
3596 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3599         <hamamatsu@gmx.de>
3600
3601 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3602
3603         * Documentation/user/advanced-notation.itely: first draft
3604         of reorg done.
3605
3606         * Documentation/user/global.itely: fixed (sub)section
3607         bits of MIDI.
3608
3609 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * cygwin/mknetrel (extras): Bufix (Bertalan).
3612
3613         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3614         * Documentation/user/instrument-notation.itely (Introducing chord
3615         names): Compile fix: must have unique name.
3616
3617 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3618
3619         * Documentation/user/instrument-notation.itely: reorg.
3620
3621 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * scm/output-gnome.scm:
3624         * scm/output-svg.scm: Fix font scaling.
3625
3626 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3627
3628         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3629         what link to use best.
3630
3631         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3632         * Documentation/user/tutorial.itely (Automatic and manual beams):
3633         Fix @ref.
3634
3635         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3636         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3637         * scm/framework-gnome.scm (tweak): Use it.
3638
3639 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3642
3643         * scm/output-ps.scm (white-text): reinstate white-text
3644
3645 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * scm/output-ps.scm (offset-add): Remove.
3648
3649         * scm/lily-library.scm (offset-flip-y): New function.
3650         * scm/framework-gnome.scm (tweak): Use it.
3651
3652         * scm/output-gnome.scm (grob-cause): Add parameter.
3653
3654         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3655         * scm/output-ps.scm (url-link): Move.
3656         (white-text): Warn user about brokenness.
3657
3658         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3659         wrt ghostscript.
3660
3661 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3664         if body length smaller than measure length.
3665
3666         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3667         for Y.
3668
3669         * ly/titling-init.ly (tagline): put default tagline in \paper
3670
3671 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * lily/kpath.cc: 
3674         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3675
3676         * scm/lily-library.scm (version-not-seen-message): New function.
3677         * ly/init.ly: Use it.
3678
3679         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3680         breaks as progess.
3681
3682         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3683         whitespace with l10n message.
3684
3685         * scm/framework-tex.scm (convert-to-ps):
3686         (convert-to-dvi): Do not use overly specific l10n messages.
3687
3688         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3689
3690         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3691         merge stderr with stdout.  
3692
3693 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3694
3695         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3696         Neeracher).
3697
3698 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3699
3700         * Documentation/user/instrument-notation.teily: moved
3701         \arpeggio to Basic.
3702
3703         * Documentation/user/advanced-notation.itely: Articulation to
3704         Basic, a bunch of stuff from Basic moved to Advanced.
3705
3706         * Documentation/user/basic.itely: swapped various sections,
3707         reorganized Basic.
3708
3709 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * flower/memory-stream.cc: 
3712         * flower/libc-extension.cc: Remove obsolete #undefs.
3713
3714         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3715         more carefully.
3716
3717 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3720         dependency.
3721
3722         * VERSION (PACKAGE_NAME): release 2.5.13
3723
3724         * GNUmakefile.in (web-ext): don't ship ps.gz
3725
3726         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3727         stdout
3728
3729 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3732         without libintl.  Now it compiles too.
3733
3734 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3735
3736         * Documentation/user/basic-notation.itely,
3737         instument-notation.itely, advanced-notation.itely:
3738         split up contents of notation.itely.
3739
3740         * Documentation/user/notation.itely: file removed.
3741
3742         * Documentation/user/invoking.itely, converters.itely:
3743         moved convert-ly info to invoking.itely.
3744
3745         * Documentation/user/global.itely, changing-defaults.itely,
3746         sound-output.itexi: moved global settings, file layout, and
3747         sound into global.itely.
3748
3749         * Documentation/user/sound-output.itexi: file removed.
3750
3751         * Documentation/user/lilypond.tely: removed links to
3752         notation.itely and sound.itely.
3753
3754 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3757
3758         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3759  
3760         * THANKS: add sponsor.
3761
3762         * scm/define-markup-commands.scm (with-url): new markup command.
3763
3764         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3765         tagline.
3766         
3767         * scm/output-tex.scm (url-link): stub.
3768
3769         * scm/output-ps.scm (url-link): new function.
3770
3771         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3772         ly:set-point-and-click
3773
3774 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3777         based on pdf-viewer setting.
3778
3779         * scm/framework-ps.scm (write-preamble): Find and set preferred
3780         pdf-viewer.
3781
3782 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * Documentation/user/point-and-click.itely: update for PDF point &
3785         click.
3786
3787         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3788         editors based on EDITOR setting.
3789
3790 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * scm/*: Oops, more grand 2005 replace bits.
3793
3794 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3797
3798         * scm/output-ps.scm (grob-cause): point & click support for
3799         PostScript
3800
3801 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * lily/input-scheme.cc (LY_DEFINE): rename to
3804         ly:input-file-line-column
3805
3806 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3807
3808         * Documentation/user/examples.itely: small fix from Steve Doonan.
3809
3810         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3811
3812         * THANKS: added Yuval Harel.
3813
3814         * Documentation/user/{various}: inserted two spaces after a period.
3815
3816         * Documentation/user/lilypond.tely: added framework for reorg.
3817
3818         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3819         advanced-notation.itely, global.itely: new files, placeholder for
3820         future reorg.
3821
3822 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3823
3824         * Documentation/user/notation.itely: revamped Polyphony section
3825         
3826 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * Documentation/user/lilypond-book.itely (Music fragment options):
3829         doc fontload.
3830
3831         * Documentation/user/changing-defaults.itely (Text encoding): add
3832         fontload option to utf8 include
3833
3834         * scripts/lilypond-book.py (compose_ly): add fontload option
3835
3836         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3837         force-eps-font-include option.
3838
3839         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3840         black triangle
3841
3842         * Documentation/user/invoking.itely (Editor support): remove
3843         lilypond-latex section.
3844
3845         * scripts/lilypond-latex.py (Module): remove script.
3846
3847         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3848         overwrite .log. 
3849
3850         * lily/main.cc: remove -m, --no-layout
3851
3852         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3853         to define. We don't want to override fprintf everywhere.
3854
3855 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * cygwin/lilypond.hint: 
3858         * cygwin/README.in: Update dependencies.
3859
3860         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3861         Bugfix: do not pollute CPPFLAGS, LIBS.
3862
3863         * cygwin/mknetrel (extras): Cross compile fixes.
3864
3865         * ttftool/util.c: 
3866         * ttftool/ttfps.c: 
3867         * ttftool/ps.c: #include libc-extension.hh
3868
3869         * flower/include/libc-extension.hh:
3870         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3871         wrapper using funopen.
3872         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3873         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3874
3875         * config.hh.in:
3876         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3877         (AC_CHECK_HEADERS): Add libio.h
3878
3879         * scripts/convert-ly.py: Uniformize, internationalize.
3880         (2.5.2): Remove fatal encoding rule.
3881         (2.5.13): Handle latin1 encoding gracefully.
3882
3883 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3884
3885         * HACKING: Fix line breaks.
3886
3887 2005-02-23  Werner Lemberg  <wl@gnu.org>
3888
3889         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3890         contains those two files.
3891
3892 2005-02-21  Werner Lemberg  <wl@gnu.org>
3893
3894         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3895         to improve overlap removal process.
3896
3897         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
3898         left and right ending.  This ensures better overlapping.
3899         Update all callers.
3900         ("lineprall"): Don't use draw_gridline to get better overlapping.
3901
3902 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
3905
3906         * Documentation/topdocs/NEWS.tely (Top): oops.
3907
3908 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
3909
3910         * HACKING: new file.
3911
3912         * input/regression/utf8.ly (portuguese): added a portuguese example
3913         to show latin1 accents.
3914
3915 2005-02-21  Pal Benko  <benkop@freestart.hu>
3916
3917         * lily/mensural-ligature-engraver.cc:
3918         * lily/mensural-ligature.cc:
3919         * lily/include/mensural-ligature.hh: new algorithm implemented
3920
3921         * scm/define-grob-properties.scm: join-left killed (add-join may
3922         be used); join-left-amount changed to join-right-amount
3923
3924 2005-02-21  Graham Percival  <gperlist@shaw.ca>
3925
3926         * Documentation/user/notation.itely: small but urgent fix.
3927
3928 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
3929
3930         * lily/duration-scheme.cc: bugfix: correct parameters to
3931         SCM_ASSERT_TYPE.
3932
3933         * THANKS: added Pal.
3934
3935         * Documentation/user/notation.itely: bugfix: unTeXified
3936         $\\backslash$.  Bugfix: yet another glyph renaming victim:
3937         "timesig.*x/y" -> "timesig.*xy".
3938
3939 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940         
3941         * VERSION (PACKAGE_NAME): release 2.5.12
3942
3943 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * ly/engraver-init.ly: set tieWaitForNote to #t by default
3946
3947         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
3948
3949         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
3950
3951         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
3952
3953 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
3956         latin1..utf-8.
3957
3958         * input/regression/stanza-number.ly:
3959         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
3960
3961         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
3962
3963 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
3966         NEWS. Refer to website for older news.  
3967
3968         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
3969         .HTML. This should be done for specific servers only.
3970
3971         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
3972         .ly image examples.
3973
3974         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
3975         in layer 0 too.
3976
3977         * scm/define-context-properties.scm
3978         (all-user-translation-properties): add tieWaitForNote
3979
3980         * scm/define-grobs.scm (all-grob-descriptions): add
3981         Tie_column::before_line_breaking
3982
3983         * lily/tie.cc (get_column_rank): new function
3984
3985         * lily/tie-column.cc (before_line_breaking): new function.
3986         (werner_directions): take into account ties that start on
3987         different columns.  
3988
3989         * lily/score-engraver.cc (set_columns): move add_column() so we
3990         have column rank available.
3991
3992         * lily/tie.cc (get_column_rank): new function.
3993
3994         * input/regression/utf8.ly (japanese): add japanese lyrics.
3995
3996         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
3997
3998         * THANKS: add Steve D
3999
4000         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4001         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4002
4003 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4004
4005         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4006         to show harmonic notes
4007         * scm/define-markup-commands.scm: in \markup-by-number
4008         "dots-dot" -> "dots.dot" to show dotted notes
4009
4010 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4013
4014         * flower/memory-stream.cc (writer): new file.
4015
4016         * configure.in: add endian test.
4017
4018 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4019
4020         * Documentation/user/examples.itely: small
4021         simplification/beautification
4022
4023         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4024         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4025         notation manual.
4026
4027         * lily/mensural-ligature.cc: bugfix: another few victims of the
4028         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4029
4030         * ly/gregorian-init.ly: commit some experimental code for hi-level
4031         ligature input language lying around here for several months.
4032
4033         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4034         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4035
4036         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4037         "x-y-z"->"x.y.s-z" fixes.
4038
4039 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * scm/framework-pdf.scm (scm): new file
4042
4043         * lily/include/pdf.hh (class Pdf_file): new file.
4044
4045         * lily/pdf.cc (write_trailer): new file.
4046
4047 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4048
4049         * input/regression/color.ly: new file
4050
4051         * lily/stencil.cc (interpret_stencil_expression):
4052         when a color expression is encountered: save current color,
4053         process the rest of the expression, and restore previous color.
4054
4055         * lily/system.cc (get_line): check all grobs for color property and
4056         prepare the stencil scheme expressions for further processing.
4057         Fix layer-loop.
4058
4059         * scm/define-grob-properties.scm: introduce the color property.
4060
4061         * scm/output-lib.scm: color helper functions.
4062
4063         * scm/output-ps.scm: introduce setcolor/resetcolor.
4064
4065 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4066
4067         * ly/*.ly, input/regression/*.ly: Added missing \version
4068         statements in some files.
4069
4070 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4071
4072         * Documentation/user/notation.itely: minor editing.
4073
4074         * Documentation/user/converters.itely: updated convert-ly bugs.
4075
4076         * Documentation/user/lilypond-book.itely: add info about using
4077         feta characters in latex.
4078
4079 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4082
4083 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * scm/define-grob-properties.scm (all-user-grob-properties):
4086         removed 'dashed property.
4087
4088 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4089
4090         * scm/lily.scm (define-safe-public): new macro for defining
4091         variables that can be used in --safe mode. Use it in *.scm
4092         instead of manually setting safe-objects in safe-lily.scm.
4093
4094 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095         
4096         * lily/slur.cc: Slur-dash patch by Bertalan.
4097
4098         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4099
4100         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4101
4102 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4105
4106 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4107
4108         * mf/GNUmakefile: teTeX-3.0 install fix.
4109
4110         * Cygwin patch from Bertalan.
4111
4112         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4113
4114 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * GNUmakefile.in: 
4117         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4118
4119         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4120         2.0.x compatibility.
4121
4122 2005-02-08  Werner Lemberg  <wl@gnu.org>
4123
4124         * mf/feta-din-code.mf: Format; clean up code.
4125         Replace `---' with `--' plus explicit path directions.
4126         (linethickness#, stafflinethickness#): Remove.
4127         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4128         ("dynamic s"): Improve shape.
4129         ("dynamic p"): Improve shape.
4130         Replace `draw' with better outline approximation.
4131         ("dynamic r"): Improve shape.
4132         Don't call `fill' and `draw' at the same time.
4133
4134 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * SConstruct (symlink):
4137         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4138         build fix: add enc symlink.
4139
4140         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4141
4142         Support for DESTDIR besides prefix=/foo
4143
4144         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4145
4146         * stepmake/stepmake/*.make:
4147         * */GNUmakefile:
4148         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4149
4150         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4151
4152         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4153         mawk in fontforge (date) test.
4154
4155 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4158         font-family=roman. Add Luxi Sans as sans
4159
4160 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4161
4162         * Documentation/user/notation.itely: add warning about
4163         percent repeats and Voice contexts.
4164
4165         * Documentation/user/lilypond-book.itely: clarified the
4166         necessity of dvips -u arguments.
4167
4168 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4169
4170         * THANKS: Added a bunch of bug hunters.
4171
4172 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * scm/framework-ps.scm (output-preview-framework): bugfix.
4175
4176         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4177         o/ for chord modifier..
4178
4179         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4180
4181         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4182         Welsh Duggan). 
4183
4184 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4185
4186         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4187
4188         * ly/titling-init.ly: Do not also print intstrument in header on
4189         first page.  Do not print page number on first and only page.
4190
4191 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * input/regression/*.ly: remove old-relative everywhere
4194
4195         * lily/music-sequence.cc (simultaneous_relative_callback): do
4196         what-if analysis on copy, not on original. Fixes old-relative
4197         compatibility.
4198
4199         * scm/backend-library.scm (postscript->png): space before
4200         --verbose.
4201         
4202 2005-02-05  Werner Lemberg  <wl@gnu.org>
4203
4204         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4205         is defined.
4206
4207         * mf/feta-alphabet.mf: Define `staffsize#'.
4208         Include `feta-params.mf'.
4209         s/staffheight/design_size/.
4210
4211         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4212
4213         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4214
4215         * mf/feta-nummer-code.mf: Reformatted.
4216         (draw_six): Use outline intersection to avoid a self-intersecting
4217         path.
4218         ("Numeral comma"): Fix serious outline glitches.  This slightly
4219         changes the glyph shape.
4220         ("Numeral dash"): Use `draw_rounded_block'.
4221         ("Numeral dot"): Use `drawdot'.
4222         ("Numeral 1"): Assure identical tangent directions for the
4223         intersection points of paths.  The glyph shape improvement is only
4224         visible at very high magnifications.
4225         ("Numeral 2"): Use `solve' macro to make the lower right part of
4226         the glyph outline touch the x axis exactly.  This changes the
4227         glyph shape.
4228         Minor fixes for better overlap removal support.
4229         ("Numeral 4"): Make lefter corner `rounder'.
4230         ("Numeral 5"): Assure identical tangent directions for the
4231         intersection points of paths.  This improves the glyph shape at
4232         high magnifications.
4233         ("Numeral 7"): Use `solve' macro to make the upper right part of
4234         the glyph outline touch the metrics box exactly.  This changes the
4235         glyph shape.
4236         Avoid corner in the upper left part of the glyph (causing a minor
4237         shape change).
4238
4239         * mf/feta-ital-*.mf: Removed.  Unused.
4240
4241 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * VERSION (PATCH_LEVEL): release 2.5.11
4244
4245         * input/regression/fill-line-test.ly: new file.
4246
4247         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4248         emmentaler name, eg. emmentaler-23. 
4249
4250 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4251
4252         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4253         alignment with centered texts
4254
4255         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4256         list of paddings
4257
4258 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4261
4262         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4263         of parents when translating rests. Fixes: c-chord-rest.ly 
4264
4265         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4266         dimension_callback_ member.
4267
4268         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4269         of extents.
4270
4271 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4272
4273         * all but lily/*: The grand 2004/2005 replace.
4274
4275 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * lily/*: add space after ,  
4278
4279         * scm/music-functions.scm (has-request-chord): don't use
4280         ly:music-name anywhere. Fixes <<\\>> notation. 
4281
4282         * scm/define-markup-commands.scm (box): use font-size for
4283         padding. Fixes boxed-rehearsal-marks.ly
4284
4285         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4286         identifier definition too, so foo = \lyrics { ...   } bar = #1
4287         doesn't complain about "bar" being LYRICS_STRING.
4288
4289         * lily/paper-def.cc (find_pango_font): new routine; Store
4290         pango_fonts in hash tab too. This is necessary for retrieving
4291         Pango_fonts::physical_font_tab() later on.
4292  
4293         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4294         crash if psname is null.
4295
4296         * lily/lily-guile.cc (ly_hash2alist): new function
4297
4298         * Documentation/user/changing-defaults.itely (Text encoding):
4299         rewrite. 
4300
4301         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4302         -> font_filename mapping.
4303
4304         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4305         ly_pango_font_physical_fonts
4306
4307         * scm/framework-ps.scm (supplies-or-needs): extract names from
4308         physical Pango_fonts.
4309
4310         * utf8.ly: new file.
4311
4312 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * Documentation/user/changing-defaults.itely (Page layout): add
4315         doco about systemSeparatorMarkup.
4316
4317         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4318         function.
4319         (default-page-make-stencil): insert system separators.
4320
4321         * scm/define-markup-commands.scm (hcenter): add
4322         (beam): add.
4323
4324 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4327
4328 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * lily/main.cc: Spell backend consistently.  Sort options.
4331
4332 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * scripts/lilypond-book.py (Module): revert @include.
4335         
4336 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4339         Bugfix: @include .tex (not .texi).  Small cleanups.
4340
4341         * stepmake/bin/add-html-footer.py (i18n): New function.
4342
4343 2005-01-31  Werner Lemberg  <wl@gnu.org>
4344
4345         * mf/feta-nummer.mf: Removed.  Unused.
4346
4347 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * lily/ : 2004 -> 2005 s&r
4350
4351         * scm/file-cache.scm (cached-file-contents): add file. Read each
4352         file only once.
4353
4354         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4355         now default.
4356
4357         * VERSION: release 2.5.10
4358         
4359         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4360
4361         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4362
4363         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4364         that both X and Y extents of bbox are non-nil.
4365
4366 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * scm/chord-name.scm (alteration->text-accidental-markup): change
4369         - to . 
4370
4371         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4372
4373         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4374
4375         * Documentation/user/invoking.itely (Invoking lilypond): add note
4376         about EPS backend.
4377
4378         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4379         files for inclusion in lilypond-book document.
4380
4381         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4382
4383         * input/tutorial/lbook-texi-test.texi: new file.
4384
4385         * scm/safe-lily.scm (safe-objects): add
4386         {begin,end}-of-line-(in)?visible as safe.
4387  
4388 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4389
4390         * Documentation/user/changing-defaults.itely: fixed example
4391         of (dynamics).
4392
4393 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4394
4395         * lily/main.cc: fix info about -o=FILE.
4396
4397 2005-01-29  Werner Lemberg  <wl@gnu.org>
4398
4399         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4400         construction to assure smooth transition from straight to curved
4401         lines.
4402
4403 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4406         stencils.
4407
4408         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4409         translate to top of page. Fixes alignment problems of
4410         lilypond-generated EPS files.
4411
4412 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4415         crescendo-end as well, since Decrescendo maybe ended with Stop
4416         Crescendo.). Fixes: partcombine-diminuendo.ly
4417
4418         * scm/script.scm (default-script-alist): swap portato symbols.
4419
4420         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4421
4422         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4423         ly:outputter-port. New function.
4424
4425         * scm/framework-ps.scm (output-classic-framework): dump a
4426         -systems.texi too
4427         (output-classic-framework): dump multiple systems on an "infinite"
4428         page EPS including fonts. 
4429
4430         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4431         .eps files for both texi and tex formats. Use PNG coming from
4432         lilypond.
4433         
4434 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4435
4436         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4437
4438         * scripts/lilypond-latex.py: fix info about -o=FILE.
4439
4440 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * ly/generate-embedded-cff.ly: write .cff.ps files.
4443
4444         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4445
4446         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4447         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4448
4449 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4452
4453 2005-01-28  Werner Lemberg  <wl@gnu.org>
4454
4455         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4456         macros.
4457         (draw_bulb): Improved.
4458
4459         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4460         metapost bug.
4461         (draw_pedal_P): Use soft_end_penstroke.
4462         (draw_pedal_d): Use soft_start_penstroke.
4463
4464         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4465         path.
4466         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4467         doesn't change the glyph shape.
4468
4469         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4470         changing the shape) to avoid fontforge warnings.
4471
4472         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4473         soft_end_penstroke and fix glyph shape.
4474
4475 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4478
4479 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * scm/define-markup-commands.scm (line): filter out empty stencils
4482         from line command.
4483
4484         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4485         amount.
4486
4487 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4488
4489         * Documentation/user/notation.itely: added info about what
4490         \voiceFoo does.  Also rewrote warning about marks at
4491         a line break.
4492
4493         * Documentation/user/changing-defaults.itely: added info
4494         about putting dynamics in parenthesis and brackets.
4495
4496 2005-01-27  Werner Lemberg  <wl@gnu.org>
4497
4498         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4499
4500 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4503         portato-direction.ly
4504
4505         * lily/beam.cc (consider_auto_knees): add beam height to
4506         threshold. Fixes: knee-multiple-beam.ly
4507
4508         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4509         pedal line spanners. Fixes: instrument-center-pedal.ly
4510
4511         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4512         if encountering barline. Fixes: auto-beam-repeat.ly
4513
4514 2005-01-26  Werner Lemberg  <wl@gnu.org>
4515
4516         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4517         overlapping.
4518
4519         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4520         with inflections for the 1/2 sharp glyph.
4521
4522         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4523         connection between `t' and `r'.
4524         Unify bulb with the rest of `r' to avoid grazing outlines which
4525         confuses the overlap removal algorithm of fontforge.
4526
4527         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4528         inflections.
4529         (draw_cross): Fix shape to have uniform thickness in corners.
4530
4531         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4532         to avoid an uneven number of self-intersections; this confuses
4533         fontforge.
4534         Fix a slight bug in the shape at left bottom (which is visible only
4535         at high magnifications).
4536         `Center' the stem horizontally to avoid overlapping.
4537
4538 2005-01-24  Werner Lemberg  <wl@gnu.org>
4539
4540         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4541         to `asis'.
4542         (fet_begingroup): Save group name in string `feta_group'.
4543         (fet_endgroup): Updated.
4544         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4545
4546         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4547
4548         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4549         in metapost.
4550
4551 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4552
4553         * Documentation/user/notation.itely: really minor editing.
4554
4555 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4556
4557         * Documentation/user/examples.itely: minor editing.
4558
4559         * Documentation/user/changing-defaults.itely: minor editing.
4560
4561         * Documentation/user/notation.itely: clarified info on polyphony
4562         and \addlyrics.
4563
4564 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * scm/output-gnome.scm: 
4567         * scm/output-svg.scm:
4568         * scm/lily-library.scm (font-name-style): Update font name
4569         kludging for fontconfig use.
4570
4571 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4572
4573         * scm/define-markup-commands.scm: Document right-align and
4574         larger markup commands. Remove "TODO" from the topmost comment
4575         "each markup function should have a doc string." More consistent
4576         use of new-lines.
4577
4578 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4579
4580         * Documentation/user/changing-defaults: removed info about
4581         copyright symbol, since it's likely to change soon.
4582         Added info about betweensystemspace.
4583
4584         * Documentation/user/notation.itely: minor fixes.
4585
4586         * Documentation/user/lilypond.tely,
4587         Documentation/user/music-glossary.tely: changed copyright
4588         date to 2005 instead of 2004.
4589
4590         * input/test/volta-chord-names.ly: added old example back.
4591
4592 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * mf/feta-beugel.mf: use design size 20 (not 15).
4595
4596         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4597         change name to aybabtu completely
4598
4599 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4602         design_size to fontname
4603
4604 2005-01-19  Werner Lemberg  <wl@gnu.org>
4605
4606         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4607         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4608
4609         * mf/feta-autometric.mf (set_char_box): Add code which emits
4610         specials for mf2pt1 if run with metapost.
4611         (to_bp): New macro for mf2pt1.
4612
4613 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4614
4615         * Documentation/user/changing-defaults: added info on
4616         creating a copyright symbol.
4617
4618 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * VERSION: release 2.5.9
4621         
4622 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4623
4624         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4625
4626         * Documentation/user/notation.itely: Document
4627         score-override-auto-beam-setting Fix documentation for
4628         revert-auto-beam-setting.
4629
4630 2005-01-18  Werner Lemberg  <wl@gnu.org>
4631
4632         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4633         (procset): New function to define a procset resource.
4634         (ps-embed-pfa): New function to define a font resource.
4635         (setup): New function to define a `Setup' environment.
4636         (preamble): Use new functions.
4637
4638         * ps/lilypond.defs (init-lilypond-parameters): New function to
4639         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4640
4641 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4644
4645 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4646
4647         * scm/define-markup-commands.scm: Change number->markletter-string
4648         to take two arguments (vector number). Add number->mark-alphabet-vector
4649         and markalphabet markup command.
4650
4651         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4652         format-mark-alphabet, format-mark-box-barnumbers and
4653         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4654
4655 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4656
4657         * Documentation/user/examples.itely: add SATB automatic piano
4658         reduction template.
4659
4660         * Documentation/user/notation.itely: added info about changing
4661         partcombine texts.  Also adds examples of alternate lyrics.
4662
4663         * Documentation/user/changing-defaults.itely: added warning
4664         about \RemoveEmptyStaffContext overriding previous changes.
4665
4666 2005-01-17  Werner Lemberg  <wl@gnu.org>
4667
4668         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4669         feta-alphabet*.
4670
4671 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * python/lilylib.py (make_ps_images): don't do final showpage for
4674         multi-page documents.
4675         
4676         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4677
4678 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4679
4680         * Documentation/user/lilypond.tely: changed order of appendices;
4681         unified index should be last.
4682
4683         * Documentation/user/notation.itely: add example of key signatures
4684         and info about Staff.printKeyCancellation.
4685
4686 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * lily/include/repeated-music.hh (class Repeated_music): change
4689         into "namespace" class.
4690
4691         * lily/event.cc: remove Key_change_event.
4692
4693         * lily/include/transposed-music.hh (class Transposed_music): remove.
4694
4695         * lily/transposed-music.cc: remove
4696
4697         * lily/include/relative-music.hh: remove.
4698
4699         * lily/include/music-sequence.hh (struct Music_sequence): change
4700         into "namespace" class.
4701
4702         * lily/untransposable-music.cc (Module): remove
4703
4704         * lily/include/un-relativable-music.hh (Module): remove
4705
4706         * lily/include/untransposable-music.hh (Module): remove
4707
4708         * lily/include/music-list.hh (Module): remove file
4709
4710         * lily/un-relativable-music.cc: remove file.
4711
4712 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4713
4714         * lily/parser.yy: Compile fix.
4715
4716 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/include/music.hh (class Music): unvirtualize transpose().
4719
4720         * lily/sequential-music.cc: remove file.
4721
4722         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4723
4724         * lily/slur-scoring.cc (get_best_curve): only switch on
4725         DEBUG_SLUR_SCORING for non NDEBUG builds.
4726
4727         * lily/include/music.hh (class Music): replace Music::start_mom()
4728         by start-callback property
4729
4730         * lily/include/grace-music.hh: remove file. 
4731
4732         * lily/stem.cc (height): robustness fix.
4733
4734         * lily/time-scaled-music.cc: remove file.
4735
4736         * lily/include/music.hh (class Music): include SCM init argument.
4737         (class Music): replace Music::get_length() virtual by
4738         length-callback property everywhere.
4739
4740         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4741
4742         * mf/GNUmakefile: don't install *list.ly
4743
4744 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4745
4746         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4747
4748 2005-01-12  Werner Lemberg  <wl@gnu.org>
4749
4750         This patch addresses the following problems in the feta sources
4751         files which contribute to the fetaXX fonts.
4752
4753         . Many fixes for rasterization at low resolutions (consistent use of
4754           `vround' and `hround', integer shift values for paths, applying
4755           `eps' for mirrored paths, use of `define_whole_pixels' and
4756           friends, etc.) -- while this probably looks like a waste of time
4757           it has revealed deficiencies in some glyph shapes.  See comment at
4758           the end of feta-params.mf how vertical symmetry is achieved.
4759
4760         . The `---' operator has been replaced everywhere with `--'; this
4761           both improves and considerably reduces the font size after
4762           conversion with mf2pt1.
4763
4764         These change aren't explicitly mentioned below since virtually all
4765         glyphs are affected.
4766
4767         Other notable differences:
4768
4769         . Glyphs from feta-accordion.mf now have charboxes around the
4770           outline.
4771
4772         . Fixed incorrect charbox for `accDot'.
4773
4774         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4775
4776         . Fixed position of the bow in the `upprall' glyph and its siblings.
4777
4778         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4779           dependent on the staff line thickness to avoid touching the middle
4780           staff line at smaller sizes.
4781
4782         . Largely extended output for feta-testXX: Where useful, glyphs
4783         are shown both between and on staff lines.
4784
4785
4786         * mf/feta-params.mf (staff_space_rounded,
4787         stafflinethickness_rounded, linethickness_rounded,
4788         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4789         Update all code which uses them where appropriate.
4790         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4791         New variables used to control rasterization at low resolutions.  Set
4792         to zert if feta code is processed with metapost.
4793
4794         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4795         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4796         (flare_path): Updated.
4797         Make it work with `filldraw' (but only circular pens).
4798         (hfloor, vfloor, hceiling, vceiling): New macros.
4799
4800         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4801         Use `draw' again in mf mode to have good pixel dropout control.
4802         Fix intersection points of horizontal lines with circle.
4803         ("accDot"): Fix parameters for set_char_box.
4804         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4805         control.
4806
4807         * mf/feta-banier.mf: Updated.
4808
4809         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4810         testing.
4811         (undraw_inside_ellipse): Remove `center' argument.  Update all
4812         callers.
4813         (draw_brevis): New macro, called by "Brevis notehead".
4814         (draw_whole_triangle_head): New macro, called by "Whole
4815         trianglehead".
4816         (draw_small_triangle_head): Use `filldraw'.
4817
4818         * mf/feta-eindelijk.mf: Remove useless global group.
4819         Updated.
4820
4821         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4822         `filldraw'.
4823
4824         * mf/feta-pendaal.mf: Updated.
4825
4826         * mf/feta-puntje.mf: Updated.
4827
4828         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4829         less points.
4830         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4831         dropout control.
4832         ("Varied Coda"): Use `draw_block'.
4833         (draw_comma): Fix typo.
4834         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4835         pixel dropout control.
4836
4837         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4838         position of bow.
4839
4840         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4841         sizes.
4842
4843         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4844         testing.
4845         (draw_meta_sharp): Much simplified.
4846         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4847
4848         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4849
4850 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4851
4852         * Documentation/user/notation.itely (Ancient rests): Fix typo
4853         (thanks Anthony)
4854
4855 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4856
4857         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4858
4859         * lily/main.cc (setup_paths): Add cff.
4860
4861         * mf/GNUmakefile (foe): Include actual target %.cff.
4862         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4863
4864 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4867         suffix for main_input_b_.
4868
4869         * scm/music-functions.scm (toplevel-music-functions):
4870         precompute music lengths for music expressions.  
4871
4872 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4873
4874         * lily/include/input.hh (class Input): new `end_' slot for end of
4875         input. Renamed defined_str0_ to start_.
4876
4877         * lily/input.cc (Input): Add Input::Input (Input const &) and
4878         remove Input::Input (Source_file*, char const *). Use the new
4879         slots.
4880         (set_location): method used by bison to propagate input
4881         locations (YYLLOC_DEFAULT).
4882         (end_line_number, end_column_number, step_forward): new methods
4883         
4884         * lily/input-scheme.cc (ly:input-both-locations): new function,
4885         similar to ly:input-location, but also return the end line and
4886         column.
4887
4888         * lily/include/includable-lexer.hh: 
4889         * lily/includable-lexer.cc: 
4890         * lily/include/lily-lexer.hh (class Lily_lexer): 
4891         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4892         Includable_lexer to Lily_lexer, in order to update lexloc (the
4893         yylloc), a new slot of Lily_lexer.
4894         (here_input, LexerError): simplify by using the lexloc slot (aka
4895         yylloc)
4896
4897         * lily/lexer.ll: #define yylloc to use input locations (it may
4898         be useless here?). Fixed the #embedded_scm rule (step the location
4899         forward in order to skip the sharp sign before parsing the scheme
4900         expression)
4901
4902         * lily/include/lily-parser.hh (class Lily_parser): 
4903         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
4904         here_input()
4905         (parser_error): overload for more precise locations of errors.
4906
4907         * lily/parser.yy (YYLTYPE): set location type to Input
4908         (YYLLOC_DEFAULT): use Input::set_location()
4909         (yylex): add the YYLTYPE* location parameter.
4910         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
4911         Give an Input parameter to THIS->parser-error() for more accurate
4912         messages.
4913
4914 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
4917
4918         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
4919         on BEAMQUANTING for non-NDEBUG builds.
4920
4921         * lily/stem.cc (head_count): performance: avoid String::String()
4922         inside oft called function.
4923
4924 2005-01-09  Graham Percival  <gperlist@shaw.ca>
4925
4926         * Documentation/user/examles.itely: attempted fix for broken
4927         string quartet template.
4928
4929         * Documentation/user/notation.itely: remove unnecessary broken
4930         link.
4931
4932 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * VERSION (PACKAGE_NAME): release 2.5.7
4935
4936 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * config.make.in (METAFONT): Append -progname=mf, fixes use with
4939         mf-nowin for teTeX-3.0.  Backportme.
4940
4941         * scm/output-svg.scm (utf8-string): New function.
4942
4943         * scm/output-gnome.scm (utf8-string): New function.
4944         (otf-name-mangling): Remove.
4945
4946         * lily/pango-font.cc (Pango_font): Use font string iso font
4947         filename for utf8-text.
4948
4949         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
4950         name.
4951
4952 2005-01-08  Graham Percival  <gperlist@shaw.ca>
4953
4954         * Documentation/user/notation.itely: add info about
4955         Staff.extraNatural = ##f in Pitches section.  Also
4956         fixed some minor issues in the Vocal music section.
4957
4958 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * scm/output-ps.scm (white-text): comment out Helvetica font,
4961         which is broken for my GS install.
4962
4963         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
4964         which provides a tighter bbox.
4965
4966         * scm/define-grobs.scm (all-grob-descriptions): remove all
4967         extra-offsets from definitions.
4968
4969 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
4970
4971         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
4972         add tuning for 4-string bass and some common 4/5-string banjo
4973         tunings.  New function (four-string-banjo) turns a 5-string tuning
4974         into a 4-string tuning.  New function
4975         (fret-number-tablature-format-banjo) computes correct fret numbers
4976         on 5-string banjos.
4977
4978         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
4979         Add beam correction to TabVoice.
4980
4981         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
4982         using bold font; makes tabs more readable.
4983
4984 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * lily/font-select.cc (get_font_by_design_size): don't make
4987         Modified_font_metric; this causes trouble, since we don't know the
4988         font magnification from inside Pango_font::text_stencil()
4989
4990         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
4991
4992         * Documentation/user/notation.itely (The Lyrics context): comment out
4993         broken {Small ensembles} link.
4994
4995         * scm/framework-svg.scm (output-framework): change calling convention.
4996
4997         * lily/object-key-dumper-scheme.cc: new file.
4998
4999         * lily/object-key-undumper-scheme.cc: new file.
5000
5001         * lily/tweak-registration-scheme.cc: new file.
5002
5003         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5004
5005         * Documentation/user/examples.itely (String quartet): uncomment
5006         broken example.
5007
5008         * lily/font-config.cc: new file.
5009
5010 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * scm/output-svg.scm: 
5013         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5014
5015         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5016
5017 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5020         Add headers.
5021
5022         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5023
5024 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5027
5028         * lily/include/main.hh: lose _b hungarian suffixes for global
5029         variables.
5030
5031         * lily/include/lily-guile-macros.hh: new file.
5032
5033         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5034
5035         * lily/general-scheme.cc: new file. 
5036
5037         * lily/font-select.cc (get_font_by_design_size): retrieve
5038         PangoFont for (designsize . "pango-descr") entries.
5039
5040         * lily/lily-parser-scheme.cc: new file.
5041
5042         * lily/output-def-scheme.cc: new file.
5043
5044         * lily/paper-book-scheme.cc: new file.
5045
5046         * lily/duration-scheme.cc (LY_DEFINE): new file.
5047
5048         * lily/pitch-scheme.cc:  new file.
5049
5050         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5051
5052 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5055
5056 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5057
5058         * Documentation/user/notation.itely: minor editing.
5059
5060         * Documentation/user/changing-defaults: minor editing.
5061
5062         * Documentation/user/examples.itely: add template for
5063         string quartet part extraction; demonstrates tag.
5064
5065 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5066
5067         * Documentation/user/notation.itely: documents
5068         format-mark-box-letters and format-mark-box-numbers
5069
5070         * scm/define-context-properties.scm: change comment.
5071
5072 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * scm/framework-ps.scm (output-classic-framework): new function:
5075         dump systems as separate .eps files (without fonts) and write a
5076         single collecting .tex file.
5077
5078 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5079
5080         * Documentation/user/notation.itely (Setting simple songs):
5081         Correct several errors in the equivalent formulation of
5082         \addlyrics. 
5083         (The Lyrics context): Corrected link to the SATB example.
5084
5085 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * scm/lily.scm (completize-formats): new function
5088         (postprocess-output): new function
5089
5090         * lily/paper-book.cc (classic_output): change calling
5091         convention. Give basename as first argument. 
5092         remove Paper_book::post_processing().
5093
5094         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5095
5096 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * lily/paper-outputter.cc (LY_DEFINE): new function
5099         ly:outputter-close.
5100
5101         * lily/main.cc: change --format,-f to --backend,-b
5102
5103         * lily/include/main.hh: rename format to backend.
5104
5105         * scm/translation-functions.scm (format-mark-box-numbers): add.
5106         patch by Erlend Aasland
5107
5108 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/pango-font.cc (text_stencil): dump string as
5111         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5112
5113 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5114
5115         * configure.in (gui_b): Remove handy developer-only
5116         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5117         CVS source installations (but break other non-default but correct
5118         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5119
5120         * SConstruct: 
5121         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5122         compatibility (backportme).
5123
5124         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5125
5126 2005-01-03  Werner Lemberg  <wl@gnu.org>
5127
5128         Prepare glyph shapes for mf2pt1 conversion.
5129
5130         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5131         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5132         `penstroke'.
5133         (accDot): Use `drawdot'.
5134         (accBayanbase): Replace `draw' with `draw_gridline'.
5135         (print_penpos): Moved to feta-macros.mf.
5136         (accOldEE): Replace `filldraw' with `penstroke'.
5137         Replace `draw' with `penstroke' and `drawdot'.
5138
5139         * mf/feta-banier.mf: Code clean-up.
5140         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5141         `fill'.
5142
5143         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5144
5145         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5146         paremeter to control drawing of labels.  Update all callers.
5147
5148         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5149         (new_bulb): Return a bulb as a single path.  To do that, it now
5150         takes some more parameters.  Updated all callers.
5151         (draw_gclef): Major clean-up.  `draw' has been replaced with
5152         `penstroke', unnecessary outlines have been removed.
5153         Remove (unused) gnome-canvas code.
5154
5155         * mf/feta-macros.mf (print_penpos): New macro (from
5156         feta-accordion.mf).
5157         Other minor fixes.
5158
5159         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5160         ("Pedal dot"): Use `drawdot'.
5161         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5162         all callers.
5163         Fix shape at top.
5164         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5165         all callers.
5166         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5167         all callers.
5168         Revert drawing direction.
5169
5170         * mf/feta-schrift.mf (draw_fermata): Use single path.
5171         (draw_short_fermata): Replace `filldraw' with `fill'.
5172         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5173         `draw_rounded_block' with a single path.
5174         ("Thumb"): Draw full circle instead of mirroring segments.
5175         (draw_accent): New macro.
5176         ("> accent", "espr"): Use it.
5177         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5178         ("open (unstopped)"): Draw full circle instead of mirroring
5179         segments.
5180         (draw_vee): Removed.
5181         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5182         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5183         path.
5184         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5185         partial pieces drawn with `fill' -- these do still overlap with the
5186         stem of the `t' but just once, not multiple times so that fontforge
5187         can handle it gracefully.
5188         Change other parts of the glyph so that fontforge's overlapping
5189         algorithm reliably works.
5190         (draw_heel): Replace `draw' with `fill'.
5191         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5192         ("Flageolet"): Replace `draw' with `penstroke'.
5193         ("Segno"): Replace `filldraw' with `penstroke'.
5194         Replace `draw' with `drawdot'.
5195         ("Coda"): Replace `fill' with `penstroke', using a single path.
5196         ("Varied Coda"): Use less overlapping paths.
5197         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5198         single path.
5199
5200         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5201         group to better control the `labels' command.
5202         Rename argument to `offset' and use it actually.  Update all
5203         callers.
5204         Replace `filldraw' with `fill'.
5205         ("mordent", "prallmordent", "upmordent", "downmordent",
5206         "lineprall"): Replace `draw' with `draw_gridline'.
5207         ("upprall", "downprall"): Replace `draw' with `fill'.
5208
5209         * mf/feta-timesig.mf: Formatting.
5210
5211         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5212         to...
5213         ("Flat"): Here.
5214         (draw_paren): Move code to draw labels to...
5215         ("Right Parenthesis"): Here.
5216
5217 2005-01-02  Graham Percival <gperlist@shaw.ca>
5218
5219         * Documentation/user/notation.itely: add example of \setTextDecresc
5220         and \setTextDim.
5221
5222 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5223
5224         * scm/define-markup-commands.scm :  fix glyph-strings of
5225         accidentals and \note-by-number
5226
5227 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * VERSION: 2.5.6 released.
5230         
5231         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5232
5233         * input/regression/new-markup-scheme.ly: oops. font-family=music
5234         -> font-encoding fetaMusic.  
5235
5236         * lily/main.cc: put default to PS.
5237
5238         * lily/tfm.cc: idem.
5239
5240         * lily/afm.cc: idem.
5241
5242         * lily/include/modified-font-metric.hh (struct
5243         Modified_font_metric): remove coding_scheme() method.
5244
5245         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5246
5247         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5248
5249         * input/les-nereides.ly: convert to utf8
5250
5251         * lily/modified-font-metric.cc (text_dimension): idem.
5252
5253         * lily/parser.yy (TODO): idem.
5254
5255         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5256
5257         * lily/lexer.ll: remove encoding
5258
5259         * scm/framework-ps.scm (output-variables): separately scale the
5260         page to mm 
5261
5262         * lily/pango-font.cc (Pango_font): fix scaling.
5263
5264         * lily/font-metric.cc (design_size): design_size returns a
5265         dimension now as well.
5266
5267 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5270         brace generation. 
5271
5272         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5273
5274 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5275
5276         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5277         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5278
5279 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5282         in first run as well.
5283
5284         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5285         dimension less points (ie. 12 = 12 point)
5286
5287         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5288
5289         * lily/all-font-metrics.cc (find_pango_font): set description_
5290
5291         * lily/pango-font.cc (text_stencil): export size as well.
5292         (text_stencil): fix scaling and extents box.
5293
5294 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5297
5298         * Documentation/user/invoking.itely (Invoking lilypond): document
5299         texstr
5300
5301         * scripts/convert-ly.py (conv): add ancient rules.
5302
5303         * scm/clef.scm (c0-pitch-alist): replace - with .
5304
5305         * scripts/lilypond-book.py (process_snippets): add texstr support.
5306
5307         * scm/framework-texstr.scm (header): change extension to .textmetrics
5308
5309         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5310         -f tex.
5311
5312         * lily/text-metrics.cc: new file.
5313         (try_load_text_metrics): new function
5314
5315         * lily/include/text-metrics.hh: new file.
5316
5317 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5320         ly_scheme_function to ly_lily_module_constant.
5321
5322         * lily/modified-font-metric.cc (text_dimension): try
5323         lookup_tex_text_dimension() first.
5324
5325         * lily/tfm.cc: new function ly:load-text-dimensions
5326
5327 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * scm/output-texstr.scm (text): use \lilygetmetrics
5330
5331         * scm/framework-texstr.scm (header): dump in new format.
5332
5333         * tex/lilypond-tex-metrics: new file.
5334         
5335 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5338         mapping.
5339         (index_to_charcode): New method.
5340
5341         * scm/output-ps.scm (glyph-string): 
5342         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5343
5344 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5347         implement fully, need FONT to get to charcode.
5348
5349         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5350
5351         * scm: Cleanups.
5352
5353         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5354         {Tunable context properties},
5355         {All layout objects},
5356         {Music definitions}.
5357
5358 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * VERSION: release 2.5.5
5361         
5362         * lily/main.cc: use TeX as default output format.
5363
5364         * flower/file-path.cc (find): try to open directly as well, so we
5365         find absolute path files. 
5366
5367         * lily/pango-select.cc: new file.
5368
5369         * scm/framework-ps.scm: remove all encoding code. 
5370         load pfb/pfa for PangoFont too.
5371         
5372         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5373
5374 2004-12-22  Werner Lemberg  <wl@gnu.org>
5375
5376         Prepare glyph shapes for mf2pt1 conversion.
5377
5378         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5379
5380         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5381         (define_triangle_shape): Use it to replace `draw' with `fill' and
5382         `unfill'.  Update all callers.
5383         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5384         (draw_cross): Ditto.
5385         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5386         Use penrazor for better conversion with mf2pt1.
5387         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5388         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5389         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5390         draw_la_head, draw_ti_head): Replace `filldraw' with
5391         `fill'.  Update all callers.
5392
5393 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * lily/paper-book.cc (output): revert: only allow a single output
5396         format.
5397
5398         * lily/include/pango-font.hh: new file.
5399
5400         * lily/pango-font.cc: new file.
5401
5402         * lily/font-metric.cc (text_stencil): new routine
5403
5404         * lily/all-font-metrics.cc (find_pango_font): new routine.
5405
5406         * lily/include/font-metric.hh (struct Font_metric): add
5407         text_stencil()
5408
5409         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5410
5411 2004-12-22  Werner Lemberg  <wl@gnu.org>
5412
5413         Prepare glyph shapes for mf2pt1 conversion.
5414
5415         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5416
5417         * mf/feta-toevallig.mf: Formatting.
5418         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5419         ("Natural"): Fix paths to allow better postprocessing.
5420         (draw_meta_flat): Use `z3l' as additional point in path to get
5421         better conversion with mf2pt1.
5422         Other minor cleanups.
5423         ("3/4 Flat"): Add auxiliary points and modify path to replace
5424         `draw' with `fill'.
5425         ("Double Sharp"): Mirror path segments instead of picture elements
5426         to get a single outline.
5427         Modify path to replace `filldraw' with `fill'.
5428
5429 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5430
5431         * input/test/unfold-all-repeats.ly: added file back.
5432
5433         * Documentation/user/notation.itely,
5434         Documentation/user/programming-interface.itely
5435         Documentation/user/changing-defaults.itely: fixed misc broken
5436         links to input/test/ files.
5437
5438 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * tex/texinfo.tex: Update.  We should not be distributing this,
5441         but since we do, use latest version.
5442
5443         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5444         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5445         macros for feta glyphs.
5446
5447 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5448
5449         * Documentation/user/changing-defaults.itely: fix index for set.
5450
5451         * Documentation/user/converters.itely: added convert-ly bugs list
5452         from CVS.
5453
5454 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5457         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5458         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5459         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5460
5461         * mf/GNUmakefile (pfa_warning): Use less broken check.
5462
5463         * python/lilylib.py (setup_environment): Remove cruft from
5464         GS_FONTPATH.
5465
5466         * configure.in: Bump mftrace requirement to 1.1.1.
5467
5468 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * scm/output-svg.scm (beam): Use polygon.
5471
5472         * scm/lily-library.scm: Bugfix.
5473
5474         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5475
5476         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5477
5478 2004-12-19  Werner Lemberg  <wl@gnu.org>
5479
5480         Prepare glyph shapes for mf2pt1 conversion.
5481
5482         * mf/feta-eindelijk: Some formatting.
5483         (multi_rest_x, multi_beam_height): Removed.  Unused.
5484         ("Quarter rest"): Use `intersectiontimes' to create a single
5485         outline.
5486         (rest_crook): Removed.  Unused.
5487         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5488         Simplified.
5489         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5490         "128th rest"): Simplify `pat'.
5491         Create single outline.
5492
5493 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * mf/GNUmakefile (ALL_GEN_FILES):
5496         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5497
5498         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5499         function.
5500
5501 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * scm/output-texstr.scm (placebox): add routine
5504
5505         * VERSION (PACKAGE_NAME): release 2.5.4
5506
5507         * scm/framework-texstr.scm (output-framework): new file.  
5508
5509         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5510         processing.
5511
5512         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5513
5514         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5515         rule.
5516
5517         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5518
5519         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5520
5521         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5522
5523 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * scm/framework-svg.scm (dump-page): Implement landscape.
5526
5527 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5528
5529         * lily/main.cc (setup_paths): Add svg to search path.
5530
5531         * scm/output-svg.scm:
5532         * scm/framework-svg.scm: Add pageSet.  Update.
5533         (dump-fonts): New function.
5534         (output-framework): Use it.
5535
5536         * mf/GNUmakefile: 
5537         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5538
5539 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * tex/lilyponddefs.tex: comment out new ifpdf code.
5542
5543 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * GNUmakefile.in: 
5546         * SConstruct (symlink): Replace afm by otf.
5547
5548         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5549         ly:pango-add-afm-decoder.
5550
5551         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5552
5553 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * scm/output-ps.scm (new-text): don't access t glyph for getting
5556         space dimension.
5557
5558         * ly/init.ly: warn about \version
5559
5560         * lily/lexer.ll: set version-seen?
5561
5562 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * scm/output-svg.scm (string->entities): Update.
5565
5566 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * lily/main.cc (setup_paths): replace afm by otf for path. 
5569
5570         * lily/pangofc-afm-decoder.cc: remove.
5571
5572         * lily/include/pangofc-afm-decoder.hh: remove.
5573
5574         * scm/framework-scm.scm (output-framework): new file.
5575
5576         * mf/GNUmakefile: remove SAUTER_FONTS.
5577         remove SVG/sodipodi hacks.
5578
5579         * scm/lily-library.scm (stderr): move stderr.
5580
5581         * mf/GNUmakefile: remove AFM support.
5582
5583         * buildscripts/mf-to-table.py (base): remove AFM support.
5584
5585         * lily/open-type-font.cc (design_size): use design_size
5586
5587 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5588
5589         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5590
5591 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * mf/GNUmakefile: Generate combined aybabtu info.
5594         * mf/aybabtu.pe.in (i): Load it.
5595
5596         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5597         are not symbols.
5598
5599         * lily/include/open-type-font.hh (count): New method.
5600
5601         * mf/aybabtu.pe.in: Typo.
5602
5603         * Documentation/user/out/lilypond-internals.nexi (Scheme
5604         functions): Typo.
5605
5606         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5607
5608 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5611         subfonts.
5612
5613         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5614
5615         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5616         (tex-font-command-raw): new function.
5617
5618         * lily/include/virtual-font-metric.hh (Module): remove file
5619
5620         * lily/virtual-font-metric.cc (Module): remove file.
5621         
5622
5623         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5624         (get_indexed_char): read bbox from lily table if present.
5625
5626 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5629         aybabtu.subfonts
5630
5631         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5632         global glyphname. Enables more than 64 glyphs in the OTF.
5633
5634 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5637         braces.
5638
5639         * lily/open-type-font.cc (design_size): Use 12 as default for
5640         design size.
5641
5642         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5643
5644         * mf/GNUmakefile: Generate aybabtu.
5645
5646         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5647
5648 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5649
5650         * scm/lily-library.scm (char->unicode-index): Remove.
5651
5652         * scm/output-gnome.scm (text): Bugfix for plain string input.
5653         Updates.
5654
5655         * scm/output-svg.scm (svg-font): Add weight to font selection.
5656
5657 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5658
5659         * Documentation/topdocs/INSTALL.texi (Top): Point to
5660         buildscripts/out/clean-fonts instead of
5661         buildscripts/clean-fonts.sh. 
5662
5663 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5664
5665         * input/regression/figured-bass.ly: attempt to clarify text.
5666
5667         * Documentation/user/notation.tely: add cindex for tag, attempt to
5668         add figured bass example.
5669
5670         * Documentation/user/changing-defaults: basic editing.
5671
5672 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5675
5676         * lily/open-type-font.cc (LY_DEFINE): new function
5677         ly:font-sub-fonts
5678
5679         * lily/include/font-metric.hh (struct Font_metric): new method
5680         sub_fonts()
5681
5682         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5683         . with - in add.stem.
5684         
5685 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5686
5687         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5688         and fetaDynamic.
5689
5690         * lily/rest.cc (glyph_name): Change - to . .
5691
5692         * scm/output-gnome.scm (text): Hello world, again.
5693
5694         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5695
5696         * lily/modified-font-metric.cc (index_to_charcode): New method.
5697
5698         * lily/include/font-metric.hh (index_to_charcode): New function.
5699
5700         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5701         new function.
5702         (ly:font-glyph-to-index): Remove.
5703
5704 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5707
5708         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5709
5710         * lily/open-type-font.cc (load_scheme_table): new function
5711
5712         * lily/dots.cc (print): replace - 
5713
5714         * lily/open-type-font.cc (attachment_point): new function.
5715         (load_table): read LILC table
5716
5717         * buildscripts/gen-bigcheese-scripts.py (Module): new
5718         file. Generate FF scripts.
5719
5720         * mf/feta-din10.mf: idem.
5721
5722         * mf/feta-nummer10.mf: remove mf files.
5723
5724         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5725
5726 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5729
5730         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5731         compatibility.
5732
5733 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5736         design-size and units_per_EM.
5737
5738         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5739
5740 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5741
5742         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5743         does not crash fontforge.
5744
5745         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5746         PUA.
5747
5748 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * scm/framework-ps.scm (ps-embed-cff): new function.
5751
5752         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5753
5754 2004-12-12  Werner Lemberg  <wl@gnu.org>
5755
5756         * mf/bigcheese.pe.in: Add PUA mapping.
5757         Don't create Type 42 but bare CFF font.
5758
5759 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5762         within canvas boundaries.
5763
5764         * mf/merge.pe.in: Set font names, version, license GPL.
5765
5766         * make/substitute.make: Add FONTFORGE.
5767
5768         * config.make.in (FONTFORGE): Add.
5769
5770         * configure.in (gui_b): Use PATH_PROG for fontforge.
5771
5772 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5773
5774         * scm/define-markup-commands.scm: add baseline-skip to info
5775         about \column.
5776
5777 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5780
5781         * scm/output-gnome.scm (named-glyph): Use it.
5782
5783         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5784
5785         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5786         (upper_string, lower_string, reverse_string): Remove.
5787
5788         * configure.in (fontforge): Reinstate version check.
5789
5790         * ly/engraver-init.ly: Fix clef glyph names.
5791
5792         * lily/time-signature.cc (special_time_signature): Fix fraction
5793         glyph names.
5794
5795 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * mf/merge.pe: new file.
5798
5799         * lily/freetype.cc: new file.
5800
5801         * lily/include/open-type-font.hh (class Open_type_font): new file.
5802
5803         * lily/include/freetype.hh: new file.
5804
5805         * lily/open-type-font.cc: new file.
5806
5807         * lily/all-font-metrics.cc (find_otf): new function.
5808
5809 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * lily/time-signature.cc (special_time_signature): Fix.
5812
5813         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5814         GTK2 before checking for pango.  Fixes -fgnome.
5815
5816         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5817         Scheme name.
5818
5819         * scm/define-markup-commands.scm:
5820         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5821
5822         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5823
5824         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5825         date versions.  Fixes configure.
5826         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5827         argument.
5828
5829 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5832         names in .enc
5833
5834         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5835
5836 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5837
5838         * Documentation/user/changing-defaults.itely: add info about
5839         make-dynamic-script
5840
5841         * Documentation/user/notation.itely: add link in dynamics to
5842         section about make-dynamic-script.
5843
5844 2004-12-09  Christian hitz  <chhitz@gmx.net>
5845
5846         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5847
5848 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * buildscripts/mf-to-table.py (parse_logfile): use . for
5851         concatting name and group.
5852         (parse_logfile): use M for Minus (negative.)
5853
5854         * lily/include/type-swallow-translator.hh
5855         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5856
5857         * lily/*.cc: cosmetics around = sign.
5858
5859         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5860         lyric spacing on the penultimate column.
5861
5862 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5863
5864         * configure.in:
5865         * lily/accidental-placement.cc:
5866         * lily/bar-line.cc:
5867         * lily/beam-concave.cc:
5868         * lily/beam-quanting.cc:
5869         * lily/beam.cc:
5870         * lily/bezier-bow.cc:
5871         * lily/bezier.cc:
5872         * lily/break-align-interface.cc:
5873         * lily/custos.cc:
5874         * lily/dimension-cache.cc:
5875         * lily/dot-column.cc:
5876         * lily/font-metric.cc:
5877         * lily/font-select.cc:
5878         * lily/gourlay-breaking.cc:
5879         * lily/grob-property.cc:
5880         * lily/grob.cc:
5881         * lily/lily-guile.cc:
5882         * lily/line-spanner.cc:
5883         * lily/lookup.cc:
5884         * lily/lyric-extender.cc:
5885         * lily/lyric-hyphen.cc:
5886         * lily/mensural-ligature.cc:
5887         * lily/midi-def.cc:
5888         * lily/misc.cc:
5889         * lily/note-collision.cc:
5890         * lily/note-column.cc:
5891         * lily/note-head.cc:
5892         * lily/paper-outputter.cc:
5893         * lily/percent-repeat-item.cc:
5894         * lily/rest-collision.cc:
5895         * lily/side-position-interface.cc:
5896         * lily/simple-spacer.cc:
5897         * lily/slur-configuration.cc:
5898         * lily/slur-scoring.cc:
5899         * lily/slur.cc:
5900         * lily/spaceable-grob.cc:
5901         * lily/spacing-spanner.cc:
5902         * lily/spanner.cc:
5903         * lily/staff-symbol-referencer.cc:
5904         * lily/stem.cc:
5905         * lily/stencil.cc:
5906         * lily/system-start-delimiter.cc:
5907         * lily/system.cc:
5908         * lily/text-item.cc:
5909         * lily/tie.cc:
5910         * lily/tuplet-bracket.cc:
5911         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
5912         <cmath> beacause isinf/isnan is undefined in <cmath>
5913
5914 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5915
5916         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
5917
5918 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * VERSION: release 2.5.3
5921         
5922 2004-11-29  Arno Waschk <arno@arnowaschk.de>
5923
5924         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
5925
5926 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
5929
5930         * lily/note-head.cc (internal_print): always try the "s" head if
5931         u/d not found.
5932
5933         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
5934
5935 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * mf/parmesan-heads.mf (overdone_heads): typos.
5938
5939 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5940
5941         * lily/parser.yy (markup): in markups, { .. } without command
5942         before are also flattened, ie \line must be explicitely used.
5943
5944         * Documentation/user/changing-defaults.itely:
5945         * Documentation/user/notation.itely: 
5946         * input/wilhelmus.ly: 
5947         * input/regression/instrument-name-markup.ly: 
5948         * input/regression/markup-score.ly: 
5949         * input/regression/new-markup-scheme.ly: 
5950         * input/regression/new-markup-syntax.ly: 
5951         * input/test/coriolan-margin.ly: use \line in markups where
5952         appropriate
5953         
5954 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5955
5956         * scm/new-markup.scm (map-markup-command-list): helper function
5957         used in parser.yy to map markup commands on a markup list.
5958
5959         * lily/parser.yy: get rid off < > in markups by treating { } as
5960         real lists.
5961
5962         * lily/lexer.ll: remove < > from markup lexer mode.
5963
5964         * scripts/convert-ly.py (conv): add rule for converting 
5965         \markup < > to \markup { }
5966
5967         * ly/titling-init.ly: 
5968         * input/test/coriolan-margin.ly: 
5969         * input/regression/new-markup-syntax.ly: 
5970         * input/regression/new-markup-scheme.ly: 
5971         * input/regression/multi-measure-rest-text.ly: 
5972         * input/regression/markup-stack.ly: 
5973         * input/regression/markup-score.ly: 
5974         * input/regression/instrument-name-markup.ly: 
5975         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
5976         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
5977         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
5978         * input/wilhelmus.ly: 
5979         * Documentation/user/notation.itely: 
5980         * Documentation/user/music-glossary.tely: 
5981         * Documentation/user/changing-defaults.itely: change < > to { } in
5982         markups
5983
5984 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * lily/accidental-placement.cc (position_accidentals): shortcut if
5987         no accidentals to place.
5988
5989 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5990
5991         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
5992         typo s/ly:dimension ?/ly:dimension?/
5993
5994         * input/regression/lily-in-scheme.ly: 
5995         * input/regression/music-function.ly: 
5996         * ly/spanners-init.ly (assertBeamSlope): 
5997         * scm/music-functions.scm (def-grace-function): add the paper
5998         argument to music function definitions.
5999
6000 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * lily/moment.cc (LY_DEFINE):
6003         ly:moment-main-{denominator,numberator}, new function.
6004
6005         * lily/score-engraver.cc (typeset_all): assign to column on basis
6006         of axis-group-parent-X setting.
6007
6008         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6009         add_element() on basis of axis-group-parent-Y setting.
6010
6011         * lily/grob.cc: add axis-group-parent-{XY} properties.
6012
6013         * input/regression/spacing-stick-out.ly: new file.
6014
6015         * lily/simple-spacer.cc (add_columns): use binary search for
6016         setting column rods. Changes O(n^2) to O(n log(n)) for
6017         constructing spacing problem from columns.
6018         (add_columns): read allow-outside-line to make sure no texts stick
6019         out.
6020         (solve): Simple_spacer::is_active() only determines
6021         satisfies_constraints_ for non-ragged typesetting.
6022
6023         * lily/simultaneous-music.cc (to_relative_octave): only set
6024         old_relative_used if return pitch actually changed.
6025
6026         * scm/define-context-properties.scm
6027         (all-user-translation-properties): change to match implementation.
6028
6029         * python/lilylib.py: Replace re.match by re.search and adds "-c
6030         showpage" to the gs command line (Johannes Schindelin)
6031
6032         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6033         before processing. Prevents crash when inf is in the extent.
6034
6035         * scm/define-markup-commands.scm (note-by-number): add "s" to
6036         "noteheads-" glyphname.
6037  
6038         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6039         music function as well.
6040         
6041 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * VERSION: release 2.5.2
6044
6045         * Documentation/user/changing-defaults.itely (Creating titles):
6046         add breakbefore variable.
6047
6048         * lily/paper-book.cc (set_system_penalty): new function. Set
6049         penalty_ based on breakBefore setting
6050
6051         * lily/context-specced-music-iterator.cc (construct_children):
6052         interpret special context id $uniqueContextId 
6053
6054         * lily/context.cc (create_unique_context): new method. Move
6055         creation of unique (\new) contexts into interpreting phase. This
6056         makes
6057
6058           foo= \new Staff ..
6059           << \foo \foo >>
6060
6061         produce 2 staves.
6062         
6063
6064         * scm/define-music-properties.scm (all-music-properties): add
6065         quoted-voice-direction
6066
6067         * ly/music-functions-init.ly: killCues function.
6068
6069         * scm/music-functions.scm (cue-substitute): move creation of voice
6070         contexts further to the back. 
6071
6072 2004-11-25  Werner Lemberg  <wl@gnu.org>
6073
6074         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6075         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6076
6077 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6078
6079         * buildscripts/guile-gnome.sh: Fixed typo.
6080
6081 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6084
6085         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6086
6087         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6088         to regular engraver. 
6089
6090 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6093
6094 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6095
6096         * scm/define-markup-commands.scm (fill-line): Typo.
6097
6098         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6099         and newer.
6100
6101 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6102
6103         * ly/dynamic-scripts-init.ly: Fixed typo.
6104
6105 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6108         note-head, to have different attachment points for up and down.
6109
6110         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6111
6112         * mf/feta-generic.mf (else): remove solfa.
6113
6114         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6115
6116         * scm/define-context-properties.scm
6117         (all-user-translation-properties): add shapeNoteStyles property.
6118
6119         * lily/shape-note-heads-engraver.cc (process_music): new file.
6120
6121         * lily/event.cc (transpose): call Event::transpose() for
6122         transposing the tonic.
6123
6124 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6127         Unicode/OpenType and AFM.
6128
6129         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6130
6131 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6134
6135         * lily/context.cc (Context): unprotect key from ctor.
6136
6137         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6138         is '()
6139         (stack-stencils): idem.
6140
6141         * Documentation/user/changing-defaults.itely (Creating titles):
6142         document new title layout options.
6143
6144         * lily/parser.yy (lilypond_header_body): copy previous
6145         $globalheader if present.
6146
6147         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6148         ly:module-copy
6149         
6150         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6151
6152         * scm/titling.scm: remove old titling functions
6153
6154         * lily/stencil.cc (translate): remove absolute dimension.
6155
6156         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6157         via markup.
6158
6159         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6160         field from user-supplied markup
6161
6162         * scm/define-markup-commands.scm (on-the-fly): new markup
6163         command. Enter SCM markup procedure directly in Scheme.
6164         (fromproperty): new markup command. Read markup from props argument.
6165
6166         * scm/titling.scm (marked-up-title): create title via
6167         user-specified markup. 
6168
6169         * scm/define-markup-commands.scm (column): remove empty stencils
6170         from column.
6171
6172         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6173         not have side-effect of creating variable stub.
6174
6175         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6176
6177 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * scm/encoding.scm (coding-alist): 
6180         * scm/font.scm (add-ec-fonts):
6181         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6182         Extended-TeX-Font-Encoding---Latin.
6183
6184         * lily/side-position-interface.cc (general_side_position): Add
6185         actual offset to error message (avoid constant error messages).
6186
6187         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6188         block.
6189
6190         * lily/font-select.cc (select_encoded_font)
6191         (get_font_by_mag_step, get_font_by_design_size): 
6192         * lily/modified-font-metric.cc (Modified_font_metric): 
6193         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6194
6195         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6196         (read-encoding-file): Bugfix: do not require space after bracket.
6197
6198         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6199         these do not exist.
6200
6201 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6202
6203         * Documentation/user/notation.itely: added info about typesetting
6204         boxed bar numbers.
6205
6206 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * flower/interval.cc (T_to_string): gcc4 fixes.
6209
6210         * scm/define-markup-commands.scm (fill-line): use
6211         stack-stencils. This fixes problems with putting already centered
6212         stencils in a line.
6213
6214         * VERSION: release 2.5.1
6215
6216         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6217
6218 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * input/example-[1-3].ly: simplify.
6221
6222         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6223
6224         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6225         show glyphs.
6226
6227         * scm/encoding.scm (decode-byte-string): new function.
6228
6229         * scripts/convert-ly.py (conv): add warning about
6230         set-global-staff-size.
6231
6232         * Doxyfile: add. 
6233
6234         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6235         (conv): warn for TextSpanner split.
6236         (conv): warn for textheight.
6237
6238 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6241         building the documentation, info with images are installed.
6242         (final-install): Fix description.  Mention sourcing of login
6243         scripts (instead of running).
6244
6245 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * Debian lmodern support.  Note that LilyPond will issue warnings
6248         
6249             no such encoding: "FontSpecific"
6250
6251           The font selection mechanism wants to get the encoding from the
6252           font itself, but the idea of lmodern is that it is usable with
6253           different encodings, ie, Lily should get the encoding from the
6254           font tree, rather than the font itself.  This would require some
6255           more work.
6256         
6257         * configure.in: Test for and accept lmodern if EC fonts not found.
6258
6259         * scm/framework-tex.scm (font-load-command): TeX font name
6260         mangling for latin1 encoded cork-lm fonts.
6261         (convert-to-ps): Load lm.map if available.
6262
6263         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6264         available.
6265
6266         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6267
6268         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6269         available.
6270
6271         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6272         path for absolute file name, that is silly.
6273
6274         * lily/score-engraver.cc (initialize): 
6275
6276         * Documentation/user/GNUmakefile (local-install-info): Invoke
6277         install-info --remove first.
6278
6279         * #include cleanup (Andreas Scherer).
6280
6281 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6282
6283         * input/test/script-abbreviations.ly: fix typos.
6284
6285 2004-11-17  Werner Lemberg  <wl@gnu.org>
6286
6287         * python/lilylib.py (options_help_str): Support pretty-printing of
6288         newlines in fourth element of option description.
6289
6290         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6291         feature.
6292         Sort options.
6293
6294         * Documentation/user/lilypond-book.itely: Finish update.
6295
6296 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * Documentation/user/macros.itexi: Add comment about \command.
6299
6300         * Documentation/user/lilypond.tely:
6301         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6302         and lilypond-book nodes, so that `info lilypond' visits the manual
6303         at top level, and `info lilypond-book' visits the lilypond-book
6304         section.
6305
6306         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6307         and packager messages.
6308
6309         * lily/pangofc-afm-decoder.cc: Update test.
6310
6311 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * scm/lily-library.scm (char->unicode-index): New function.
6314
6315         * scm/output-gnome.scm: 
6316         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6317
6318         * Proper naming of file name throughout; s/filename/file[-_]name/.
6319
6320         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6321
6322         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6323
6324 2004-11-16  Werner Lemberg  <wl@gnu.org>
6325
6326         * scripts/lilypond-book.py: The Lord has commanded me to use only
6327         tabs for indentation.  Your humble servant obeys.
6328
6329 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6332         including font, if LilyPond-feta font is only feta font in path.
6333
6334         * scm/output-gnome.scm (text): Revert to file name of font if font
6335         has no name.  Fixes ec font selection.
6336         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6337
6338         * scm/framework-svg.scm:
6339         * scm/output-svg.scm: New file.  TODO: figure out how to
6340         do character by index in font.
6341
6342         * scm/output-sodipodi.scm: Remove.
6343
6344         * scm/output-ps.scm (stem): Remove.
6345
6346 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * scm/output-gnome.scm (beam): New function.
6349         (slur): Round corners.
6350         (round-filled-box): Round corners.
6351
6352 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * scm/output-gnome.scm (beam): add function.
6355         (draw-line): new routine.
6356         (dashed-line): stub; call draw-line
6357         (polygon): new routine.
6358
6359 2004-11-15  Werner Lemberg  <wl@gnu.org>
6360
6361         * Documentation/user/lilypond-book.itely: Revise section on
6362         lilypond-book options.
6363         Other minor fixes.
6364
6365         * scripts/lilypond-book.py: Change indentation to 4.
6366         Minor formatting.
6367
6368 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6371         grobs that have tweaks specced.
6372         
6373 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6374
6375         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6376
6377 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6378
6379         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6380         actual char #, not 0 based index.
6381
6382         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6383
6384         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6385         Warning: do make -C mf clean.
6386
6387         * lily/context-property.cc: Compile fix.
6388
6389         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6390         Grok ec-fonts, braces and dynamics.
6391
6392         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6393
6394 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * lily/include/tweak-registration.hh: new file.
6397
6398         * lily/tweak-registration.cc: new file.
6399
6400         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6401         saving tweaks.
6402
6403         * scm/output-gnome.scm (text): comment dribble.
6404
6405 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6408
6409         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6410         path-def before using.  Fixes muchtomany slurs in wrong places
6411         bug.
6412
6413 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6416
6417         * lily/include/object-key-undumper.hh (Module): new file.
6418
6419         * lily/object-key-undumper.cc (Module): New file. Deserialize
6420         keys. SCM bindings
6421
6422         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6423         Provide SCM bindings.
6424
6425         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6426         new file. Serialize object keys.
6427         
6428         * lily/object-key.cc (dump): new function.
6429         (as_scheme): new virtual function
6430         (undump): new function
6431         (undumpers): new table.
6432
6433         * lily/include/global-context.hh (Context): take \score key upon init.
6434
6435         * lily/object-key-dumper.cc (serialize_key): new file.
6436
6437         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6438
6439         * lily/lily-lexer.cc: remove \quote.
6440
6441         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6442
6443         * lily/context.cc (Context): take key argument in ctor.
6444         (create_context): new function
6445
6446         * lily/grob.cc (Grob): take key argument in ctor.  
6447
6448         * lily/lilypond-key.cc (do_compare): new file.
6449
6450         * lily/object-key.cc (Object_key): new file.
6451
6452         * lily/include/object-key.hh (class Object_key): new file.
6453
6454         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6455
6456 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6457
6458         * Documentation/user/lilypond-book.itely: add small warning about
6459         noindent default in lilypond-book.
6460
6461         * Documentation/user/converters.itely: add examples for convert-ly.
6462
6463         * Documentation/user/examples.itely: change version string in templates
6464         to 2.4.0.
6465
6466 2004-11-12  Karl Hammar  <karl@aspodata.se>
6467
6468         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6469         cmdline, use xargs instead (backportme)
6470
6471 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6472         
6473         * Documentation/user/: Numerous fixes in the user manual.
6474
6475 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * lily/parser.yy (re_rhythmed_music): search music expression for
6478         context-id, surround by \new Voice if not found. Fixes:
6479         addlyrics-second-staff.ly
6480
6481         * VERSION: 2.5.0 released.
6482         
6483 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6486
6487         * Documentation/user/GNUmakefile: Separate rules for split and
6488         unsplit html documents.  Remove perl massaging.  (backportme)
6489
6490 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6491
6492         * Documentation/user/lilypond-book.itely: add short warning about
6493         \lilypond{} in LaTeX docs.
6494
6495 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6496
6497         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6498         found.  (backportme)
6499
6500         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6501         version requirement.  (backportme)
6502
6503         * configure.in: Be explicit about old versions of
6504         ec-fonts-mtraced.  (backportme)
6505
6506         * lily/context-selector.cc (set_tweaks): New function.
6507         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6508         web with -DTWEAK.
6509
6510         * Documentation/user/introduction.itely (Automated engraving):
6511         Remove fragment option.  Fixes web.
6512
6513         * lily/context-property.cc (make_item_from_properties):
6514         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6515         #ifdef.
6516
6517         * scm/define-context-properties.scm
6518         (all-internal-translation-properties): Add tweakRank and tweakCount.
6519
6520         * lily/grob.cc: 
6521         * scm/define-grob-properties.scm (all-internal-grob-properties):
6522         Add tweak-rank and tweak-count.
6523
6524 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6527         New function.
6528         (text): Use them.
6529
6530         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6531         animated/opaque grob dragging tweaks.
6532
6533         * buildscripts/guile-gnome.sh: Update.
6534
6535 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6536
6537         * scm/define-grobs.scm (all-grob-descriptions): Added
6538         line-interface to the LigatureBracket object.
6539
6540 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6541
6542         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6543         dragging tweaks.
6544
6545         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6546
6547         * lily/context-selector.cc (store_context): New function.
6548
6549         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6550         (store_grob): New function.
6551         (identify_grob): Add Moment parameter.
6552
6553         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6554         exists.
6555
6556         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6557
6558 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6559
6560         * scm/framework-gnome.scm (item-event): Print grob id.
6561         (save-tweaks): New function.
6562         (tweak): New funtion.
6563         (item-event): Use it, bound to arrow keys.
6564
6565         * lily/context-property.cc (make_item_from_properties): Register grob.
6566         * lily/context.cc (add_context): Register context.
6567
6568         * lily/include/context-selector.hh:
6569         * lily/include/grob-selector.hh:
6570         * lily/context-selector.cc:
6571         * lily/grob-selector.cc: New file.
6572
6573 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * lily/slur.cc: add 'positions to interface
6576
6577         * lily/main.cc: reinstate PS as standard output format. 
6578
6579         * scm/framework-tex.scm (output-preview-framework): print systems
6580         up to first non title system.
6581
6582         * lily/grace-engraver.cc (start_translation_timestep): split
6583         scm_cadddr
6584         
6585 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/quote-iterator.cc (Module): remove old quote-iterator
6588
6589         * scm/define-music-types.scm (music-descriptions): move
6590         NewQuoteMusic over QuoteMusic
6591
6592         * Documentation/user/notation.itely (Formatting cue notes): use
6593         \cueDuring.
6594
6595         * lily/new-quote-iterator.cc (quote_ok): new function.
6596
6597         * input/regression/quote-cue-during.ly: new file.
6598
6599         * input/regression/quote-grace.ly: new file.
6600
6601         * scm/define-context-properties.scm (Module): change definition of
6602         graceSettings
6603
6604         * lily/context-property.cc (Module): rename from
6605         translator-property.cc
6606
6607         * lily/context.cc (context_name_symbol): new function
6608
6609         * lily/grace-engraver.cc: new file. Set properties for grobs based
6610         on the grace-ness of now_moment().
6611
6612         * scm/music-functions.scm (add-grace-property): use list
6613         iso. vector for graceSettings
6614         remove set-{start,stop}-grace-properties. 
6615
6616         * lily/new-quote-iterator.cc (construct_children): set
6617         quote_outlet_ if no quoted-context-{id,type} specified.
6618
6619         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6620
6621         * lily/parser.yy (command_element): remove \quote.
6622
6623         * ly/music-functions-init.ly (location): add quoteDuring music
6624         function. 
6625
6626         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6627         optional semicolon. (backportme)
6628
6629 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6632         need to link to GUILE et al.
6633
6634 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * scm/define-music-properties.scm (all-music-properties): add
6637         quoted-context-type, quoted-context-id.
6638
6639         * scm/lily.scm (type-check-list): new function.
6640         
6641         * scm/lily-library.scm: new file. Generic library routines.
6642
6643         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6644         parser.
6645
6646         * ly/music-functions-init.ly: add quoteDuring function.
6647
6648         * lily/include/music-iterator.hh (class Music_iterator): rename
6649         set_translator -> set_context
6650
6651         * lily/parser.yy (Generic_prefix_music_scm): add
6652         MUSIC_FUNCTION_SCM_SCM_MUSIC
6653
6654         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6655
6656         * scm/framework-tex.scm (header): sanitize TeX paper size.
6657         (backportme)
6658
6659 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6662
6663         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6664
6665         * scm/framework-tex.scm (font-load-command): Use T1 if no
6666         font-encoding set.  (backportme)
6667
6668         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6669         exists before converting.  (backportme)
6670
6671         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6672         exists before converting.  (backportme)
6673         (convert-to-ps): Remove .ps file if it exists before
6674         converting.  (backportme)
6675
6676         * lily/lexer.ll: Remove extra progress newline, use present tense.
6677
6678         * scm/paper.scm (paper-alist): public.
6679         * scm/framework-tex.scm (convert-to-ps):
6680         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6681         command line.
6682
6683 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6686
6687         * lily/recording-group-engraver.cc (derived_mark): mark
6688         now_events_. (backportme)
6689
6690 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6693
6694         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6695         invoking latex. (backportme.)
6696
6697         * lily/stem.cc (off_callback): center stems for all rest stems.
6698
6699 2004-11-05  Werner Lemberg  <wl@gnu.org>
6700
6701         * Documentation/user/lilypond.tely: Add more guidelines for writing
6702         lilypond texinfo documents.
6703
6704 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6705
6706         * Documentation/index.html.in: remove <hr>.
6707
6708         * THANKS: change 2.3 to 2.4.
6709
6710 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6711
6712         * scm/output-gnome.scm: More fontconfig comment.
6713
6714 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6715
6716         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6717         <package> directory in $(builddir)/share according with
6718         PACKAGE_NAME defined in the VERSION file.
6719
6720 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * lily/beam.cc (rest_collision_callback): use local beam
6723         multiplicity.
6724
6725         * input/regression/stem-stemlet.ly: new file.
6726
6727         * lily/stem.cc (add_head): store rests as well.
6728
6729         * scm/define-grob-properties.scm (all-user-grob-properties): add
6730         stemlet-length
6731
6732         * lily/stem.cc: store rests as well.
6733         
6734         * input/regression/new-slur.ly: mention forcing.
6735
6736 2004-11-04  Werner Lemberg  <wl@gnu.org>
6737
6738         * Documentation/user/*: A new round of layout fixes and document
6739         structure cleanup.
6740
6741 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6742
6743         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6744
6745 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6748
6749 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6750
6751         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6752
6753         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6754
6755         * lily/main.cc (main): Invoke identify.
6756
6757         * scm/lily.scm (postscript->pdf): Remove progress newline.
6758         Write progress to stderr.
6759
6760         * lily/paper-book.cc (output): Remove progress newline.
6761
6762         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6763         gettext on user messages, and remove whitespace.
6764
6765         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6766
6767         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6768         argv[0] (Thomas Scharkowski).
6769
6770         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6771         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6772         for ec-fonts-mtraced.
6773
6774         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6775         --srcdir build (Bertalan).
6776
6777         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6778         headers and library too (Laura Conrad).
6779
6780         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6781         package for guile too (Laura Conrad).
6782
6783         * lily/main.cc (usage): Typo.
6784
6785 2004-11-02  Werner Lemberg  <wl@gnu.org>
6786
6787         * Documentation/user/notation.ly: More fixes to improve appearance.
6788
6789         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6790         better output for multicolumn tables.
6791
6792 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6793
6794         * lily/main.cc (dir_info): Fixed typo in the printouts.
6795
6796 2004-11-01  Werner Lemberg  <wl@gnu.org>
6797
6798         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6799         of output.
6800         Set `per_line' to 2; replace hard-coded value with it.
6801
6802         * Documentation/user/*: Many fixes to improve appearance of
6803         printed manual.
6804
6805 2004-11-01  Werner Lemberg  <wl@gnu.org>
6806
6807         * Documentation/user/changing-defaults.itely,
6808         Documentation/user/notation.ly,
6809         Documentation/user/programming-interface.itely: Use @/.
6810         Fix formatting of some lilypond snippets and tables.
6811
6812         * scripts/lilypond-book.py (compose_ly): Provide useful default
6813         for LINEWIDTH in `override'.
6814
6815 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6816
6817         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6818
6819 2004-10-31  Werner Lemberg  <wl@gnu.org>
6820
6821         Resetting @exampleindent to `5' gives ugly results with texinfo's
6822         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6823         (if not quoting) to change @exampleindent only locally.
6824
6825         * scripts/lilypond-book.py (NOQUOTE): New variable.
6826         (output) [LATEX]: Remove AFTER and BEFORE.
6827         [TEXINFO]: Remove AFTER and BEFORE.
6828         Fix QUOTE and VERBATIM pattern.
6829         Add NOQUOTE pattern.
6830         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6831         and BEFORE.
6832         [output_texinfo]: Use NOQUOTE.
6833
6834 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6835
6836         * Documentation/user/changing-defaults.itely: clarify paper
6837         size commands with correct info.
6838
6839         * Documentation/user/lilypond-book.itely: add more docs for
6840         filename extensions.
6841
6842 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6845         (PATCH_LEVEL): start 2.5.0.
6846
6847 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6848
6849         * Documentation/user/notation.itely: add warning about bar numbers
6850         in multistaff music, add warning about quoting grace notes.
6851
6852         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6853         add missing subsubtitle entry to Creating titles.
6854
6855         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6856
6857 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6860         case.
6861         (conv): add dummy 2.4.0 conversion rule.
6862
6863         * Documentation/user/lilypond.tely: add @finalout.
6864
6865         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6866         for attaching, fixes slur/stem left attachment of
6867         downslur/downstem.
6868
6869         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6870         quote problem if for last note of quoted sequence. 
6871
6872         * input/regression/part-combine-text.ly (comm): add expect strings.
6873
6874 2004-10-30  Werner Lemberg  <wl@gnu.org>
6875
6876         * Documentation/user/examples.itely: Improved layout.
6877
6878         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6879
6880         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6881
6882         * Documentation/notation.itely: Use `@/'.
6883         Other layout fixes.
6884
6885 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6888         (not state_), this fixes a2 printing after chord.
6889
6890         * input/regression/no-staff.ly: fix octave, revise syntax.
6891
6892         * input/regression/lyrics-bar.ly (texidoc): fixes.
6893
6894         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6895
6896         * input/regression/accidentals.ly (Module): remove from regtest.
6897
6898         * lily/parser.yy (Prefix_composite_music): 
6899         oops. Chords should be unrelativable, not bass figures untransposable.
6900
6901         * VERSION: 2.3.26 released.
6902         
6903         * lily/completion-note-heads-engraver.cc (try_music): only return
6904         something when is_first_ is true. Fixes lyrics with completion_heads. 
6905
6906         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
6907
6908         * scm/lily.scm (ly:system): new function. Catches uninstalled
6909         ps2png.
6910
6911 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * Documentation/user/notation.itely: remove
6914         @hyphenatedinternalsref.
6915
6916 2004-10-29  Werner Lemberg  <wl@gnu.org>
6917
6918         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
6919
6920         * scripts/lilypond-book.py (no_options): New dictionary.
6921         (simple_options): New list.
6922         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
6923         (compose_ly): Use `no_options' and `simple_options'.
6924         Fix logic of option handling.
6925         Handle `linewidth' option without parameter.
6926
6927 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * lily/lookup.cc (triangle): use (0, interval.length()) for X
6930         extent, since the stencil is translated later on.
6931
6932         * lily/ledger-line-spanner.cc (print): swap linear_combination
6933         arguments, effectively shortens ledger line. 
6934
6935         * Documentation/user/GNUmakefile
6936         ($(outdir)/lilypond/lilypond.html): use find to remove files.
6937
6938         * lily/main.cc: --no-pages option.
6939
6940 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
6941
6942         * Documentation/user/notation.itely (Fret diagrams): add extra
6943         notes to example to avoid collisions between fret diagrams.
6944
6945 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * Documentation/user/notation.itely (Automatic note splitting):
6948         note about lyrics. 
6949
6950         * Documentation/user/converters.itely (Invoking convert-ly): note
6951         about version numbers. 
6952
6953         * scripts/abc2ly.py (dump_score): revise lyric dumping
6954
6955         * scripts/mup2ly.py (pre_processor_commands): always open file.
6956
6957         * scripts/etf2ly.py (Frame.calculate): always close \grace.
6958         (Etf_file.dump): add \version
6959
6960         * VERSION: 2.3.25 released.
6961
6962         * lily/scm-option.cc: add 'resolution to ly:get-option argument
6963         list.
6964
6965 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
6968
6969 2004-10-28  Werner Lemberg  <wl@gnu.org>
6970
6971         * Documentation/user/music-glossary.tely: More fixes to improve
6972         appearance with DVI output.
6973
6974         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
6975         EXAMPLEINDENT.  This is the maximum value for quotation environments
6976         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
6977
6978 2004-10-27  Werner Lemberg  <wl@gnu.org>
6979
6980         * Documentation/user/music-glossary.tely: Revised.
6981
6982 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
6983
6984         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
6985         improve fret diagram spacing in printed output.
6986
6987         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
6988         from options for the example so fret-diagrams won't overlap
6989         one another.
6990
6991 2004-10-26  Werner Lemberg  <wl@gnu.org>
6992
6993         * scripts/lilypond-book.py: Some additional formatting for
6994         orthogonality.
6995         (ly_options) [*]: Format strings.
6996         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
6997         by `compose_ly'.
6998         (output) [LATEX][OUTPUT]: Format string and simplify.
6999         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7000         (classic_lilypond_book_compatibility): Take key/value pair as
7001         parameter.
7002         Return key/value pair.
7003         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7004         The default values are now set more sensible, and a `linewidth'
7005         option is no longer overwritten under some circumstances.
7006
7007         * Documentation/user/music-glossary.tely: Replace all accented
7008         character macros with latin-1 codes.
7009
7010 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7011
7012         * lily/music-function.cc (ly_make_music_function): when an
7013         argument predicate is markup?, the signature keyword becomes
7014         "markup" iso "scm".
7015
7016         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7017         tokens, for functions which signatures contain "markup".
7018
7019         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7020         MUSIC_FUNCTION_*MARKUP* tokens.
7021
7022 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7023
7024         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7025         Lyrics context.
7026
7027 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * python/lilylib.py (make_ps_images): return list of output files.
7030
7031         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7032         all springs tight, and still satisfy the constraints.
7033
7034 2004-10-25  Werner Lemberg  <wl@gnu.org>
7035
7036         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7037         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7038         (snippet_res): Fix regexps and make them ignore whitespace properly.
7039         (compose_ly): Use `re.split' instead of `string.split' to remove
7040         surrounding whitespace.
7041         Some formatting to get more consistency.
7042
7043 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * VERSION: 2.3.24
7046         
7047         * scm/define-context-properties.scm
7048         (all-user-translation-properties): add verticallySpacedContexts.
7049
7050         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7051         add interface
7052
7053         * scm/define-grob-properties.scm (all-internal-grob-properties):
7054         add spaceable-staves
7055
7056         * scm/define-grobs.scm (all-grob-descriptions): set
7057         vertically-spaceable-interface for VerticalAxisGroup and
7058         RemoveEmptyVerticalGroup
7059
7060         * lily/system.cc (get_line): determine staff_refpoints_
7061         using spaceable-staves.
7062
7063         * lily/score-engraver.cc (acknowledge_grob): ack
7064         vertically-spaceable-interface and verticallySpacedContexts to
7065         set spaceable-staves.
7066
7067         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7068
7069         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7070
7071 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7074         minimumVerticalExtent tweaks. 
7075  
7076         * mf/feta-schrift.mf: include size of thumb appendix in
7077         bbox. Fixes: c-thumb-notehead.ly  
7078
7079         * THANKS: add Meisters to the Development team.
7080
7081         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7082         /dev/null for non-verbose.
7083
7084         * Documentation/user/invoking.itely (Invoking lilypond): add note
7085         about resource usage.
7086
7087         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7088
7089         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7090         --enable-encoding
7091
7092         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7093
7094         * Documentation/user/changing-defaults.itely (Text encoding):
7095         change to latin1.
7096
7097         * Documentation/user/lilypond.tely: add language and encoding.
7098
7099         * scm/define-grobs.scm (all-grob-descriptions): add
7100         line-interface.
7101
7102         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7103
7104         * input/test/ossia.ly: font sizes for ossia.
7105
7106         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7107         -> \context Foo = "NOTENAME".
7108
7109         * lily/main.cc (determine_output_options): fix ordering.
7110
7111 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7112
7113         * THANKS: Added bughunters for 2.3.
7114
7115 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * Documentation/user/macros.itexi: use findex functions/internals
7118         objects.
7119
7120         * scm/documentation-generate.scm (string-append): add syncodeindex
7121
7122         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7123         for tutoring chord names.
7124  
7125         * Documentation/user/lilypond.tely: remove @authors.
7126
7127 2004-10-23  Werner Lemberg  <wl@gnu.org>
7128
7129         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7130         Remove first two parameters of \lybox.
7131         Don't emit \vbox around \lybox.
7132         (dump-line): Add width to \lybox call.
7133         Remove first two parameters of \lybox.
7134
7135         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7136         (\lyitem): Updated.
7137         (\lybox): Only take three parameters.
7138         Create box which has zero depth, only height.
7139         Center box vertically along the x-height of current font.
7140
7141 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * VERSION (PACKAGE_NAME): release 2.3.23
7144
7145         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7146         contains .preview.
7147
7148 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * lily/lyric-extender.cc (print): only run to right-bound if
7151         broken. This fixes input/regression/lyric-extender.ly
7152
7153         * input/regression/beamed-chord.ly: removed.
7154
7155         * Documentation/user/macros.itexi: add \global to definitions for
7156         feta macros.
7157
7158         * po/fr.po: updated po file.
7159
7160         * po/de.po: updated po file.
7161
7162 2004-10-22  Werner Lemberg  <wl@gnu.org>
7163
7164         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7165
7166 2004-10-21  Werner Lemberg  <wl@gnu.org>
7167
7168         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7169         (\lilypondexperimentalfeatures): Removed.
7170
7171 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7172
7173         * Documentation/user/notation.itely: fixed 2 typos
7174
7175 2004-10-20  Werner Lemberg  <wl@gnu.org>
7176
7177         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7178         (dump-line): Produce prettier output.
7179
7180         * tex/lilyponddefs.tex: Comment all macros extensively.
7181         (\lilypondstart): Set \outputscale.
7182         Define \lilypondpagebreak and \lilypondnopagebreak here.
7183         Don't test for positive \lilypondpaperlinewidth -- this is always
7184         positive in the normal case (LilyPond produces bad output otherwise
7185         so we can safely ignore negative or zero values).
7186         (\lilypondend): Remove useless test for \lilypondbook.
7187         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7188         don't input `feta20.tex'.
7189
7190 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7191
7192         * Documentation/user/examples.itely: added texidoc lilypond-book
7193         template.
7194
7195 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * cygwin/lilypond.hint: Update.
7198
7199 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7200
7201         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7202         for fret diagram markups to user manual
7203
7204         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7205         documentation for fret-diagram-terse
7206
7207         * Documentation/user/notation.itely: Added section on fret diagrams.
7208
7209 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7212         range also for --show-rules.
7213
7214 2004-10-18  Werner Lemberg  <wl@gnu.org>
7215
7216         * scripts/lilypond-book.py (Snippet, Include_snippet)
7217         [replacement_text]: Use group `match'.
7218
7219 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7222         for html.  Apparently, ``you should'' in texinfo documentation is
7223         merely a guideline that can safely be ignored.
7224
7225         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7226         auto-mode-alist.
7227
7228         * input/test/engraver-example.ily: 
7229         * input/regression/allfontstyle.ily: Rename, update users.
7230
7231 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7232
7233         * Documentation/user/lilypond-book.itely: add more details about
7234         building .lytex files.
7235
7236         * Documentation/user/examples.itely: added piano-lyrics template
7237
7238         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7239
7240         * input/GNUmakefile: remove "templates" from build subdirs.
7241
7242         * input/template: removed.
7243
7244 2004-10-16  Werner Lemberg  <wl@gnu.org>
7245
7246         * scripts/lilypond-book.py (snippet_res): Define group `match'
7247         everywhere.
7248         Accept more spaces between commands and its arguments and options.
7249         Fix some regexps.
7250         (output): Remove some newlines in string values and suppress spaces
7251         in output.
7252         (output_texinfo): Output `output_print_filename' only if not empty.
7253         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7254
7255 2004-10-16  Werner Lemberg  <wl@gnu.org>
7256
7257         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7258         some TeX line ends with `%' to avoid additional horizontal space in
7259         output.
7260
7261         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7262         (snippet_res): Use `x' modifier to represent regular expressions
7263         in a friendlier way.
7264         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7265         (find_toplevel_snippets): Don't use indices from match group 0,
7266         which is the whole pattern space, but group 1.
7267
7268 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * flower/include/direction.hh (enum Direction): add
7271         DIRECTION_LIMIT
7272
7273 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * po/fr.po: new po file.
7276
7277 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * Documentation/user/macros.itexi: Do not construct external
7280         references using @uref.  That results in broken links.
7281
7282         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7283         avoids g++-3.4.1 enum beature.
7284
7285 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7286
7287         * Documentation/user/examples.itely: added lilypond-book template.
7288
7289         * Documentation/user/lilypond-book.itely: added filename extension
7290         page.
7291
7292 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * debian/rules (binary-indep): Link images for info.
7295
7296         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7297         feature nicked from jEdit.
7298
7299 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7300
7301         * Documentation/user/introduction.itely: Minor corrections.
7302
7303         * Documentation/user/notation.itely: Minor corrections.
7304
7305         * Documentation/user/tutorial.itely: Minor corrections.
7306
7307 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7310
7311         * scm/*.scm:
7312         * ly/paper-defaults.ly: Use papersizename only.
7313
7314 2004-10-11  Werner Lemberg  <wl@gnu.org>
7315
7316         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7317         \raise work with positive values.
7318
7319 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7320
7321         * Documentation/user/notation.itely (Multi measure rests): Update
7322         the docs corresponding to the implementation change from 2004-10-08.
7323
7324 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7327
7328         * scm/part-combiner.scm (determine-split-list): reinstate
7329         playing+resting case. 
7330
7331         * Documentation/user/invoking.itely (Reporting bugs): rename.
7332
7333         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7334
7335         * lily/parser.yy (Prefix_composite_music): change no-transposition
7336         for mode_changing_head to figures too.
7337
7338         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7339         with normal slurs too.
7340         
7341         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7342         (get_base_attachments): move away attachment point for breaks
7343         similar to attachment points on slurs (staffline collision, and
7344         half a space of padding)
7345
7346         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7347         force twice.
7348
7349         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7350         mode, return #f.        
7351
7352         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7353         for last page if raggedlast. 
7354
7355         * lily/parser.yy (Prefix_composite_music): untransposable is for
7356         FiguredBass, not ChordNames
7357
7358 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7359
7360         * scm/framework-tex.scm: Merge fix.
7361
7362 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7365
7366 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7367
7368         * Documentation/user/notation.itely: add raggedright to a whole
7369         bunch of places.
7370
7371 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * scm/paper.scm (set-paper-dimension-variables): new
7374         function. Define dimension-variables explicitly in \paper too.
7375         This allows overriding linewidth inside \score { \paper { } }
7376         blocks
7377  
7378         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7379         landscape.
7380         (header): add landscape and papersize options.
7381
7382 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * lily/*.cc: use robust_scm2moment() where appropriate.
7385
7386         * lily/moment.cc (robust_scm2moment): new function.
7387
7388         * scm/titling.scm (default-score-title): remove caps for piece.
7389
7390         * VERSION: 2.3.21 released.
7391         
7392         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7393
7394         * lily/include/slur-configuration.hh (class Slur_configuration):
7395         new file.
7396
7397         * lily/slur-configuration.cc: new file. move scoring functions
7398         into Slur_configuration.
7399
7400         * lily/slur-scoring.cc (Slur_score_state): change static functions
7401         to methods of Slur_score_state.
7402
7403         * lily/bezier-bow.cc (Message): 
7404
7405         * flower/include/interval-set.hh (Message): new file.
7406
7407         * flower/interval-set.cc (Message): new file.
7408
7409 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * lily/multi-measure-rest-engraver.cc (process_music): always
7412         generate MultiMeasureRestNumbers.
7413
7414         * SConstruct (txt_files): switch of make dist
7415
7416         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7417         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7418
7419         * lily/multi-measure-rest-engraver.cc (process_music): make
7420         MultiMeasureRestNumber too.
7421
7422 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7423
7424         * Documentation/user/notation.itely (Bar lines): Added a note that
7425         defaultBarType is to be changed in the Timing context.
7426
7427 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * lily/include/guile-compatibility.hh: add file.
7430
7431         * scm/framework-tex.scm (convert-to-dvi): use max of current
7432         extra_mem_top and 1M.
7433
7434         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7435         function.
7436
7437 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7440  
7441 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * lily/slur-scoring.cc (struct Slur_score_state): add
7444         has_same_beam_, edge_has_beams_, is_broken_ bools.
7445         (get_base_attachments): simpler Y attachment determination for
7446         broken slurs.
7447
7448 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7451         bash without that is quite interesting.  Add xml and some omf
7452         keys.
7453
7454 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * Documentation/user/macros.itexi: Add xml macros.
7457
7458         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7459
7460         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7461
7462 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * lily/break-substitution.cc (substitute_mutable_property_alist):
7465         only put property back into value if != SCM_UNDEFINED
7466
7467         * lily/lyric-extender.cc (print): don't take common refpoint of
7468         null object if right_text isn't there.
7469  
7470         * lily/slur-scoring.cc (struct Slur_score_state): new
7471         struct. Collect scoring function arguments.
7472         (struct Slur_score_state): add musical_dy_
7473         (get_extra_encompass_infos): new function. Split off state
7474         computations.
7475
7476         * scm/part-combiner.scm (determine-split-list): remove playing1
7477         and playing2.
7478
7479 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7480
7481         * Documentation/index.html.in: remove link to templates.
7482
7483         * Documentation/user/notation.itely: more small fixes.
7484
7485 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * lily/timing-engraver.cc (process_music): move setting
7488         measure-length. This fixes spacing-whole-rest.ly
7489
7490         * VERSION (PACKAGE_NAME): release 2.3.20
7491         
7492         * input/regression/quote-transposition.ly: update example
7493
7494         * scm/define-music-properties.scm (all-music-properties): change
7495         meaning of instrumentTransposition.  It is now the pitch played
7496         that sounds as middle C. This means that instrumentTransposition
7497         can be \transposed. 
7498         Fixes: transpose-quote.ly
7499
7500         * lily/parser.yy (command_element): reverse setting of
7501         instrumentTransposition
7502
7503         * lily/pitch.cc (pitch_interval): rename.
7504
7505         * lily/recording-group-engraver.cc (stop_translation_timestep):
7506         remove macrameing of accumulator and set_car/cdr.
7507         Fixes: transposition-quote.ly
7508
7509         * lily/music.cc (transpose): fold Event::transpose() in.
7510
7511         * lily/event.cc: remove Transpose. 
7512
7513         * lily/recording-group-engraver.cc: cleanup.
7514
7515         * ly/music-functions-init.ly (displayMusic): add function.
7516
7517         * make/lilypond.fedora.spec.in: rename file.
7518
7519         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7520         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7521
7522         * Documentation/user/changing-defaults.itely (Changing context
7523         properties on the fly): typo.
7524
7525         * lily/slur.cc (outside_slur_callback): try three sample points
7526         for determining collisions. This fixes: slur-script.ly.
7527
7528 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7531
7532 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7533
7534         * Documentation/user/notation.itely: more small fixes.
7535
7536         * Documentation/user/examples.itely: make new sections.
7537
7538         * input/test/bar-lines.ly: improve output, fix bug.
7539
7540         * Documentation/user/changing-defaults.itely: small fixes.
7541
7542 2004-10-01  Werner Lemberg  <wl@gnu.org>
7543
7544         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7545         T1 encoding in texinfo mode.
7546         (\lilypondstart): Use it.
7547         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7548
7549 2004-09-30  Werner Lemberg  <wl@gnu.org>
7550
7551         * tex/lilyponddefs.tex (\lilypondstart): Define
7552         \lilypondfontencoding for both texinfo and latex mode.
7553
7554         * scm/framework-tex.scm (font-load-command): Use
7555         \lilypondfontencoding.
7556
7557 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7558
7559         * scm/framework-tex.scm (dump-page): take with-extents?
7560         argument. If true, output Y extents. Used for lilypond-book
7561         documents.
7562
7563         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7564         \bookpaper.
7565
7566         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7567         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7568  
7569         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7570         page.
7571
7572 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7573
7574         * Documentation/user/notation.itely (Multi measure rests):
7575         Improved example.
7576
7577 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7578
7579         * lily/auto-beam-engraver.cc (test_moment): robustify.
7580
7581 2004-09-28  Werner Lemberg  <wl@gnu.org>
7582
7583         * scm/framework-tex.scm (font-load-command): Define proper font
7584         macro which sets font encoding if available.
7585         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7586         from the \bookpaper block.
7587
7588         * tex/lilyponddefs.tex (\lilypondstart): Use
7589         \lilypondpaperinputencoding for global input encoding.
7590
7591 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7592
7593         * lily/score.cc (Score): oops. Copy error_found_ too.
7594
7595 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * stepmake/stepmake/texinfo-rules.make: 
7598         * Documentation/GNUmakefile: --srcdir build fixes.
7599
7600         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7601
7602         * Documentation/user/latex-lilypond-example.latex:
7603         * Documentation/user/latex-example.latex: Fix compile errors.
7604         Still buggy, need more love.
7605
7606 2004-09-27  Werner Lemberg  <wl@gnu.org>
7607
7608         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7609
7610 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7611
7612         * Documentation/user/examples.itely: removed \midi block to
7613         simplify the example
7614
7615         * Documentation/user/notation.itely: Removed superfluous
7616         TextSpanner tweakings (is already done by engraver-init.ly).
7617         Documented bug: vertical alignment of articulations.
7618
7619         * Documentation/user/notation.itely, ly/engraver-init.ly
7620         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7621         padding.
7622
7623         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7624         docu about TextSpanner padding bug from manual to engraver.ly
7625         (since it's workarounded and hence not user-visible any more)
7626
7627 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7628
7629         * VERSION: release 2.3.19
7630
7631 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7632
7633         * ly/property-init.ly: fix bug in displaying ledger lines while
7634         \hideNotes is on.
7635
7636         * Documentation/user/notation.itely: more editing.
7637
7638         * Documentation/user/examples.itely: add piano-dynamics template.
7639
7640         * input/template/piano-dynamics.ly: remove.
7641
7642         * Documentation/user/sound-output.itexi: more editing
7643
7644 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7645
7646         * Documentation/user/notation.itely: more editing.
7647
7648 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7649
7650         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7651         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7652
7653 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7654
7655         * lily/hairpin.cc (print): check columns of bounds, not bounds
7656         themselves.
7657         (print): robustify bound-padding lookup.
7658
7659         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7660
7661         * scripts/lilypond-book.py (Compile_error.process_include): catch
7662         Compile_error exception, and remove output .texi.
7663
7664         * scm/define-music-properties.scm (all-music-properties): add
7665         error-found
7666
7667         * lily/parser.yy (Music_list): add error-found to music with errors.
7668
7669         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7670
7671         * lily/book.cc (process): ignore books with errors
7672
7673         * lily/include/score.hh (class Score): add error_found_ member.
7674
7675         * lily/drum-note-engraver.cc (try_music): idem.
7676
7677         * lily/note-heads-engraver.cc: remove start-playing-event.
7678
7679         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7680         BusyPlayingEvent to determine which voice was active last.
7681         (unisono): use last active to where to get unisono information
7682         from. This fixes: partcombine-rest.ly (again).
7683
7684         * scm/part-combiner.scm (determine-split-list): cleanups
7685
7686 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7687
7688         * input/regression/lyric-extender.ly: simplify.
7689         complexify.
7690
7691         * lily/lyric-extender.cc (print): use it to determine size of
7692         extender. Remove Lyric_extender::is_visible().
7693
7694         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7695         next property.
7696
7697         * lily/lyric-engraver.cc: remove get_current_rest().
7698         
7699 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7700
7701         * input/regression/lyric-extender.ly: Fix and add test.
7702
7703         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7704
7705 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7706
7707         * lily/note-head.cc: remove Note_head::extent.
7708
7709 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7710
7711         * Documentation/user/tutorial.itely: do manual style 2-space
7712         indents in examples
7713
7714         * Documentation/user/notation.itely: more editing.
7715
7716 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * lily/lyric-engraver.cc (get_current_rest): New function.
7719
7720         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7721         stop at rest.
7722
7723         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7724
7725         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7726
7727 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7728
7729         * Documentation/user/examples.itely (Small ensembles): added
7730         example for transcription of mensural music
7731
7732         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7733         link to SATB vocal score
7734
7735         * Documentation/user/notation.itely (System start delimiters):
7736         fixed typo: GrandStaff->StaffGroup
7737
7738         * Documentation/user/notation.itely (Ancient articulations):
7739         removed obsolete comment on \episem bug
7740
7741 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7744         of header.
7745
7746 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7747
7748         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7749         start to note-column.
7750
7751         * lily/hairpin.cc (print): check text-interface, to attach to
7752         dynamic texts.  
7753
7754         * lily/include/text-item.hh (class Text_interface): rename
7755         Text_item -> Text_interface
7756
7757         * lily/piano-pedal-bracket.cc (print): robustify.
7758
7759 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7760
7761         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7762
7763         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7764         true will print the page number in the first page.
7765
7766         * Documentation/user/changing-defaults.itely: Document
7767         printfirstpagenumber.
7768
7769 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7770
7771         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7772         objects.
7773
7774         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7775         dy for scaling. This fixes various downbeams.
7776         
7777
7778         * lily/beam-quanting.cc (best_quant_score_idx): 
7779
7780 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * scm/framework-tex.scm (header-to-file): Fix.
7783
7784 2004-09-22  Werner Lemberg  <wl@gnu.org>
7785
7786         * lily/parser.yy <score_body>: Fix typo.
7787
7788 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7789
7790         * Documentation/user/tutorial.itely: modified a "future planning"
7791         comment.
7792
7793         * Documentation/user/notation.itely: more editing.
7794
7795 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7796
7797         * scm/define-markup-commands.scm (note-by-number): read font-size
7798         to determine stem length. Fixes: markup-note.ly
7799
7800 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7801
7802         * lily/slur.cc (outside_slur_callback): read #'padding for
7803         slur-padding. Fixes: slur-script.ly
7804
7805         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7806
7807 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7808
7809         * Documentation/user/notation.itely (ancient flags): documented
7810         flags-related known bugs
7811
7812         * lily/include/ligature-engraver.hh: added comment about why and
7813         how of (non-)use of abstract virtual methods
7814
7815         * ly/engraver-init.ly (VaticanaVoice,
7816         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7817         unset dash-fraction property in order to get solid lines
7818
7819         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7820
7821 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7822
7823         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7824
7825 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7828         in function.
7829
7830         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7831         openout_any=p.  Throughout: progress to stderr, translate user
7832         messages.
7833
7834         * scm/output-gnome.scm: Fix font dir description.
7835
7836 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7837
7838         * input/test/mensural-ligatures.ly (voice): move linethickness
7839         settings to bookpaper.
7840
7841         * lily/simple-spacer.cc (Module): use force to stretch to 
7842         line length as force measure for ragged spacing.
7843         
7844         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7845         blocks in the parser. This eliminates ordering dependency for
7846         \bookpaper and \paper
7847
7848         * ly/part-paper-init.ly: remove file.
7849
7850         * lily/includable-lexer.cc (new_input): elucidate message.
7851
7852         * VERSION: 2.3.18 released.
7853         
7854 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7857         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7858         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7859         #'Slur.attachment setting.
7860
7861         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7862         friendlier for point and click.
7863
7864 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7865
7866         * ly/init.ly: reverse collected scores.
7867
7868         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7869         layout to determine force.
7870         
7871 2004-09-18  Werner Lemberg  <wl@gnu.org>
7872
7873         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7874         ties.
7875
7876         * ly/declarations-init.ly (escapedBiggerSymbol,
7877         escapedSmallerSymbol): Fix typos.
7878
7879         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7880
7881 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7882
7883         * input/{input,regression}/*.ly: run convert-ly
7884
7885         * VERSION: release 2.3.17
7886
7887         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7888         little wider for attachment calculation. This prevents stem and
7889         slur touching.
7890
7891         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7892         ) 
7893
7894         * input/regression/tie.ly (texidoc): cleanup.
7895
7896         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
7897         and ~
7898
7899         * lily/slur-scoring.cc (score_extra_encompass): check if extra
7900         objects are on boundary column. 
7901
7902         * lily/main.cc (parse_argv): process --tex too.
7903
7904         * ly/music-functions-init.ly (keepWithTag): add music functions
7905         keepWithTag and removeWithTag.
7906
7907         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
7908
7909         * lily/accidental-engraver.cc (recent_enough): interpret laziness
7910         = #t. This fixes no-reset accidental-style.
7911
7912         * input/regression/accidental-piano.ly (Module): new file.
7913
7914         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
7915
7916 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7917
7918         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
7919         extra encompass.
7920         (score_extra_encompass): use Y coordinate of attachment if X
7921         attachment falls in extra encompass X extent.
7922
7923         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
7924         GUILE_LOAD_PATH
7925
7926 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * scm/output-gnome.scm: Small fixes.
7929
7930         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
7931
7932 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
7933
7934         * Documentation/user/notation.itely (Ancient flags): Removed
7935         documentation on adjust-if-on-staffline (this property was removed
7936         by Han-Wen).
7937
7938         * Documentation/user/notation.itely (Ancient notation): Minor
7939         cleanups and fixes.  Renamed "Vaticana style contexts" ->
7940         "Gregorian Chant contexts".  Added section "Mensural contexts".
7941         Added section "Ancient articulations".
7942
7943         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
7944
7945 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7946
7947         * buildscripts/guile-gnome.sh: Add missing bit.
7948
7949 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7950
7951         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
7952
7953         * lily/slur-scoring.cc (get_y_attachment_range): set end point
7954         using base_attachment.
7955
7956         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
7957         page header back.
7958
7959         * scm/documentation-generate.scm (top-node): move version to top
7960         node.
7961
7962         * lily/ledger-line-spanner.cc: add ledgered-interface, with
7963         property no-ledgers.
7964
7965 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
7966
7967         * Documentation/user/{changing-defaults,examples,invoking,
7968         tutorial}.itely: Expand 's to is.
7969
7970         * Documentation/user/notation.itely: Capitalize only first letter.
7971
7972         * Documentation/user/programming-interface.itely: Capitalize Scheme.
7973
7974         * Documentation/user/lilypond-book.itely: use @refbugs.
7975
7976         * THANKS: sort.
7977
7978         * input/mutopia/F.Schubert/morgenlied.ly,
7979         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
7980         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
7981         name.
7982
7983 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
7984
7985         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
7986         lneomensural char entry; (ii) fixed mensural/neomensural naming
7987         clash typo; (iii) lneomensural char: fixed stem attachment point.
7988         WARNING: FONT CHANGED!
7989
7990 2004-09-15  Graham Percival  <gperlist@shaw.ca>
7991
7992         * Documentation/user/introduction.itely: update \stemBoth to
7993         \stemNeutral.
7994
7995         * Documentation/user/notation.itely: more editing of the manual.
7996
7997 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7998
7999         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8000         factor in edge attraction. This reflects that the left edge may
8001         have a larger gap for an ascending up-slur.
8002         (get_base_attachments): copy bound Y from right bound, if there is
8003         only one note-column after the line break.
8004
8005 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8006
8007         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8008
8009 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8010
8011         * lily/phrasing-slur-engraver.cc (process_music): Create
8012         PhrasingSlur instead of Slur.
8013
8014         * Documentation/user/changing-defaults.itely (Defining new
8015         contexts): Fixed misprinted context name.
8016
8017 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8018
8019         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8020
8021         * scripts/convert-ly.py (conv): change Both to Neutral in property
8022         settings.
8023
8024         * ly/engraver-init.ly: increase extent of Staff. 
8025
8026 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8027
8028         * scm/script.scm: change behaviour of slur and accent.
8029
8030         * Documentation/user/music-glossary.tely: de-gender a few entires.
8031
8032         * Documentation/user/introduction.itely: de-gender a few sentences.
8033
8034 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8035
8036         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8037         formatting routine when adding boxed numbers. Makes it easier to
8038         extrapolate how to do for boxed letters.
8039
8040 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8041
8042         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8043
8044         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8045         section.
8046
8047 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8048
8049         * scm/define-grobs.scm (all-grob-descriptions): longer
8050         ideallengths for stems in higher order beams.
8051
8052         * Documentation/user/changing-defaults.itely (Page layout):
8053         document them.
8054
8055         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8056         to get sane spaces for titles.
8057
8058         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8059         beforetitlespace, betweentitlespace.
8060
8061         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8062         16th notes.
8063
8064         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8065         small slope up to smallest quant. This prevents small slopes from
8066         getting rounded to zero.
8067
8068         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8069         are smaller than the smallest quant.
8070
8071         * input/tutorial/brahms*.ly: remove.
8072
8073         * input/*: update all .ly files.
8074          
8075         * ly/a4-init.ly (vsize): remove papersize init files.
8076
8077         * scripts/convert-ly.py (conv): add conversion.
8078
8079         * lily/parser.yy: change mode changing commands to XXXmode,
8080         eg. drummode.
8081         (mode_changing_head): group mode changes.
8082         (mode_changing_head_with_context): new commands: create context as
8083         well as change mode.
8084
8085         * input/regression/system-overstrike.ly: new file.
8086
8087         * scm/page-layout.scm (ly:optimal-page-breaks): add
8088         betweensystempadding also to fixed distance for the spring.
8089  
8090         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8091         key-cancellation.
8092
8093         * input/regression/beam-concave-damped.ly: new file.
8094
8095         * lily/beam-concave.cc: new file, with new routines for concave
8096         decisions. There are now two types of concaveness: 1. a sharp
8097         logic decision forcing a beam horizontal, and 2. a number that
8098         measures how concave beams are that are not caught by 1.
8099
8100         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8101         
8102         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8103         property: add-stem-support
8104
8105 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8106
8107         * lily/slur-scoring.cc (get_bound_info): only do
8108         broken trend at the end of the line.
8109
8110         * VERSION (PACKAGE_NAME): release 2.3.16.
8111
8112         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8113         with phrasing-slur-slur-avoid.ly)
8114
8115         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8116         parameters for extra offset.
8117         (get_bezier): add slurs mid-points for curve determination
8118         (score_extra_encompass): add slur end points for scoring.
8119
8120 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8121
8122         * scm/framework-ps.scm (reencode-font): Handling font scaling
8123         and reencoding differently to work around a bug in gs 8.30 and
8124         earlier.
8125         Update callers.
8126
8127 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8128
8129         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8130         extent index of other system. Fixes slurs across line breaks.
8131
8132         * lily/tuplet-engraver.cc (start_translation_timestep): use
8133         Tuplet_description::stop_ for determining when to stop producing
8134         tuplet brackets. This fixes: tuplet-overwrite.ly
8135
8136         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8137         errors with GUILE 1.7 CVS.
8138
8139         * lily/translator.cc (derived_mark): new function.
8140
8141         * lily/slur-scoring.cc (score_encompass): new penalty type:
8142         variance penalty demerits slurs where one head/stem is much
8143         closer to the slur than average.
8144
8145         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8146         iso. extent()
8147         (calc_position_and_height): use robust_relative_extent(). This
8148         fixes a couple of programming_errors
8149
8150         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8151         file.
8152
8153         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8154         that voice-2 plays solo, and voice-1 has an mmrest that starts
8155         earlier. In that case, we switch to voice-2, so we catch the
8156         mmrest of voice-2. This fixes: partcombine-rest.ly.
8157  
8158 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8159
8160         * scm/define-grob-properties.scm (all-internal-grob-properties):
8161         add adjacent-hairpins property.
8162
8163         * lily/hairpin.cc: lengthen hairpin if space is available.
8164
8165         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8166
8167 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8168
8169         * Documentation/user/notation.itely: small fixes to docs.
8170
8171 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8172         
8173         * VERSION (PACKAGE_NAME): release 2.3.15
8174
8175         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8176         ec-fonts-mftraced
8177
8178         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8179         the latest ec-fonts-mftraced package.
8180
8181         * scm/define-context-properties.scm
8182         (all-internal-translation-properties): add property. Remove
8183         definition of quotes property.
8184
8185         * Documentation/user/notation.itely (Quoting other voices):
8186         document it
8187
8188         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8189         property, to determine what events are processed in \quote.
8190
8191 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8192
8193         * (many files): removed most occurrences of underscore ("_")
8194         from font characters; made font character naming more
8195         consistent
8196
8197         * input/test/gregorian-scripts.ly: fixed another victim of grand
8198         replacement operations
8199
8200         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8201         inconsistencies
8202
8203         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8204
8205 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8206
8207         * Documentation/user/changing-defaults.itely (Paper size): doc
8208         landscape
8209         
8210
8211         * scm/framework-ps.scm (eps-header): bugfixes. 
8212
8213         * scm/titling.scm (default-score-title): remove opus from the
8214         \score title.
8215
8216 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8217
8218         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8219
8220         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8221
8222         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8223
8224         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8225
8226         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8227
8228         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8229
8230         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8231
8232         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8233
8234 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8237         character position.  Huh?
8238
8239         * scm/output-gnome.scm (placebox): Shield affine-relative.
8240
8241         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8242         cater for system's pango 1.5.1.
8243
8244         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8245
8246         * scm/slur.scm: Tweak.
8247
8248 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8249
8250         * Documentation/user/{first couple of chapters}: more editing.
8251
8252 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8253
8254         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8255         and summary.
8256
8257         * Documentation/user/{first couple of chapters}: the big "Graham's
8258         moved to a new city, his friends haven't arrived, and he has no
8259         internet access" patch.  Numerous editorial and stylistic changes
8260         to the manual.
8261
8262 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8263
8264         * scm/framework-ps.scm (output-framework): handle landscape settings.
8265
8266         * ps/lilyponddefs.ps: cleanup.
8267
8268 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8269
8270         * scm/define-grobs.scm (all-grob-descriptions): unset
8271         threshold. This fixes morgenlied. 
8272
8273         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8274         rod calculation.
8275
8276         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8277         spanners into account for staff-extents.
8278
8279         * lily/ottava-bracket.cc (print): take common refpoint of dots
8280         into account as well.
8281
8282 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8283
8284         * lily/lookup.cc (triangle): translate by interval.
8285
8286         * VERSION (PACKAGE_NAME): release 2.3.14
8287
8288         * Documentation/user/changing-defaults.itely (Page layout): add
8289         betweensystempadding
8290
8291         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8292
8293         * input/regression/quote-cyclic.ly (Module): new file.
8294
8295         * scm/lily.scm (print): add function.
8296
8297         * scm/music-functions.scm (quote-substitute): new
8298         function. Substitute \quote when putting music into \score.
8299
8300         * input/regression/key-signature-cancellation.ly (Module): new file.
8301
8302         * lily/*.cc: more ly_scm2 -> scm_to converions.
8303
8304         * lily/key-signature-interface.cc (print): take position
8305         difference into account when spacing naturals.
8306
8307         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8308         separately, so the cancellation can be put before the staff-bar
8309
8310         * scm/define-grobs.scm (all-grob-descriptions): add a
8311         KeyCancellation grob.
8312
8313         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8314         struct. Use to clean-up Tuplet_engraver
8315
8316 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8317
8318         * lily/*: ly_scm2int -> scm_to_int
8319         ly_scm2double -> scm_to_double
8320
8321         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8322
8323 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8324
8325         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8326         0 springs
8327
8328         * lily/system.cc (post_processing): 
8329
8330         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8331         density for vertical spacing by means of force penalty.
8332         
8333         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8334         dimension-variables
8335
8336         * Documentation/user/changing-defaults.itely (Page layout): add
8337         betweensystemspace variable.
8338
8339         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8340
8341         * scm/page-layout.scm (space-systems): new function. Use spring
8342         and rod approach for vertically spacing systems.
8343
8344         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8345
8346         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8347         vertical alignment.
8348
8349         * lily/slur-engraver.cc (process_music): add warning for slur.
8350
8351 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8352
8353         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8354
8355         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8356         export spacing routine to SCM.
8357
8358         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8359         new class, separate Grobs from interface.
8360
8361 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8362
8363         * lily/include/lily-guile.hh: compatibility glue for 1.6
8364
8365         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8366
8367         * lily/lily-guile.cc: remove ly_scm2str0.
8368
8369 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8372         external references.  Fixes HTML cross references with makeinfo 4.7.
8373
8374 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8375
8376         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8377         expand_only option.
8378
8379 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8380
8381         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8382         system-extents.ly.
8383
8384         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8385
8386         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8387         for MultiMeasureRestNumber
8388
8389         * VERSION (PACKAGE_NAME): release 2.3.13
8390
8391 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8392
8393         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8394         takes two arguments.
8395
8396 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8397
8398         * input/regression/slur-stem-broken.ly: remove.
8399
8400         * lily/slur.cc: add quant-score.
8401
8402         * input/regression/slur-staccato.ly (texidoc): remove
8403
8404         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8405
8406 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8407
8408         * lily/include/bezier-bow.hh: remove.
8409
8410         * lily/slur-bezier-bow.cc (Module): remove.
8411
8412         * lily/include/slur.hh (Module): remove.
8413
8414         * lily/slur.cc: remove
8415
8416         * input/test/slur-beautiful.ly (Module): remove
8417
8418         * input/test/slur-attachment-override.ly (Module): remove
8419
8420         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8421         when less than 4 control-points.
8422
8423         * lily/key-signature-interface.cc: add style.
8424
8425         * Documentation/user/notation.itely (Automatic staff changes):
8426         document new behavior.
8427
8428         * input/regression/slur-extreme.ly: new file.
8429
8430         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8431         bass. Obviates \clef bass in the bass staff, when using \autochange 
8432
8433         * lily/auto-change-iterator.cc (construct_children): instantiate
8434         up/down Staff, create Voice on up staff initially. Obviates
8435         explicit instantiation of up/down contexts for \autochange. 
8436
8437         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8438         slur depending on extents of note heads.
8439         
8440 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8441
8442         * Documentation/user/tutorial.itely: minor editing.
8443
8444         * Documentation/user/examples.itely: tiny editing.
8445
8446 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8447
8448         * lily/slur-quanting.cc (init_score_param): read scoring
8449         parameters from slur-details property
8450
8451         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8452         Accidental
8453
8454         * Documentation/user/advanced.itely: removed.
8455
8456         * Documentation/user/programming-interface.itely (How markups work
8457         internally): new subsection.
8458
8459         * Documentation/user/converters.itely (Invoking abc2ly): remove
8460         musedata2ly.
8461
8462 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8463
8464         * Documentation/user/point-and-click.texi (Point and click): new file.
8465         put point & click in appendix.
8466         
8467         * Documentation/user/changing-defaults.itely (Vertical spacing):
8468         corrections
8469
8470 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8471
8472         * Documentation/user/introduction.itely: add note about the
8473         "example templates" section of the manual, and remove link to
8474         input/template/
8475
8476 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8477
8478         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8479         -> La@TeX
8480
8481         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8482         missing lneo_mensural head; editorial cleanups
8483
8484         * lily/mensural-ligature.cc: added more comments
8485
8486 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8487
8488         * Documentation/user/examples.itely: second, third, fourth, and fifth
8489         sections added.
8490
8491         * input/template/{various}: removed files included in examples.itely.
8492
8493 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8494
8495         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8496         Stem::stem_end_position instead of broken
8497         Staff_symbol_referencer::get_position
8498
8499 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8500
8501         * debian/changelog: debian patch by Anthony Fok.
8502
8503         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8504
8505         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8506         get spurious messages with skipTypesetting on.
8507
8508 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8509
8510         * Documentation/user/lilypond-book.itely: slight clean-up.
8511
8512         * Documentation/user/examples.itely: began section.
8513
8514 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8515
8516         * lily/script-interface.cc: add slur property.
8517
8518         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8519         too.
8520
8521         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8522
8523         * lily/ottava-bracket.cc (print): always start from right edge of
8524         a broken bound. This fixes ottava-clef.ps 
8525
8526 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8527
8528         * input/regression/slur-script-inside.ly: new file.
8529
8530         * lily/new-slur.cc (outside_slur_callback): new function, to make
8531         scripts avoid slurs 
8532
8533         * lily/slur-engraver.cc (finalize): 
8534
8535         * lily/script-interface.cc: add inside-slur property.
8536
8537         * lily/slur-engraver.cc (finalize): read inside-slur property.
8538
8539         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8540         message.
8541
8542         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8543         level. Fixes: hideNotes-accidental.ly
8544
8545 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8546
8547         * scm/page-layout.scm (plain-header): fix bug that print page
8548         number in the first page if firstpagenumber was different than 1.
8549
8550 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8551
8552         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8553         fonts. Fixes triangle markup for chords.
8554
8555         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8556         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8557  
8558         * flower/include/interval.hh (T>): add distance() function
8559
8560         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8561         octaviation-dot.ly 
8562
8563         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8564
8565         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8566
8567         * lily/new-slur.cc (add_column): remove set_interface()
8568
8569 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8570
8571         * input/regression/slur-double.ly: new file. 
8572
8573         * lily/slur-engraver.cc: add doubleSlurs property
8574
8575         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8576         symbols.
8577
8578         * Documentation/user/notation.itely (Easy Notation note heads):
8579         revise notation Chapter.
8580
8581         * ly/music-functions-init.ly (makecluster): add makeClusters music
8582         function.
8583
8584         * lily/part-combine-engraver.cc: rename soloADue ->
8585         printPartCombineTexts
8586
8587         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8588
8589         * lily/horizontal-bracket.cc (print): use
8590         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8591         edge-eight and shorten-pair.
8592
8593 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8594
8595         * Documentation/user/changing-defaults.itely (Page layout):
8596         description of firstpagenumber. Moved @refbugs about rightmargin
8597         to the end of the section (it was looking like the documentation
8598         after the refbugs was part of the bug comment).
8599
8600         * scm/framework-ps.scm (output-framework): set the first
8601         postscript page number to firstpagenumber
8602
8603         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8604         page number according to firstpagenumber
8605
8606         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8607         parameter
8608
8609 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8610
8611         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8612         nested slurs. 
8613
8614         * scripts/convert-ly.py (lilypond_version_re_str): handle
8615         \version "bar" % "foo"
8616
8617         * lily/completion-note-heads-engraver.cc (process_music): set
8618         duration-log before announcing object.
8619         
8620         * lily/staff-symbol.cc (print): subtract thickness from staff line
8621         length
8622
8623         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8624         
8625 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8626
8627         * scm/stencil.scm: remove fontify-text and fontify-text-white
8628
8629 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8630
8631         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8632
8633         * Documentation/user/sound-output.texi (Sound): new file. Move all
8634         MIDI related information.
8635
8636 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8637
8638         * lily/script-engraver.cc (acknowledge_grob): only take into
8639         account note heads with a music cause. Fixes ambitus-accent.ly
8640
8641         * scm/define-markup-commands.scm (finger): set encoding to
8642         fetaNumber.
8643
8644 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8645
8646         * scripts/convert-ly.py: typo
8647
8648 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8649
8650         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8651         font calls for diagrams based on paper and props
8652
8653 2004-08-19  Graham Percival <gperlist@shaw.ca>
8654
8655         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8656
8657 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8658
8659         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8660         added setHairpinDecresc/Dim
8661
8662 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * lily/include/lily-guile.hh: Cosmetics.
8665
8666 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8667
8668         * input/regression/fermata-rest-position.ly: new file
8669
8670         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8671
8672         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8673
8674 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8675
8676         * scm/framework-tex.scm (output-preview-framework) 
8677         (output-classic-framework): 
8678         * scm/framework-ps.scm (output-preview-framework):
8679         s/ly:paper-book-lines/ly:paper-book-systems/g
8680
8681         * scm/fret-diagrams.scm (ss-font-encoding):
8682         s/my-font-encoding/ss-font-encoding
8683
8684 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8685
8686         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8687         direction also on fingerings.
8688
8689         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8690
8691 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * po/nl.po: Some updates.
8694
8695         * scm/lily.scm (_): New function.
8696         (postscript->pdf, postscript->png, lilypond-main)
8697         (postscript->pdf): Use it.  Write messages to stderr.
8698
8699         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8700
8701         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8702         xgettext does not recognise scheme yet.  Patch submitted.
8703
8704         * lily/scm-option.cc (LY_DEFINE):
8705         * lily/main.cc: The program is now called lilypond (WAS:
8706         lilypond-bin).
8707
8708         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8709         messages.
8710
8711         * lily/include/paper-book.hh
8712         * lily/include/paper-system.hh: Finish renaming of paper-line to
8713         system.  Fix users.
8714
8715 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8716
8717         * scm/documentation-generate.scm (string-append): add version.
8718
8719         * scm/define-markup-commands.scm (box): add box-padding and
8720         thickness props for the box command.
8721  
8722         * Documentation/user/changing-defaults.itely (Text encoding):
8723         elucidate use of \encoding for \header strings.
8724
8725         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8726
8727         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8728         staff-change.ly
8729
8730         * lily/output-def.cc (assign_context_def): use set_variable().
8731
8732         * lily/text-item.cc (interpret_string): accept string input
8733         encoding too.
8734
8735         * scm/encoding.scm (read-encoding-file): print warning when file
8736         can't be found.
8737
8738         * tex/latin1.enc: remove.
8739
8740         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8741
8742         * lily/rod.cc (columnize): robustness fix. Don't crash for
8743         nil span points. Fixes: appoggiatura-segfault.ly
8744         (add_to_cols): extra robustness fix.
8745
8746 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8747
8748         * lily/text-item.cc (interpret_string): use lookup_variable() to
8749         fidn inputencoding. Now, \paper inherits inputencoding from
8750         \bookpaper.
8751
8752         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8753         collision kludge.
8754
8755         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8756         kludge.
8757
8758 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8761
8762 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8765
8766         * lily.scm: Mark un-internationlised user messages (with FIXME).
8767
8768         * lily/include/modified-font-metric.hh (struct
8769         Modified_font_metric): New file.  (WAS: incorrectly named
8770         scaled-font-metric.hh ?)
8771
8772         * lily/include/scaled-font-metric.hh: Remove.
8773
8774         * lily/text-item.cc (interpret_string): Identify and document
8775         input-encoding problem.
8776
8777         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8778         for a Bookpaper.
8779
8780         * tex/latin1.enc: Replace /minus with /hyphen.
8781
8782         * scm/encoding.scm: For latin1 (input-)encoding, use
8783         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8784
8785         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8786         inputencoding.
8787
8788 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8789
8790         * Documentation/topdocs/INSTALL.html: fixes.
8791
8792 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8793
8794         * buildscripts/builder.py: Fix for scons CVS.
8795
8796 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8797
8798         * Documentation/user/notation.itely,
8799         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8800         input/test/ambitus-mixed.ly: fix plurals:
8801         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8802
8803 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * lily/dynamic-engraver.cc (typeset_all):
8806         * lily/script-engraver.cc (stop_translation_timestep): Handle
8807         collisions with new-slur.
8808
8809 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * scm/define-grobs.scm (all-grob-descriptions): Add
8812         new-slur-interface.
8813
8814 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8817         produces .PS
8818
8819 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8820
8821         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8822         definition of number-type
8823
8824 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8825
8826         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8827         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8828
8829         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8830         number-type and label-dir
8831
8832         * scm/define-grob-properties.scm: add number-type and label-dir
8833
8834         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8835         left or right.  Allow choice of upper-case roman, lower-case roman, or
8836         arabic numerals in fret label
8837
8838 2004-08-04  Werner Lemberg  <wl@gnu.org>
8839
8840         * lily/slur-quanting.cc: Include libc-extension.hh.
8841         s/round/my_round/.
8842         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8843         s/autobeaming/autoBeaming/.
8844
8845 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8846
8847         * VERSION: 2.3.11 released.
8848
8849         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8850         renameinput.
8851
8852 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8853
8854         * lily/lookup.cc (round_filled_box): remove warnings about blot
8855         diameter.
8856
8857         * scm/paper.scm (paper-set-staff-size): make linethickness more
8858         easily tunable.
8859
8860         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8861         \newlyrics -> \addlyrics
8862
8863         * lily/text-spanner.cc (print): use it.
8864
8865         * lily/dynamic-text-spanner.cc (print): use it.
8866
8867         * lily/grob.cc (robust_relative_extent): new function.
8868
8869         * scripts/lilypond-book.py (main): add -f tex as default process.
8870
8871         * lily/text-spanner.cc (print): only take linear_combination of
8872         nonempty interval.
8873         
8874
8875 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8876
8877         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8878         isn't specified by the user in \bookpaper center the music in the
8879         page.
8880
8881 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8882
8883         * Fix some problems after the renaming of my-lily -> lily
8884
8885 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8886
8887         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8888
8889         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8890         stem-X in more cases. 
8891
8892         * lily/stem.cc (dim_callback): solve todo.
8893
8894 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8895
8896         * input/test/README: new file.
8897
8898         * lily/lily-parser.cc: rename my-lily* files.
8899
8900         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
8901         parser.
8902
8903         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
8904
8905         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
8906
8907         * make/mutopia-targets.make (local-WWW): don't make ps.gz
8908         examples. They take a huge amount of space.
8909
8910         * Documentation/user/GNUmakefile: fix symlinks.
8911
8912         * VERSION: 2.3.10 released.
8913         
8914         * input/test/lyrics-skip-notes.ly: remove
8915
8916         * input/test/stem-cross-staff.ly (noFlag): fold into manual
8917
8918         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
8919         remove.
8920
8921 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
8922
8923         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
8924         fixes.
8925
8926 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8927
8928         * input/regression/beam-dir-functions.ly: move from test/
8929
8930         * Documentation/user/notation.itely (Feathered beams): new node.
8931
8932         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8933         new node
8934
8935         * input/regression/lyric-hyphen-retain.ly: move to regression.
8936
8937         * input/regression/harmonic.ly: fold into manual
8938         
8939         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
8940         stem-length,chord-names-no-inversions}.ly: remove
8941         
8942         * input/test/tie-cross-voice.ly: move to regression.
8943
8944         * Documentation/user/notation.itely (Running trills): new node.
8945
8946         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
8947
8948         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
8949
8950         * lily/trill-spanner-engraver.cc: new file.
8951
8952         * input/regression/trill-spanner.ly: new file.
8953
8954         * input/test/timing.ly: fold into manual.
8955
8956         * input/test/time.ly: remove
8957
8958         * input/test/trill.ly: remove
8959         
8960         * input/test/time-signature-double.ly: fold into manual
8961
8962         * input/test/separate-staccato.ly: remove
8963
8964         * input/test/spanner-after-break-tweak.ly: fold into manual.
8965
8966         * input/test/script-priority.ly: fold into manual.
8967
8968         * input/test/scheme-interactions.ly: remove.
8969         
8970         * input/test/unfold-all-repeats.ly (mel),
8971         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
8972         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
8973         fold into manual.
8974
8975         * input/regression/no-staff.ly: move from input/test/
8976
8977         * input/regression/markup-score.ly: move from input/test/
8978
8979         * input/test/lyrics-melisma-faster.ly: fold into manual
8980         
8981         * input/test/lyrics-melisma-variants.ly: fold into manual
8982
8983         * Documentation/user/notation.itely (Popular music): new node. 
8984
8985         * input/test/gourlay.ly: remove
8986         
8987         * input/test/improv.ly: fold into manual.
8988
8989         * input/test/figured-bass-alternate.ly (fl): remove
8990
8991         * lily/dynamic-text-spanner.cc (print): new file.
8992
8993         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
8994
8995         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
8996         keep recursing into children in case a parent context inserts a
8997         grob into a child context.
8998
8999         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9000         
9001 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9002
9003         * scm/define-markup-commands.scm (postscript): new markup command
9004         \postscript
9005
9006         * Documentation/user/notation.itely (Formatting cue notes): new
9007         section.
9008
9009         * input/test/clef-end-of-line.ly: fold into manual.
9010
9011         * input/test/scales-greek.ly: remove.
9012
9013         * input/test/chords-without-melody.ly: fold into manual.
9014
9015         * input/test/cadenza-skip.ly: remove.
9016
9017         * input/test/clef-8-syntax.ly: remove.
9018
9019         * input/test/clef-manual-control.ly: move into manual.
9020
9021         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9022         in cadenza-skip.ly
9023
9024         * mf/parmesan*.mf: change neo_mensural to neomensural.
9025
9026         * input/test/trills.ly: remove.
9027
9028         * input/test/transposition.ly: remove.
9029
9030         * input/test/to-xml.ly: move to no-notation.
9031
9032         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9033
9034         * lily/ledger-line-spanner.cc (print): use staff variable, not
9035         me. Fixes ledger lines on differently sized staves.
9036
9037         * input/test/rhythm-excercise.ly: remove file.
9038
9039         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9040         spurious flag not found warning for 128th rest.
9041
9042         * input/regression/rest-dot-position.ly: new file.
9043         
9044         * input/test/rest-dot-positions.ly: remove
9045
9046         * lily/staff-symbol-referencer.cc (get_position): emergency
9047         fallback: use coordinate * 2.
9048
9049         * input/no-notation/midi-scales.ly: move from test/
9050
9051         * scm/define-markup-commands.scm (score): remove debugging code.
9052
9053         * input/test/incipit.ly (violin): remove. 
9054
9055         * lily/system-start-delimiter.cc (print): only draw system
9056         delimiter to staves that reach up to left bound of the delimiter.
9057
9058         * input/no-notation/embedded-scm.ly: move from test/
9059
9060         * input/test/follow-voice.ly: remove
9061
9062         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9063
9064         * input/test/drarn*: remove
9065         
9066         * input/test/count-systems.ly: remove.
9067
9068         * lily/bar-line.cc (compound_barline): fix : for staff without
9069         lines.
9070
9071         * lily/accidental.cc (print): use music_font_alist_chain(). This
9072         fixes smaller cautionaries.
9073
9074         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9075         encoding for accidental.
9076
9077         * Documentation/user/notation.itely (Educational use): new section
9078
9079         * input/test/*.ly: clean up directory: move examples into manual
9080         or regtest.
9081         
9082
9083         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9084         mode as well. This fixes resolution errors.
9085
9086 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9087
9088         * scm/lily.scm (postscript->png): show commands for --verbose.
9089
9090         * flower/include/getopt-long.hh: opps. short option should be
9091         char, not int.
9092
9093         * Documentation/user/GNUmakefile: use symlinks to save space.
9094
9095         * VERSION: 2.3.9 released.
9096
9097         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9098
9099         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9100         manual.
9101
9102         * Documentation/user/tutorial.itely (Integrating text and music):
9103         remove \score and \notes from manual.
9104
9105         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9106         mode in the beginning.
9107
9108 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9109
9110         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9111         Correct the documentation of the spacing parameters. 
9112
9113         * Documentation/user/tutorial.itely (Integrating text and music), 
9114         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9115         music): Document that you need to add the map file ec-mftrace.map
9116         in the dvips command.   
9117
9118 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9119
9120         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9121         found.
9122
9123         * lily/text-item.cc (interpret_string): insert encoding setting
9124         here
9125
9126         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9127         encoding kludge.
9128
9129         * Documentation/user/changing-defaults.itely (Text encoding): node
9130         on encoding.
9131
9132         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9133
9134         * lily/book-paper-def.cc (find_scaled_font): remove default
9135         encoding, because it messes up font loading for feta and
9136         parmesan. Encoding should only be specified for running texts.
9137
9138         * lily/modified-font-metric.cc (text_dimension): support coding
9139         scheme ""
9140         
9141 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9142
9143         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9144         definition, so \override works as expected.
9145
9146         * lily/measure-grouping-engraver.cc: clarify
9147
9148 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9149
9150         * lily/parser.yy (context_def_mod): remove \consistsend
9151
9152         * lily/context-def.cc (instantiate): use Translator::must_be_last
9153         to determine engraver order.
9154
9155         * lily/translator.cc (must_be_last): new function
9156
9157         * scripts/convert-ly.py (conv): rule.
9158
9159         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9160
9161 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9162
9163         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9164  
9165 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9166
9167         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9168
9169 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9170
9171         * input/regression/page-layout.ly: new file.
9172
9173         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9174         left and right margins.
9175
9176         * Documentation/user/changing-defaults.itely (Page layout):
9177         Explain the leftmargin option.
9178
9179 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9180
9181         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9182
9183         * input/test/lyrics-melisma-faster.ly: new file.
9184
9185         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9186         change of melody by setting associatedVoice.
9187
9188         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9189
9190         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9191         file contents, rather \include them, so default linewidth is set.
9192         (ly_options): make BOOKPAPER set of options. Move linewidth
9193         settings there.
9194
9195         * Documentation/user/examples.itely: new file. Templates are to be
9196         moved here.
9197
9198         * Documentation/user/programming-interface.itely: move chapter.
9199
9200         * scm/document-markup.scm (doc-markup-function): add @code
9201
9202         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9203
9204 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9205
9206         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9207         to bookpaper.
9208
9209         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9210         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9211
9212         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9213
9214         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9215
9216         * scripts/lilypond-latex.py: move from lilypond.py
9217
9218         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9219         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9220
9221         * scm/lily.scm (postscript->png): new function
9222         (postscript->pdf): new function
9223
9224         * lily/paper-book.cc (post_processing): call
9225         convert-to-{dvi,ps,png,pdf}
9226
9227         * scripts/ps2png.py (option_definitions): new file.
9228
9229         * lily/paper-book.cc (output): call output-preview-framework
9230         (post_processing): new function. Do PDF/PNG conversion.
9231
9232         * lily/paper-outputter.cc (close): new function.
9233
9234         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9235         ps2pdf.
9236         (output-preview-framework): new function. Generate a preview .ps
9237         
9238
9239 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9240
9241         * VERSION: release 2.3.8
9242         
9243         * lily/note-head.cc: remove ledger line handling.
9244
9245         * lily/ambitus.cc (print): strip away accidental / note head code,
9246         and associated properties.
9247
9248         * lily/ambitus-engraver.cc (create_ambitus): change name to
9249         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9250         other ambitus parts.
9251         (create_ambitus): group grobs in Ambitus grouping object. 
9252
9253         * lily/include/pitch-interval.hh (Pitch>): new file.
9254
9255         * lily/pitch-interval.cc (add_point): new file.
9256
9257         * lily/ledger-line-engraver.cc: new file.
9258
9259         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9260         ledger line length to avoid clashes.
9261
9262 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9263
9264         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9265         deprecated options
9266
9267 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9270         to command line option: fast=1 (default on).
9271
9272         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9273         This brings SCons run-time on up-to-date tree down from 48s with
9274         only checksums, to 34s without 2day checksums, to 14s (make needs
9275         4 seconds).
9276         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9277         necessary.
9278
9279 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9280
9281         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9282         (score_extra_encompass): process scripts at edges too, by checking
9283         control points directly. 
9284
9285 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * po/nl.po: Update.
9288
9289         * lily/main.cc: Fix ly:option-usage help.
9290
9291         * input/regression/slur-script.ly: More collision tests.
9292
9293         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9294
9295 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9296
9297         * VERSION: release 2.3.7
9298
9299         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9300         files.
9301
9302         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9303         slurs.
9304
9305         * input/regression/slur-script.ly: new file.
9306
9307         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9308         make accidental appear to come from note head engraver.
9309
9310         * lily/slur-quanting.cc: new file.
9311         (score_extra_encompass): new function. Avoid scripts and
9312         accidentals
9313
9314 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9317         This greatly reduces the number of files that get recompiled
9318         after touching config.hh.
9319
9320         * config.hh.in: Remove GUILE_*_VERSION.
9321
9322         * lily/new-slur.cc: Resolve conflicts.
9323
9324         * lily/stem-engraver.cc (make_stem): New method.
9325
9326         * lily/include/script-interface.hh:
9327         * lily/script-interface.cc: New file.
9328
9329         * lily/include/script.hh:
9330         * lily/script.cc: Remove.
9331
9332         * lily/music.cc (duration_log): New method.
9333
9334         * lily/script.cc (struct Skript): Remove.
9335
9336         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9337         Lots of coding cleanups (Stom).
9338
9339 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9340
9341         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9342         collisions with staff lines.
9343
9344         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9345         global_path
9346
9347         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9348         .25. This flattens short slurs.
9349
9350         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9351         points for tilted slurs.
9352
9353         * input/regression/slur-tilt.ly: new file.
9354
9355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9356         stems of 16th graces too.
9357
9358         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9359         quant penalty dependent on how much the line is in the gap.
9360
9361         * input/regression/grace-stem-length.ly: new file.
9362
9363         * lily/beam-quanting.cc (score_forbidden_quants): remove
9364         interquant check. The penalty of 1000 is much too harsh, and the
9365         inter case should be caught by check-staff-line-in-gap check.
9366
9367         * lily/scm-option.cc: move debug-beam to \paper.
9368
9369         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9370         .txt files to appease makeinfo.
9371
9372         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9373         remove texttagline.
9374         
9375         * lily/new-slur.cc: cleanup, split in functions.
9376
9377         * lily/parser.yy (chord_body_element): allow octave-check = inside
9378         chord body. 
9379
9380         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9381
9382         * lily/stem.cc (height): call Beam::after_line_breaking().
9383
9384         * lily/rest-collision.cc (force_shift_callback): only call shift
9385         for columns containing rests.
9386
9387         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9388
9389         * input/regression/font-postscript.ly: invoke afm2tfm. 
9390
9391 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * mf/SConscript: Build map files.
9394
9395         * SConstruct: Rename $out to out-www in web.
9396
9397 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9400
9401 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9402
9403         * Documentation/user/music-glossary.tely (Top): add fragment to
9404         pertinent @lilypond entries.
9405
9406         * scm/define-grobs.scm: switch on new-slur by default.
9407
9408         * lily/scm-option.cc: symbol != string.
9409
9410         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9411         really work yet.
9412         (set_end_points): make X coord of attachment dependent on  Y.
9413         (score_encompass): add edges too.
9414
9415 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9416
9417         * lily/stem.cc (get_beaming): new function.
9418
9419         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9420         for fragment snippets. This fixes inclusion of toplevel-music
9421         examples (such as new-slur.ly)
9422  
9423 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * scripts/lilypond-book.py: Remove second import of stat.
9426
9427         * More SCons cleanups.
9428
9429         * Documentation/bibliography/computer-notation.bib (note): Remove
9430         extraneous closing brace.
9431
9432 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9433
9434         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9435         stat calls.
9436
9437         * Documentation/bibliography/SConscript (bibs): failed try to get
9438         bib2html find html-long.bst.
9439
9440         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9441
9442         * make/stepmake.make: use usescons for using scons. 
9443
9444 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9447         for lilypondend.  Import stat (huh?).
9448
9449 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9450
9451         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9452         bypass dvi. 
9453
9454         * input/regression/font-postscript.ly: new file. 
9455
9456         * scm/framework-ps.scm (load-fonts): load pfb files too.
9457
9458         * lily/pfb.cc (pfb2pfa): new file.
9459
9460 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9461
9462         * scripts/lilypond-book.py (PREAMBLE_LY): set
9463         toplevel-music-handler too.
9464
9465 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9468         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9469
9470         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9471
9472         * python/SConscript:
9473         * python/vim:
9474         * input/mutopia/*SConscript: New file.
9475
9476         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9477
9478         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9479         fixes web build.
9480
9481         * make/stepmake.make (scons): re-route to SCONS if user has been
9482         running scons in this tree.
9483
9484         * SConstruct (config_vars): Add CPPDEFINES.
9485         (env): Set checksums type to "content".
9486         (save_config_cache): Do not exit after configuring when using
9487         checksums (the default) instead of timestamps.
9488
9489 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * SConstruct: Further development.
9492
9493         * input/test/SConscript: 
9494         * input/template/SConscript: 
9495         * input/regression/SConscript: 
9496         * Documentation/bibliography/SConscript:
9497         * Documentation/bibliography/index.html.in: New file.
9498
9499         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9500         generation.
9501
9502         * buildscripts/builder.py: Add new builders.
9503
9504         * make/stepmake.make: 
9505         * stepmake/stepmake/*.make: 
9506         * configure.in:
9507         * lily/*:
9508         * flower*: Use config.hh (Was config.h).
9509
9510         * scm/encoding.scm (get-coding): Print friendly error message when
9511         no encoding is found, rather than crashing.
9512
9513 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9514
9515         * lily/new-slur.cc (score_slopes): strong sloping score only when
9516         stems point in same dir. 
9517
9518 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9519
9520         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9521         for beam start.
9522
9523         * lily/parser.yy (context_prop_spec): check grob name for
9524         alphanumericness..
9525
9526         * lily/lyric-engraver.cc: creates LyricText objects
9527
9528 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9529
9530         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9531
9532 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * SConstruct: Configure only pristine build tree or on user
9535         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9536         Use checksums instead of timestamps.
9537         (CheckYYCurrentBuffer): Return result.
9538
9539         * Documentation/topdocs/SConscript: New file.
9540
9541 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9542
9543         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9544
9545         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9546         scm_from_int instead.
9547
9548 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * SConstruct: Updates.  Add targets: tar, dist, release.
9551
9552 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * input/mutopia-header.ly: Generate output.
9555
9556         * SConstruct:
9557         * buildscripts/builder.py:
9558         * Documentation/user/SConscript: SCons fixes.
9559
9560 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * lily/new-slur.cc (class New_slur): new file. Score based slur
9563         computations.
9564
9565 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * mf/SConscript: Remove Builders.
9568
9569         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9570
9571         * input/SConscript: 
9572         * Documentation/user/SConscript: New file.
9573
9574 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9575
9576         * Documentation/topdocs/NEWS.texi (Top): add note about new
9577         emacs electric-|
9578
9579         * scm/*.scm: adapt ly:warn calls.
9580
9581         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9582
9583         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9584         main timing, not grace timing. Fixes volta-repeat-grace.
9585
9586         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9587         remove ly:kpathsea-gulp-file.
9588
9589         * scm/translation-functions.scm (format-metronome-markup): make
9590         note smaller, align to bottom.
9591
9592         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9593
9594         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9595         metronome to musical column. Don't ack time sigs or bar lines.
9596
9597 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9598
9599         * THANKS: sort, add David. Kristof contributed code, he is a
9600         contributor.
9601
9602 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9603
9604         * elisp/lilypond-mode.el,
9605         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9606         count beats between last measure stop | and point in emacs.
9607         
9608 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9609
9610         * tex/GNUmakefile (TEX_FILES): don't dist
9611         music-drawing-routines.ps, latin1.enc 
9612
9613         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9614         --no-pdf, --pdftex
9615         (copyright): add --latex option
9616         (ic_p.make_include_option): use direct PS as default.
9617
9618         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9619
9620         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9621         Ross
9622
9623         * scm/script.scm (default-script-alist): marcato should follow
9624         into staff
9625         
9626 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * buildscripts/builder.py:
9629         
9630         * Documentation/SConscript (outdir): New file.  Add *list.ly
9631         dependencies.  Fixes PDF doc build.
9632
9633 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9636         run from build-dir.
9637
9638         * ly/SConscript:
9639         * scm/SConscript: New file.
9640
9641         * lily/main.cc (dir_info): Print variables in sh format.
9642
9643         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9644
9645         * mf/SConscript: Update multiple target rules.
9646
9647         * SConstruct (assert_version): Add.
9648
9649 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9650
9651         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9652
9653 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * buildscripts/mf-to-table.py: Do not try to open ''.
9656
9657         * mf/SConscript: New file.
9658
9659 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9660
9661         * scm/fret-diagrams.scm : Convert many properties to constants,
9662         reducing the pollution of the property namespace.
9663
9664         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9665         unnecessary properties for fret-diagram
9666
9667         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9668         for interface
9669
9670 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * SConstruct: Update.
9673
9674 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9675
9676         * input/regression/beam-quant-standard.ly (seconds): print desired
9677         quants when failing.
9678
9679 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * SConstruct:
9682         * flower/SConscript:
9683         * lily/SConscript: New file.
9684
9685 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9686
9687         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9688         descriptions for all fret-diagram properties.
9689
9690         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9691         fret-diagram interface code
9692
9693 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9694
9695         * ly/book-paper-defaults.ly: set default encoding to ec.
9696
9697         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9698         installed.
9699
9700         * tex/latin1.enc: new file, from a2ps. 
9701
9702 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9703
9704         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9705         add a faint, green border line.
9706
9707         * Documentation/index.html.in: drop <table>, add a faint border line.
9708
9709 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9710
9711         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9712
9713         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9714
9715 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9716
9717         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9718
9719         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9720         scaling
9721
9722         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9723         properly scale white text
9724
9725         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9726         position for numbered dots so dot will touch fret.
9727         (various routines): move to font-metric interface, rather than
9728         name, size interface.  Clean up comments.
9729
9730         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9731         size and offset to better center white text.
9732
9733 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * ChangeLog: Remove pre-2.1 changes.
9736
9737         * Documentation/misc/ChangeLog-2.1: New file.
9738
9739         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9740         from ChangeLog.
9741
9742 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9743
9744         * input/test/chords-below-volta-bracket.ly,
9745         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9746
9747 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9748
9749         * VERSION: release 2.3.6
9750
9751         * input/regression/beam-quant-standard.ly: new file: test standard
9752         beam quants.
9753
9754         * scm/beam.scm (check-quant-callbacks): new function
9755         (check-beam-quant): new function: check whether current beam
9756         quants match argument.
9757
9758         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9759         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9760         staffline line.
9761
9762 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9763
9764         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9765         functions.
9766
9767         * lily/note-collision.cc (do_shifts): align colliding notes to
9768         their leftmost note.
9769
9770         * input/regression/collision-alignment.ly: new file.
9771
9772         * ly/init.ly: don't print gc stats.
9773
9774         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9775         extra newline
9776
9777         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9778         for dimensions. This fixes ottava-remove-empty-staff.ly
9779
9780         * input/regression/lyrics-tenor-clef.ly: new file.
9781
9782         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9783         cyclic parents when two axis-group-engravers are
9784         present. Fixes: crash-axis-group-engraver.ly. 
9785         
9786         * input/test/volta-chord-names.ly: new file.
9787
9788         * scm/define-context-properties.scm
9789         (all-user-translation-properties): change voltaOnThisStaff
9790         definition. 
9791
9792         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9793         if necessary.
9794
9795         * lily/volta-bracket.cc (print): handle volta brackets without
9796         bars. 
9797
9798 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9801         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9802
9803 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9804
9805         * scm/output-gnome.scm: updated instructions for running gnome
9806         backend
9807
9808 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9809
9810         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9811         and dot-position now depend on finger-code value; in-dot makes
9812         dots larger and centered.
9813         (draw-barre): added straight-barre indicator option
9814         (draw-dots): made fontify-text-white work.
9815
9816         * music-drawing-routines.ps: added /draw_white_text
9817
9818         * scm/output-tex.scm:  added white-text
9819
9820         * scm/output-ps.scm:  added white-text
9821
9822         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9823         list of stencil expressions
9824
9825         * scm/stencil.scm: Added fontify-text-white
9826
9827 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9828
9829         * input/regression/+.ly: use @unnumbered section.
9830
9831 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9832
9833         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9834         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9835
9836 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9839
9840 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9841
9842         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9843         was causing an error. (was not actually commited in 2004-06-20)
9844
9845         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9846         breaks anymore
9847
9848 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9849
9850         * VERSION: 2.3.5 released.
9851         
9852         * lily/my-lily-parser.cc (parse_string): switch module too.
9853
9854 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9857         ec-fonts-mftraced to running requirements.
9858
9859 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9860
9861         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9862         assignments don't reach the original file.
9863
9864         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9865         exists
9866
9867 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * scm/output-gnome.scm: 
9870         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9871
9872         * debian/: Apply Debian patch (Anthony Fok).
9873
9874 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9875
9876         * Documentation/user/music-glossary.tely: fix titling; @top is already
9877         an @unnumbered @chapter.
9878
9879 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9880
9881         * debian/GNUmakefile (EXTRA_DIST_FILES):
9882         (CONF_FILES): update file list.
9883
9884         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9885
9886 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * debian/: Remove cruft (requested Anthony Fok.)
9889
9890         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9891         juggling.
9892
9893         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9894         Add popup menu with grob properties.
9895
9896         * lily/grob-scheme.cc (ly:grob-properties):
9897         (ly:grob-basic-properties): New function.
9898
9899         * lily/stencil.cc (interpret_stencil_expression): Comment-out
9900         "no-origin" call.  Fixes -fps output.
9901
9902         * scm/output-ps.scm (no-origin): Add dummy implementation.
9903
9904         * scm/output-gnome.scm (define-origin): Remove
9905         (grob-cause): Add.
9906
9907         * scm/output-ps.scm (scm):
9908         * scm/output-tex.scm (scm): Remove define-origin from exports list.
9909         (define-origin): Remove.
9910
9911         * scm/output-gnome.scm (define-origin): 
9912
9913         * scm/lily.scm (ly:all-output-backend-commands): Remove
9914         define-origin.  Add grob-cause.
9915
9916 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
9917
9918         * buildscripts/lilypond-words.py: add ly/portugues.ly.
9919
9920 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
9921
9922         * Documentation/user/GNUmakefile:
9923         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
9924         --include-css=.../texinfo.css; command includes css into the html.
9925
9926         * Documentation/texinfo.css: add file.
9927         define <hr> as black and thin.
9928
9929 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9930
9931         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
9932         stencil expression. Junk define-origin.
9933
9934         * lily/my-lily-parser.cc (parse_string): init parser variable when
9935         lexer_ is set, ie. in parse_string and parse_file.
9936
9937         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
9938         ly:score-bookify.
9939
9940         * scm/lily.scm (collect-scores-for-book): new function.
9941
9942         * ly/init.ly: print collected scores/musics.
9943
9944         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
9945         scope, not in lily module.
9946
9947         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
9948
9949         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
9950         encapsulate gtk/pango tests.
9951
9952         * po/tr.po: Turkish translation.
9953
9954 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9955
9956         * input/regression/lily-in-scheme.ly: regression test for #{
9957         ... #} syntax
9958
9959         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9960         was causing an error.
9961
9962         * Documentation/user/programming-interface.itely (Using LilyPond
9963         syntax inside Scheme): documentation for #{ ... #} syntax.
9964
9965 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
9966
9967         * Documentation/index.html.in: use black thin <hr>.
9968
9969         * buildscripts/mutopia-index.py: use thin black <hr>.
9970
9971 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * scm/fret-diagrams.scm: Use UNIX style line endings.
9974         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
9975         typo.  Fixes compile.
9976
9977         * scm/output-ps.scm (white-dot): Remove second incarnation.
9978
9979         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
9980
9981 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9982
9983         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
9984         single file error.
9985
9986         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
9987
9988 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
9989
9990         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
9991         remove size as argument to fret-diagram interface;
9992         improved white-circle dots for fret;
9993         improved top-fret thick line/
9994
9995         * scm/output-ps.scm: added white-dot function
9996
9997         * scm/output-tex.scm: added white-dot function
9998
9999         * tex/music-drawing-routines.ps: added draw_white_dot function
10000
10001         * ps/music-drawing-routines.ps: added draw_white_dot function
10002
10003         * input/test/fret-diagram.ly: examples to show multiple
10004         functions and multiple interfaces
10005
10006 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10009         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10010
10011         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10012         conflict.  Have I told you lately how much I love autotools?
10013
10014 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * lily/lily-guile.cc: 
10017         * lily/pangofc-afm-decoder.cc:
10018         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10019         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10020
10021         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10022         developers.
10023
10024         * lily/paper-outputter.cc (file): New method.
10025         (dump_string): Use it.
10026
10027         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10028         musing.
10029
10030         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10031         of them has a comma :-).
10032
10033         * scm/framework-gnome.scm: Add pango decoders.
10034
10035         * lily/include/pangofc-afm-decoder.hh: 
10036         * lily/pangofc-afm-decoder.cc: New file.
10037
10038         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10039
10040         * configure.in: Check for pango.
10041
10042         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10043         autoconf).
10044         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10045
10046         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10047
10048 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10049
10050         * Documentation/user/tutorial.itely (Integrating text and music):
10051         fix grammar & punctuation.
10052
10053 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10054
10055         * lily/: Stray janitorial cleanups.
10056
10057         * scm/lily.scm (ly:all-stencil-expressions):
10058         * scm/lily.scm (ly:all-output-backend-commands): New function.
10059
10060         * scm/safe-lily.scm (safe-objects): Add them.
10061
10062         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10063
10064         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10065
10066 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10067
10068         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10069
10070 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10071
10072         * scm/page-layout.scm (default-page-make-stencil): add
10073         raggedbottom, raggedlastbottom.
10074
10075         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10076
10077         * scm/framework-tex.scm (define-fonts): fix export of
10078         papersize.
10079
10080         * lily/paper-book.cc (classic_output): strip suffixes from
10081         framework functions.
10082
10083         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10084         SCM_UNDEFINED to Scheme.
10085
10086 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10087
10088         * lily/book.cc: remove Book::to_stencil().
10089         (process): whoops. Score::book_rendering returns vector, not list.
10090
10091         * scripts/convert-ly.py (conv): remove \notes.
10092         apply to input examples.
10093
10094         * lily/paper-outputter.cc (output_stencil): don't use
10095         smobify_self() but self_scm()
10096
10097         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10098         from smobify_self().
10099
10100         * lily/paper-book.cc (output): load framework module
10101         scm_c_resolve_module().
10102
10103         * python/lilylib.py (exit): exit with argument i.
10104
10105 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10108         gnome modules from non-toplevel.
10109
10110         * lily/ly-module.cc (ly:import-module): Export to ly:.
10111
10112         * lily/paper-score.cc (process): Do not show progress newline.
10113
10114         * lily/paper-book.cc (output, classic_output): Show progess
10115         newline after score.
10116
10117 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10118
10119         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10120
10121 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * lily/score.cc (ly:run-translator): Do not crash on empty music
10124         list.
10125
10126         * lily/book.cc (process): Do not render score when systems is empty.
10127
10128         * input/simple-song.ly: Down one octave.
10129
10130         * scm/output-gnome.scm: Remove script again; re-add modules fix
10131         (CVS conflict resolve?)
10132
10133         * lily/stencil.cc (ly:interpret-stencil): Was:
10134         interpret_stencil_expression.
10135
10136 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10137
10138         * buildscripts/guile-gnome.sh: New file.
10139
10140         * scm/output-gnome.scm: White background, better window size, sane
10141         canvas size.  Cleanups.
10142
10143 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10144
10145         * VERSION: release 2.3.4
10146
10147         * Documentation/user/invoking.itexi (Invoking the lilypond
10148         binary): document --safe.
10149
10150         * scm/output-gnome.scm: set PATH in script.
10151
10152         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10153         if there is too few systems on a page.
10154
10155         * lily/parser.yy (relative_music): start at middle C without pitch
10156         argument.
10157
10158         * Documentation/user/changing-defaults.itely (Page layout): new node.
10159         (Paper size): rename node
10160         (Page breaking): new node.
10161         (Titling): move from invoking.
10162         (File structure): new node.
10163
10164         * lily/parser.yy (score_body): allow \header and music anywhere in
10165         \score body.
10166
10167 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10170
10171 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172
10173         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10174
10175         * lily/include/paper-line.hh: rename to Paper_system.
10176
10177         * lily/include/paper-book.hh: doc class.
10178
10179         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10180
10181         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10182         (plain-header): add instrument-name.
10183         (default-page-make-stencil): bugfixes.
10184
10185         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10186
10187         * lily/paper-book.cc: remove copyright & tagline. Remove
10188         interactions with Page
10189
10190         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10191         here, 
10192         (default-page-make-stencil): new function
10193         (default-page-music-height): new function
10194         (page-headfoot): new function
10195         (ly:optimal-page-breaks): generate stencils directly from here
10196
10197         * scm/titling.scm: new file, group titling functions
10198
10199 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * scm/output-gnome.scm: Handle multiple pages.
10202
10203         * scm/framework-gnome.scm: Do not load output-gnome.
10204         (framework-gnome): Invoke output-gnome::header and
10205         output-gnome::end-output as faked stencils.  Fixes experimental
10206         gnome output.
10207
10208 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10211         octavation compatibility fixes. Backportme. 
10212
10213         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10214         pages.
10215         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10216         negative. Now we handle negative penalties (ie. \pageBreak)
10217         correctly.
10218
10219         * lily/system.cc (get_line): extract page-penalty from the left
10220         bound.
10221
10222         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10223
10224 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10225
10226         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10227
10228 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * scm/output-gnome.scm: Update script.  Move development to
10231         lilypond_2_3_2 branch for now.
10232
10233 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10236         negative penalties.
10237         cleanups.
10238
10239         * Documentation/user/changing-defaults.itely (Creating contexts):
10240         index entries
10241
10242         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10243         file. Rewrite function. 
10244
10245         * lily/paper-book.cc (pages): new interface: page-breaking returns
10246         list of line-list.
10247
10248         * lily/page.cc (Page): take lines argument.
10249
10250         * scm/document-translation.scm (all-engravers-doc): link to user man
10251
10252         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10253         iso. score.
10254
10255         * Documentation/user/notation.itely (Relative octaves): typo.
10256
10257         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10258
10259 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * scm/output-gnome.scm: Update build script.
10262
10263 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10266         gnome backend.
10267
10268         * scm/framework-gnome.scm: New file.
10269
10270         * scm/lily.scm: Use it.
10271
10272         * lily/paper-outputter.cc: Janitorial cleanups.
10273         (ly:outputter-dump-string): Remove unreachable statement.
10274
10275         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10276         (ice-9): Bugfix: Add srfi-1.
10277
10278         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10279
10280 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10281
10282         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10283         in do_quit()
10284
10285 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10286
10287         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10288
10289 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10290
10291         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10292         override of Beam::position-callbacks. Why would grace beams not be
10293         quantized? Fixes: weird-stem-size-grace. 
10294
10295         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10296         warning only once. Backportme.
10297
10298         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10299         bugfix, 2nd try. Backportme.
10300
10301         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10302
10303 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10304
10305         * Documentation/user/notation.itely (Instrument transpositions):
10306         Correct the name of the instrumentTransposition property.
10307
10308 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10309
10310         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10311
10312 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10313
10314         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10315         and postLilyPondExample are called when defined.
10316
10317 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10318
10319         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10320         This fixes setting notenames with `\include "nederlands.ly" '
10321
10322         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10323         new function.
10324
10325 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * scm/page-layout.scm: don't do piece, it should be in score-title
10328         only.
10329
10330         * lily/lexer.ll: lex \score separately.
10331
10332         * lily/paper-book.cc: junk stencil2line.
10333
10334         * lily/paper-line.cc (Paper_line): construct from Stencil
10335         directly. No futzing with the dimensions.
10336
10337         * lily/include/paper-line.hh (class Paper_line): 
10338
10339         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10340         takes arbitrary number of arguments.
10341
10342         * input/test/markup-score.ly (tuning): simplify example. 
10343
10344 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10345
10346         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10347
10348         * scm/define-markup-commands.scm (score): define score-markup
10349
10350         * lily/parser.yy (markup): use score-markup.
10351
10352         * lily/score.cc: add ly:score? 
10353
10354 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10355
10356         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10357         fret-parse-string so it prepares for calls to fret-diagram-verbose
10358         Changed display constants to props so they are available for
10359         \override.
10360
10361 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10362
10363         * VERSION: release 2.3.3
10364
10365         * stepmake/stepmake/generic-vars.make: unset LANG.
10366
10367         * input/regression/tuplet-nest.ly: bugfix.
10368
10369         * lily/tie-performer.cc (stop_translation_timestep): reset
10370         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10371
10372         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10373         clear repeat_ directly after setting stem_tremolo_. Fixes:
10374         tremolo-repeat.ly
10375
10376         * input/regression/span-bar-break.ly: new file.
10377
10378         * scm/define-grobs.scm (all-grob-descriptions): remove
10379         break-visibility from SpanBar. Fixes: piano-repeat.ly
10380
10381 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10384
10385         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10386         files for generating pngs. (failed experiment)
10387
10388         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10389         file with PFA fonts included.
10390
10391         * lily/score.cc (default_rendering): put header in too.
10392
10393         * lily/paper-line.cc (LY_DEFINE): change function to
10394         ly:paper-line-extent
10395
10396         * scm/page-layout.scm (default-book-title): only add lines for
10397         non-nil fields.
10398         (default-score-title): idem.
10399
10400         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10401
10402         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10403
10404         * lily/include/paper-book.hh (class Paper_book): remove height_
10405         member.
10406
10407         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10408
10409         * lily/ly-module.cc (LY_DEFINE): bugfix.
10410
10411         * lily/paper-book.cc (book_title): separate function for the book
10412         title.
10413
10414         * scm/page-layout.scm (default-book-title): only account for
10415         markup fields.
10416
10417         * scm/framework-ps.scm: new file. Move high level interface from
10418         output-ps.scm
10419
10420         * scm/music-functions.scm (def-grace-function): move macros from
10421         ly/music-functions-init.ly
10422
10423         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10424         framework-tex.scm
10425
10426         * scm/framework-tex.scm (dump-line): new file. High level
10427         interface for output (pages, systems, header). 
10428
10429         * lily/include/page.hh (class Page): add is_last_ field.
10430
10431         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10432
10433         * lily/paper-book.cc (split_string): new function
10434         (output): output multiple formats, i.e. --format=ps,tex
10435
10436         * scm/output-ps.scm (output-scopes): dump variables directly.
10437         (define-fonts): rewrite for new interface
10438
10439         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10440
10441         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10442
10443         * lily/main.cc (parse_argv): don't set extension for output.
10444
10445         * lily/clef-engraver.cc (create_clef): remove
10446         Staff_symbol_referencer::set_position() call. 
10447
10448 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10449
10450         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10451         with the location argument in music function definitions.
10452
10453 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10454
10455         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10456         staffsymbol dependency.
10457
10458         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10459         cleanups.
10460
10461         * lily/book.cc (process): return Paper_book
10462         (to_stencil): use Book::process().
10463
10464         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10465         header_ field. Store in $globalheader
10466
10467         * lily/parser.yy (book_body): book header is initted to
10468         $globalheader.
10469
10470
10471 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10472
10473         * input/test/fill-a4.ly: removed.
10474
10475         * lily/parser.yy (output_def): push scope of parent_ Output_def
10476         too.
10477
10478 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * scm/output-gnome.scm: Update info.
10481
10482 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10483
10484         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10485
10486         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10487         than 1 module.
10488
10489         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10490         ly_c_module_p.
10491
10492         * scm/page-layout.scm (default-book-title): move Scheme titling
10493         functions to here.
10494
10495         * lily/parser.yy (book_paper_block): remove scope too.
10496
10497         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10498
10499         * lily/rest.cc: add direction to rest properties.
10500
10501         * lily/include/output-def.hh: new file, move from
10502         music-output-def.hh
10503
10504 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * scm/output-gnome.scm: Describe feta-cork hack.
10507
10508 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10509
10510         * lily/include/book-paper-def.hh: derive from Output_def 
10511
10512         * lily/include/paper-def.hh: move all functionality out of class.
10513         Junk header.
10514
10515         * lily/include/music-output-def.hh: rename Music_output_def to
10516         Output_def.
10517
10518         * input/wilhelmus.ly: only set space for Paper formatting. 
10519
10520         * lily/include/midi-def.hh: remove file, remove class.
10521         Move functions to Music-output-def.
10522
10523         * lily/music-output-def.cc (Music_output_def): remove separate
10524         translator table. Lookup translators in scope directly. This
10525         obviates Context suffix for context identifiers, i.e.
10526
10527         \context {
10528           \Staff
10529           .. 
10530           }
10531
10532
10533         will work.
10534
10535
10536         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10537
10538         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10539         document spacing override hack.
10540
10541 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10544         installation info.  Support point-and-click.  Add +/- zoom
10545         keybindings.
10546
10547 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10548
10549         * VERSION: 2.3.2 released
10550
10551         * lily/parser.yy (book_body): set default bookpaper.
10552
10553         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10554
10555         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10556
10557 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10558
10559         * lily/score.cc (default_rendering): scale outputdef before
10560         starting.
10561
10562 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * scm/fret-diagrams.scm: Add header.
10565
10566         * scm/output-gnome.scm: Hello world :-)
10567
10568 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10569
10570         * scripts/lilypond.py (run_dvips): only add papersize if present.
10571
10572         * lily/accidental-engraver.cc (update_local_key_signature): new
10573         function, fold code from initialize() and process_music().
10574         (update_local_key_signature): use deep copy. This fixes one
10575         problem from custom-key-signatures.ly.
10576         (number_accidentals_from_sig): tighter check for
10577         accidental-too-old.
10578
10579         * ly/engraver-init.ly: remove localKeySignature
10580         definition from ChoirStaff, StaffGroup, Score.
10581
10582         * lily/percent-repeat-engraver.cc (try_music): add moments for
10583         barlines too. Fixes: skipbars-percent-repeat.ly.
10584
10585 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10588         skipping last pair. Fixes: crash-bar-number.
10589
10590         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10591         D. Sorensen)
10592
10593         * input/test/fret-diagram.ly: new file.
10594
10595         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10596         (scale-paper): divide by scale.
10597
10598 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10601         case.
10602
10603 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10604
10605         * scm/stencil.scm (fontify-text): reinstate function
10606
10607         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10608
10609         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10610
10611         * lily/parser.yy (book_paper_head): \bookpaper {} 
10612
10613         * python/midi.c: remove config.h
10614
10615 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * scm/output-gnome.scm: Update.
10618
10619 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * scm/output-gnome.scm: New file.
10622
10623         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10624
10625 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10626
10627         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10628         (find_scaled_font): move from Paper_def
10629
10630 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10631
10632         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10633         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10634
10635         * po/fr.po: update po.
10636
10637         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10638
10639         * lily/book-paper-def.cc (print_smob): new file.
10640
10641 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10642
10643         * buildscripts/lilypond-words.py: search words also from
10644         music-functions-init.ly.
10645
10646 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10647
10648         * ly/music-functions-init.ly (def-music-function): new helper
10649         macro for defining music functions. \addlyrics \appoggiatura
10650         \acciaccatura \grace \partcombine \autochange \applycontext
10651         \applyoutput and \breathe are now defined here thanks to it.
10652
10653         * lily/parser.yy: 
10654         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10655         \grace \partcombine \autochange \applycontext \applyoutput and
10656         \breathe keywords removed from the parser.
10657
10658         * lily/parser.yy: 
10659         * lily/music-function.cc (ly_make_music_function): 
10660         * lily/lexer.ll (music_function_type): added a case for 0-arg
10661         music functions.
10662
10663 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10664
10665         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10666         refering to a music expression can be used in lily-inside-scheme:
10667         #{ $music #}
10668
10669         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10670         and ly:parser-define, and change ly:parser-parse-string in order
10671         to make #{ $music #} work.
10672
10673         * scm/new-markup.scm (compile-markup-expression): when an argument
10674         is a string, use `make-simple-markup'.
10675
10676 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10677
10678         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10679
10680 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10681
10682         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10683         font-size. (backportme)
10684
10685 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * lily/paper-outputter.cc (output_stencil): dump font definitions
10688         before each stencil.
10689
10690         * lily/include/paper-book.hh (struct Score_lines): new
10691         struct. Collect info per Paper-score.
10692
10693         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10694         everywhere.
10695
10696         * lily/stencil.cc (find_expression_fonts): new function
10697
10698         * lily/paper-outputter.cc (output_stencil): use
10699         interpret_stencil_expr
10700
10701         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10702         (interpret_stencil_expr): new function. Generic stencil
10703         interpretation.
10704
10705         * lily/paper-def.cc (find_scaled_font): divide lookup
10706         magnification by outpuscale for non-virtual fontmetrics. This
10707         fixes ludicrously long font definitions for text
10708         fonts. (backportme)
10709
10710         * lily/score-engraver.cc: remove
10711         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10712
10713 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * input/test/markup-score.ly: Remove \notes.
10716
10717         * lily/parser.yy (book_body): Grok Composite_music and \header.
10718         (markup): Push NOTES mode before score_block.
10719
10720         * VERSION: release 2.3.1
10721
10722         * mf/feta-klef.mf: 
10723         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10724
10725         * Documentation/user/programming-interface.itely: Use @emph (was:
10726         @em).
10727
10728         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10729
10730 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10731
10732         * scm/output-tex.scm (output-tex-string): tighten safe security.
10733
10734         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10735
10736         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10737         allowed ly functions.
10738
10739         * lily/ly-module.cc (ly_module_define): only define variable if
10740         bound.
10741         (ly_make_anonymous_module): take safe option.
10742
10743 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10744
10745         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10746
10747 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * input/regression/newaddlyrics.ly: Fix.
10750
10751         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10752         \score \notes.
10753
10754 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10755
10756         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10757
10758 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10761
10762         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10763         but convert to single Stencil immediately.
10764
10765         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10766
10767 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10770
10771 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10772
10773         * elisp/lilypond-mode.el: Changed the way defaults are created for
10774         LilyPond-command-master.  LilyPond-mode will now check the
10775         timestamps of the files to see which command has to run next.
10776
10777 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10778
10779         * scm/bass-figure.scm (format-bass-figure): don't set
10780         number-markup for strings. This fixes string in bass
10781         figure. (backportme)
10782
10783         * lily/parser.yy (bass_number): insert number-markup into figure
10784         definition.
10785
10786         * scm/define-music-properties.scm (all-music-properties): make
10787         'figure a markup.
10788
10789         * scripts/convert-ly.py (conv): \apply -> \applymusic
10790
10791 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10792
10793         * elisp/lilypond-mode.el: changed the order of some commands
10794         ("Midi" after "2Midi"), use the user-defined
10795         LilyPond-command-default as default instead of "LilyPond"
10796
10797         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10798         to set the master file for the next command.
10799
10800         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10801         with font-lock-reference-face.
10802
10803 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10804
10805         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10806
10807         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10808
10809 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10810
10811         * ly/music-functions-init.ly (TODO): new file.
10812
10813         * lily/parser.yy (Generic_prefix_music_scm): add more
10814         music_function symbols.
10815         (Prefix_composite_music): change \apply to music-function   
10816
10817         * lily/include/music-function.hh: rename to music-function
10818
10819 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10820
10821         * lily/music-head.cc (LY_DEFINE): change order of args.
10822
10823         * input/regression/music-head.ly (texidoc): new file.
10824
10825         * lily/parser.yy (Generic_prefix_music): allow generic
10826         music-transformation functions. 
10827
10828         * lily/include/music-head.hh (is_music_head): new file.
10829
10830         * lily/music-head.cc (get_music_head_transform): new file.
10831
10832 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10833
10834         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10835         empty extent. This fixes ottava brackets on rests. (backportme)
10836
10837         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10838
10839         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10840
10841         * cygwin/lily-wins.py: update for the lily-wins.py script.
10842
10843 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10844
10845         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10846         code. This will obviate typeset_grob () in the future.  The effect
10847         of this is that improperly written spanner handling will result in
10848         invalid spanner bounds.
10849         (announce_grob): add to elems_ from here
10850         (typeset_grob): comment out.  
10851
10852         * lily/include/engraver.hh (make_spanner): new calling interface
10853         for make_{item,spanner}. This obviates most calls to
10854         announce_grob().
10855
10856         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10857         iso. PianoStaff for piano styles.
10858
10859 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10860
10861         * Documentation/user/music-glossary.tely: add segno after d.s.
10862
10863 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10864
10865         * lily/include/audio-column.hh: remove unused variables.
10866         (patch by Michael Welsh Duggan)
10867
10868         * flower/include/axes.hh (other_axis): inline Axes function
10869         (thanks to David Brandon).
10870
10871 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * cygwin/mknetrel: Install image links (backportme).
10874
10875         * Documentation/user/GNUmakefile (local-install-info): Activate
10876         actual installing of image links (backportme).
10877
10878 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10879
10880         * Documentation/user/notation.itely (Measure repeats): Removed
10881         unnecessary (and confusing) \context Voice{.
10882
10883 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10884
10885         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10886
10887         * lily/page.cc (Page): Do not use ly_scheme_function for
10888         volatile/configurable variables (FIXME: better name).
10889
10890         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10891         get_scmvar).
10892
10893 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10894
10895         * scripts/convert-ly.py (FatalConversionError.subst): use
10896         \transposition.
10897
10898 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * lily/include/page.hh (class Page): Declare left_margin ().
10901
10902         * lily/page.cc: Remove paper var caching.
10903
10904 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * Documentation/user/music-glossary.tely: Add name to @top node.
10907         Remove comment from @table definitions (workaround for makinfo
10908         bug).
10909
10910         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
10911         ly:stencil-get-expr).  Update callers.
10912         (ly:stencil-align-to!):  Return stencil too.
10913
10914         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
10915         stencil.  Remove looped line-based page output.
10916         (output_line): Use line stencil.  Remove looped stencil-based line
10917         output.
10918
10919         * lily/page.cc (ly:page-paper-lines): New function.
10920
10921         * input/test/markup-score.ly: New file.
10922
10923         * scm/define-markup-commands.scm (stencil): New markup.
10924
10925         * lily/book.cc (to_stencil): New method.
10926
10927         * lily/parser.yy (markup): Use it to grok \score.
10928
10929 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
10932
10933         * lily/paper-book.cc (pages): Change signature.  Update callers.
10934
10935         * lily/include/page.hh:
10936         * lily/page.cc: New file.
10937
10938         * lily/paper-line.cc (to_stencil): New method.
10939
10940         * lily/paper-outputter.cc (output_stencil): New method.
10941
10942         * lily/paper-outputter.cc (output_line): Use them.
10943
10944         * lily/warn.cc: Remove.
10945
10946         * lily/my-lily-parser.cc (distill_inname): Remove.
10947
10948         * flower/include/file-name.hh: 
10949         * flower/file-name.cc: New file.  Update users.
10950
10951         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
10952         (find): New method of same name.
10953
10954         * lily/my-lily-parser.cc (ly:parse-file): Use it.
10955
10956         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
10957         constant error message.
10958
10959 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
10960
10961         * input/test/{blank-notes.ly,staff-container.ly}: typos.
10962
10963 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * Documentation/user/music-glossary.tely: @table @strong' replaced
10966         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
10967         (backportme).
10968
10969 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10970
10971         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
10972
10973         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
10974         #{ lily music expression #} that returns an equivalent scheme
10975         music expression by parsing the string.
10976
10977 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * lily/my-lily-parser.cc:
10980         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
10981         SCM string (foo.ly/toto.scm support).
10982
10983 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
10986
10987 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
10990
10991         * scripts/lilypond-book.py: LY code that includes \header is
10992         not assumed to be a fragment.
10993
10994 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
10997         tremolo beams up.
10998
10999         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11000         (get_default_stem_end_position): No tremolo head juggling if no
11001         heads.  Fixes tremolo crash on rests (backportme).
11002
11003         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11004
11005 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11008         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11009
11010         * lily/lexer.ll: Allow \encoding in NOTES mode.
11011
11012         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11013         for lyrics, not for commands.
11014
11015         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11016         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11017
11018         * input/regression/newaddlyrics.ly: New file.
11019
11020         * Documentation/topdocs/NEWS.texi: Update.
11021
11022         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11023         (Music_list): Allow embedded scm.
11024
11025         * lily/score.cc (ly:score-bookify): New function.
11026
11027         * lily/music.cc (ly:music-scorify): Idem.
11028
11029         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11030         (ly:parser-print-score): Idem.
11031
11032         * scm/lily.scm (default-toplevel-book-handler): Idem.
11033         (default-toplevel-music-handler): Idem.
11034         (default-toplevel-score-handler): Idem.
11035
11036         * ly/declarations-init.ly: Set default toplevel handlers.
11037
11038         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11039
11040         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11041         printer for score at toplevel.
11042
11043 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11046         Fix for simple case: input/simple-song.ly, more complex stuff
11047         does not work yet.
11048
11049 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11050
11051         * lily/parser.yy (Prefix_composite_music): split Composite_music
11052         in Prefix_composite_music and Grouped_music_list.
11053         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11054
11055 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11056
11057         * scm/lily.scm (toplevel-expression): New define.
11058
11059         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11060
11061         * lily/parser.yy (toplevel_expression): Use it.
11062
11063         * lily/include/my-lily-parser.hh: Smobbify.
11064
11065         * lily/my-lily-parser.cc (parse_string): New method.
11066
11067         * lily/my-lily-parser.cc (ly:parse-string): New function.
11068
11069         * Documentation/user/lilypond.tely: Add comment and workaround for
11070         gs-8.01 crash.  Fixes make web.
11071
11072         Simplification of toplevel music.
11073
11074         * lily/lexer.ll, lily/parser.yy:
11075
11076         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11077         shift/reduce problem.
11078
11079         * Use NOTES mode at start of maininput.
11080
11081         * Grok toplevel composite music expression, put in score and book.
11082
11083         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11084
11085         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11086
11087         * input/simple.ly: New file.
11088
11089         * input/simple-song.ly: Idem.
11090
11091 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11092
11093         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11094         Sandberg.
11095
11096 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11099
11100 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11101
11102         * input/regression/accidental-octave.ly: doc automatic showing
11103         of note names.
11104
11105 2004-04-16  Heikki Junes <janneke@gnu.org>
11106
11107         * po/fi.po: do "make po && make -C po po-update" at top-level,
11108         then "cp po/out/fi.po po/fi.po" and update fields.
11109
11110         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11111
11112 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * Documentation/user/introduction.itely (About this manual): Fix
11115         templates and regression urls (backportme).
11116
11117 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11118
11119         * ly/engraver-init.ly (Score:graceSettings): Increase
11120         beamed-lengths, especially for 32nd notes.
11121
11122         * Documentation/user/notation.itely (Grace notes): Correct the
11123         syntax for add-grace-property example.
11124
11125 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11128         `Generated' tag.
11129
11130         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11131         Severely broken (the Debian package, at least).
11132
11133 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11134
11135         * lily/context.cc (find_create_context): assign to lvalue.
11136
11137 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11138
11139         * lily/include/translator.hh (class Translator): rename
11140         get_parent_context() to context () to avoid confusion.
11141
11142         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11143
11144         * lily/lexer.ll: change is_string -> ly_c_string_p 
11145
11146         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11147
11148         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11149
11150 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11151
11152         * VERSION: release 2.3.0
11153
11154         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11155
11156         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11157         if nonempty.
11158
11159         * lily/include/context.hh (class Context): make members protected.
11160         (children_contexts): new accessor function.
11161
11162         * lily/include/translator.hh (class Translator): make
11163         daddy_context_ protected.
11164         (class Translator): clean up. 
11165
11166         * lily/include/context.hh (class Context): make daddy_context_
11167         private.
11168
11169         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11170         higher for finding Voice. (backportme)  
11171
11172         * lily/include/context.hh (class Context): remove
11173         find_context_below() as a method.
11174
11175         * Documentation/user/notation.itely (The Lyrics context): add note
11176         about manual durations
11177
11178         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11179         encoding.
11180
11181         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11182
11183 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11186         \usepackage{inputenc}
11187
11188         * lily/paper-book.cc (classic_output): don't advance Offset for
11189         TeX output.
11190
11191         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11192         ec-sauter.map in rules
11193
11194         * mf/ecb.mf (font_identifier): new file, based on ecbx
11195
11196         * mf/ecb10.mf (gensize): new file.
11197
11198         * Documentation/topdocs/NEWS.texi (Top): document some more new
11199         features.
11200
11201         * ly/declarations-init.ly: run convert-ly
11202
11203         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11204         from input-file-results. Remove input-file-results.* 
11205
11206 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         * scm/output-ps.scm (font-command): Fix, again.
11209
11210         * input/test/title-markup.ly: Add \noPagebreak test.
11211
11212         * lily/score-engraver.cc (try_music): Bugfix.
11213
11214 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11215
11216         * lily/main.cc (main_with_guile): excise dependency options -M and
11217         --dep-prefix
11218
11219         * lily/input-file-results.cc: excise Makefile dependency code
11220
11221         * Documentation/user/invoking.itexi (Invoking the lilypond
11222         binary): remove dep doco
11223
11224         * lily/main.cc (main_with_guile): call lilypond-main
11225
11226         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11227
11228         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11229         exception.
11230
11231         * lily/my-lily-parser.cc: remove paper_description function
11232
11233         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11234         new function.
11235
11236         * lily/main.cc: remove global_score_count.
11237
11238         * lily/book.cc (process): don't take header from global_input_file.
11239
11240         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11241
11242         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11243
11244         * lily/music-output-def.cc (LY_DEFINE): new function
11245         ly_output_description. This function does the bulk for  setting,
11246         parsing and breaking down of an input file.
11247
11248         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11249         anonymous modules globally. Let's hope they get GCd
11250
11251         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11252
11253 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * scm/output-ps.scm (header): Papersize from paper.
11256
11257         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11258         for classic output.
11259
11260         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11261         lilypondclassic is defined.
11262         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11263
11264         * input/regression/between-systems.ly: Remove.
11265
11266         * python/lilylib.py (get_bbox): Fix regular expression
11267         for bounding box.
11268
11269         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11270
11271         * scm/output-tex.scm (stop-page): Use it.
11272
11273         * scm/output-ps.scm (define-fonts): Bugfix.
11274
11275         * lily/grob.cc: Add penalty to interface.
11276
11277         * lily/include/paper-line.hh (class Paper_line): New member
11278         var penalty_.
11279
11280         * lily/system.cc (get_line): Initialise Paper_line with
11281         page-penalty's from original grobs.
11282
11283         * scm/define-music-properties.scm (all-music-properties): Add
11284         page-penalty.
11285
11286         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11287
11288         * lily/score-engraver.cc (try_music): Handle page-penalty.
11289
11290         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11291
11292 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11293
11294         * ly/declarations-init.ly (melismaEnd): typo
11295
11296         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11297
11298         * scm/output-ps.scm (text): split string into spaces, use moveto
11299         for setting space. 
11300
11301 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * po/nl.po: Update.
11304
11305         * scm/font.scm (add-cmr-fonts): Typo.
11306
11307 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11308
11309         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11310         font-encoding.
11311
11312         * scm/define-grobs.scm (all-grob-descriptions): idem.
11313
11314         * lily/time-signature.cc (numbered_time_signature): idem.
11315
11316         * scm/font.scm (add-cmr-fonts): use real encoding names for
11317         font-encoding.
11318
11319 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * lily/paper-book.cc (classic_output): 
11322         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11323         Fixes classic output.
11324         (lilypondstart):
11325         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11326         kludge.
11327
11328         * scripts/old-lilypond-book.py: Remove.
11329
11330         Page layout for SCOREs enclosed in a BOOK:
11331
11332         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11333         layout tweaking.
11334
11335         * input/les-nereides.ly (theScore): Add \book.
11336
11337         * input/test/title-markup.ly: Add \book.
11338
11339         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11340         only if 'verbose.
11341
11342         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11343
11344         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11345
11346         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11347         * scm/output-tex.scm (start-system): Update for page layout by
11348         LilyPond.
11349
11350         * scm/output-ps.scm (start-system): Previously (new-start-system).
11351
11352         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11353         passed to define-fonts.
11354
11355         * lily/paper-column.cc: 
11356         * lily/system.cc (get_line):
11357         * ly/property-init.ly (newpage): 
11358         * scm/define-grob-properties.scm:
11359         * scm/output-ps.scm: 
11360         * scm/output-tex.scm: Remove between-system-string kludge.
11361
11362         * scm/output-ps.scm (define-fonts, font-command,
11363         font-load-encoding): Handle ENCODING = #f.
11364
11365         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11366
11367         * scm/define-markup-commands.scm (fill-line): Use
11368         make-simple-markup (WAS: unexisting make-word-markup).
11369
11370         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11371         ENCODING, MARKUP parameters for interpret_string.
11372
11373         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11374
11375         * lily/score.cc (book_rendering): New method.
11376         (default_rendering): Create Paper_book helper locally, dump
11377         output.
11378
11379         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11380
11381         * lily/parser.yy: Handle \book.
11382
11383         * lily/include/book.hh: 
11384         * lily/book.cc: New file.
11385
11386 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * lily/text-item.cc (interpret_string): new file, select font with
11389         encoding.
11390
11391         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11392
11393         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11394
11395         * lily/parser.yy (markup): take encoding from lexer.
11396
11397 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11400
11401         * scm/output-ps.scm: Remove some cruft.
11402
11403 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11404
11405         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11406
11407         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11408
11409 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * scm/font.scm (add-century-schoolbook-fonts):
11412         (make-century-schoolbook-tree): New function.
11413
11414         * input/test/title-markup.ly: Use Century Schoolbook font.
11415
11416 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11417
11418         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11419         to Erik Sandberg) 
11420
11421         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11422
11423         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11424
11425         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11426
11427         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11428
11429 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11430
11431         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11432         solo-state (at end of solo), we can set the solo status
11433         too. (backportme.)
11434
11435         * input/regression/part-combine-solo-end.ly: new file.
11436
11437 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11440         flavour abc files.  Really ignore unknown keys (backportme).
11441
11442 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11443
11444         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11445         magnification_ when looking up in orig_.
11446
11447         * scm/output-tex.scm (text): switch off char-mapping.
11448
11449         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11450         because AFM's encoding field cannot have spaces.
11451
11452 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11455
11456 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11457
11458         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11459
11460         * mf/cmr.enc: new file, without hi-bit ascii info. 
11461
11462         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11463         width. This removes the 'hook' at the end of a long slur.
11464
11465         * buildscripts/mf-to-table.py (parse_logfile): don't append
11466         encoding to fontname.
11467
11468 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * scm/output-ps.scm (define-fonts): Load .enc only once.
11471
11472         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11473         too.
11474
11475 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11476
11477         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11478         encoding field.
11479
11480         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11481
11482         * ly/portuges.ly (pitchnames): new file.
11483
11484         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11485         Michael Welsh Duggan
11486
11487         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11488
11489         * ly/nederlands.ly: add comment about digits.
11490
11491         * lily/scaled-font-metric.cc (derived_mark): idem.
11492
11493         * scm/encoding.scm (make-encoding-mapping): change permutation to
11494         mapping.
11495
11496         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11497         (Modified_font_metric): make alist for coding_description_
11498         (LY_DEFINE): remove coding-name.
11499
11500         * scm/output-tex.scm (text): remove debugging code.
11501
11502         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11503
11504         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11505         from infile.
11506
11507         * mf/feta-generic.mf: move fet_beginfont into generic code.
11508         use fetaMusic (without space) as encoding
11509
11510         * mf/feta-autometric.mf: take encoding argument
11511
11512         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11513
11514         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11515         use.
11516
11517         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11518         name.
11519
11520 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * input/test/title-markup.ly: Set inputencoding.
11523
11524         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11525
11526         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11527
11528         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11529         function.
11530         (coding-alist): Also hold filename, command.
11531         (read-encoding-file): Return symbols.
11532
11533 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11534
11535         * scm/output-tex.scm: remove fontify; text and char take a font
11536         argument.
11537
11538         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11539
11540         * lily/scaled-font-metric.cc (text_dimension): init
11541         coding_{permutation,table}_ too 
11542         (LY_DEFINE): ly:font-encoding, new function return
11543
11544         * lily/paper-def.cc (find_scaled_font): take input coding from
11545         inputcoding paper var.
11546
11547         * lily/performance.cc (output): remap modulo 16.
11548
11549         * lily/text-item.cc (interpret_markup): whoops, variable
11550         shadowing fixed.
11551
11552 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11553
11554         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11555         symbols, not symbols to strings.
11556
11557         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11558         symbols, not symbols to strings.
11559
11560 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11563         (ly:kpathsea-gulp-file): New function.
11564
11565         * scm/encoding.scm (read-encoding-file): Use it.
11566
11567 2004-04-06  Werner Lemberg  <wl@gnu.org>
11568
11569         * scm/encoding.scm (coding-alist): Fix typo.
11570
11571 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11572
11573         * lily/scaled-font-metric.cc (text_dimension): move function from
11574         Font_metric
11575         (make_scaled_font_metric): init coding_scheme_ to TeX
11576         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11577
11578         * lily/include/scaled-font-metric.hh (struct
11579         Modified_font_metric): rename from Scaled_font_metric
11580
11581         * scm/encoding.scm (read-encoding-file): split up large function,
11582         leave caching to (delay)
11583
11584         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11585
11586 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * lily/my-lily-lexer.cc (set_encoding): New method.
11589
11590         * lily/lexer.ll: Grok \encoding.
11591
11592         * lily/font-metric.cc (get_encoded_index): New function.
11593
11594         * lily/include/font-metric.hh (coding_scheme): New method.
11595
11596         * scm/encoding.scm: New file.
11597
11598         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11599
11600 2004-04-05  Werner Lemberg  <wl@gnu.org>
11601
11602         * Documentation/user/tutorial.itely: Revised (finished).
11603
11604         * Documentation/user/macros.itexi (@separate): Removed.
11605
11606 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * scm/output-ps.scm (define-fonts): fix scaling.
11609
11610         * lily/scaled-font-metric.cc (design_size): add function.
11611
11612         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11613         partial cut&paste of ly:font-magnification.
11614
11615 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * scm/output-ps.scm (define-fonts):
11618         (fontify): Update.
11619
11620 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * po/fr.po: update. (backportme).
11623
11624         * po/nl.po: update. (backportme). 
11625
11626         * mf/feta-beugel.mf: document why design size is not fixed.
11627
11628         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11629
11630 2004-04-04  Werner Lemberg  <wl@gnu.org>
11631
11632         * Documentation/user/tutorial.itely: Revised (continued).
11633
11634 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * po/nl.po: Update (backportme).
11637
11638 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11639
11640         * po/de.po: update. (backportme).
11641
11642         * scm/output-tex.scm (font-command): use ly: functions to
11643         construct name.
11644         (define-fonts): don't use alist, just dump \font definitions.
11645         (font-load-command): calculate proper scaling by taking
11646         outputscale from paper argument.
11647
11648         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11649         expression.
11650
11651         * lily/paper-outputter.cc (output_header): pass paper arg to
11652         define-fonts
11653
11654         * lily/paper-def.cc (font_descriptions): dump list of
11655         Scaled_font_metrics
11656         (find_scaled_font): take Font_metric argument, store
11657         Scaled_font_metrics in hash-table containing (size ->
11658         Scaled_font_metrics) alist.
11659         (get_dimension): rename from get_realvar
11660
11661         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11662         ly:font-magnification, ly:font-name: new functions
11663
11664 2004-04-03  Werner Lemberg  <wl@gnu.org>
11665
11666         * Documentation/user/dedication.itely,
11667         Documentation/user/preface.itely,
11668         Documentation/user/introduction.itely,
11669         Documentation/user/tutorial.itely: Revised.
11670         Removing leading spaces which distorts output if info files are read
11671         with stand-alone info.
11672         Removing superfluous inter-word spaces which also distorts output
11673         for stand-alone info.
11674         Using ` and ' instead of `` and '' everywhere to improve
11675         legilibility with stand-alone info
11676         Using @samp for single-letter input items and data which contains
11677         spaces, @code for other things.
11678
11679         * lily/grob-interface.cc: Adding copyright.
11680         (check_interfaces_for_property): Improve format of warning message.
11681
11682 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11683
11684         * lily/include/font-metric.hh (struct Font_metric): add
11685         design_size () method.
11686
11687         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11688
11689         * lily/afm.cc (read_afm_file): read design size.
11690
11691         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11692
11693         * scm/music-functions.scm (unfold-repeats): handle dots too.
11694
11695 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11696
11697         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11698         (backportme)
11699
11700 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11703         lyric indent.  Revert melismaBusyProperties using \unset.
11704
11705 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11706
11707         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11708
11709         * lily/parser.yy (command_element): allow redefinition of |
11710         meaning.
11711
11712         * lily/break-align-engraver.cc (acknowledge_grob): construct
11713         LeftEdge where the first cause for alignment is coming from.
11714         This makes \override Staff.LeftEdge work as expected.
11715
11716         * lily/slur-performer.cc (Slur_performer): add inits
11717
11718         * lily/beam-performer.cc (Beam_performer): add inits
11719
11720 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11721
11722         * VERSION (PACKAGE_NAME): release 2.2.0
11723
11724 #Local variables:
11725 #coding: utf-8
11726 #End:
11727