]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/output-gnome.scm: remove beam routine.
[lilypond.git] / ChangeLog
1 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/output-gnome.scm: remove beam routine.
4
5         * scm/output-ps.scm (scm): idem.
6
7         * scm/output-svg.scm: remove beam.
8
9         * ps/music-drawing-routines.ps: remove draw_beam.
10
11         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
12
13         * flower/include/guile-compatibility.hh (scm_from_locale_string):
14         add scm_from_locale_string compatibility glue. 
15
16 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
17
18         * scripts/lilypond-book.py: Prevent occuring error when
19         'lilypond-book --output=foo/ somefile.ly' is executed multiple
20         times and target file shoud be overwritten.  (Error message said
21         'input file and output file is same'.)
22
23 2005-07-13  Graham Percival  <gperlist@shaw.ca>
24
25         * input/regression/slur-extreme.ly, input/regression/slur-scoring.ly,
26         lily/slur-configuration.cc, lily/slur.cc, mf/feta-din-code.mf,
27         mf/feta-timesig.mf, mf/parmesan-heads.mf, scm/define-grob-properties.scm:
28         Change "excentricity" to "eccentricity".
29
30         * Documentation/user/converters.itely: fix URL for Noteedit and Rosegarden.
31
32         * THANKS: added Yoshinobu Isizaki.
33
34 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * scm/define-markup-commands.scm (justify-field): add. 
37
38         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
39
40 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
41
42         * lily/lookup.cc (filled_box): express filled_box with
43         round_filled_box
44
45         * scm/midi.scm (paper-book-write-midis): new function. Write all
46         performances in numbered MIDI files.
47
48         * lily/performance-scheme.cc (LY_DEFINE): new file.
49         (LY_DEFINE): new function ly:performance-write.
50
51         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
52         new function.
53         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
54
55         * scm/framework-*.scm: use port arguments throughout.
56
57         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
58
59         * lily/paper-outputter.cc (Paper_outputter): take port argument.
60
61         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
62
63         * scm/framework-texstr.scm (output-framework): 
64
65         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
66
67         * scm/output-lib.scm (tablature-stem-attachment-function):
68         tablature stem attachment fix. 
69
70 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * lily/bezier.cc: hardcode binomial coefficients of order 3.
73
74         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
75
76         * scm/define-music-types.scm (music-descriptions): don't use
77         Music_wrapper type.
78
79         * lily/paper-column.cc (print): print moment too.
80
81         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
82         remove compatibility cruft.
83
84         * lily/parser.yy (score_body): \score can only begin with Music. 
85
86         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
87         make-score. Take music argument only. Move parser interaction to
88         Scheme.
89
90         * scm/lily-library.scm (scorify-music): new function.
91
92         * python/lilylib.py (datadir): remove 2.1 compat kludge.
93         (datadir): remove resource import.
94         (print_environment): remove get_bbox()
95         (cp_to_dir): remove pre 1.5.2 compat glue.
96
97 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
98
99         * lily/include/simple-spacer.hh (Module): idem.
100
101         * lily/include/spring.hh (struct Spring): store inverse
102         strength. This prevents division by zero.
103
104         * VERSION: release 2.7.0
105         
106         * lily/include/music.hh (class Music): remove Music::duration_log()
107
108         * lily/stem-engraver.cc (make_stem): take duration log from event.
109
110         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
111
112 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * scm/lily.scm (ly:load): load autochange.scm
115
116         * Documentation/user/tutorial.itely (Running LilyPond for the
117         first time): remove reference to DVI/TeX
118
119         * scm/define-markup-commands.scm (text): add \text markup command.
120
121         * configure.in (reloc_b): bump requirement to Python 2.2.
122
123         * lily/include/dots.hh (class Dots): make has_interface() static.
124
125         * python/convertrules.py (conv): add rule for ly:grob-default-font
126
127         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
128         alphabetical order.
129
130         * input/regression/trill-spanner-pitched.ly: new file.
131
132         * lily/font-interface-scheme.cc (LY_DEFINE): function
133         ly:grob-default-font (changed from get-default-font).
134
135         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
136
137         * lily/note-head.cc (internal_print): if style is not a symbol,
138         set style to 'default. 
139         (internal_print): no style suffix if glyph-name-procedure not
140         set. Default to quarter head.
141
142         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
143
144         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
145
146         * ly/music-functions-init.ly: \pitchedTrill
147
148         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
149
150         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
151
152         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
153
154         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
155
156         * po/fr.po: update
157
158         * po/de.po: update.
159
160 2005-07-06  Graham Percival  <gperlist@shaw.ca>
161
162         * Documentation/user/changing-defaults.itely: add link
163         to grob-iterface.
164
165         * Documentation/user/advanced-notation.itely: add material
166         to Setting automatic beam behaviour.  Thanks, Joe!
167
168         * Documentation/user/lilypond.itely: change encoding to utf-8.
169
170 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
171
172         * Documentation/user/advanced-notation.itely (Setting automatic
173         beam behavior): Correct the documentation of
174         revert-auto-beam-setting (backportme)
175
176 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * lily/ly-module.cc (ly_make_anonymous_module): define
179         %module-public-interface of module. 
180
181         * lily/lily-parser.cc (print_smob): allow printing of parser smob
182         without lexer.
183
184 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * input/regression/fret-diagrams.ly: stretch example.
187
188 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
189
190         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
191         Fodor).
192
193 2005-06-30  Graham Percival  <gperlist@shaw.ca>
194
195         * Documentation/topdocs/AUTHORS.texi: update personal web address.
196
197         * Documentation/user/examples.itely, lilypond-book.itely:
198         change \RequirePackage to \usepackage.
199
200         * Documentation/user/global.itely: document copyright and tagline.
201
202 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * Documentation/user/basic-notation.itely (Transpose): remove link
205         to nonexistent UntransposableMusic.
206
207         * scm/output-svg.scm: remove old definitions.
208
209         * scripts/lilypond-book.py (do_file): search for kpsewhich before
210         invoking.
211
212         * python/lilylib.py (search_exe_path): new function.
213
214 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * python/lilylib.py (mkdir_p): remove setup_environment()
217         (backportme)
218
219         * buildscripts/mutopia-index.py (headertext): trim text.
220
221         * Documentation/topdocs/NEWS.tely (Top): refresh.
222
223         * scm/define-markup-commands.scm (wordwrap-string): new function:
224         split string in paras and words.
225         (wordwrap-markups): new function.
226         (wordwrap-stencils): new function. 
227         (justify): use it.
228         (wordwrap): use it.
229         (wordwrap-string): use it
230         (justify-string): use it.
231
232         * scm/lily-library.scm (regexp-split): new function.
233
234         * scm/define-markup-commands.scm: remove encoded-simple. 
235         remove font-markup.
236         (fontsize): remove old version  of fontsize.
237         (wordwrap): new markup function. Wrap into paragraphs.
238
239         * VERSION: Branch lilypond_2_6
240         (MINOR_VERSION): go to 2.7.0
241
242 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * po/zh_TW.po: update from translation project.
245
246 2005-06-28  Graham Percival  <gperlist@shaw.ca>
247
248         * scm/midi.scm: compile fix.
249
250 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
251
252         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
253         patch. Now, the tempfile module is loaded too, not only used.
254
255 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
256
257         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
258         0.05 - 1.00 to 0.25 - 1.00
259
260         * scm/midi.scm: moved the default-instrument-equalizer procedure
261         to just under the insturment-equalizer-alist it takes as an
262         argument.
263
264 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
265
266         * Documentation/user/advanced-notation.itely (Font selection):
267         remove CMR note.
268
269         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
270
271 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
272
273         * THANKS: Add UTF-8 marker.
274
275         * Documentation/user/point-and-click.itely (http): Update: use
276         lilypond-invoke-editor.  Fix: instruct to use user.js.
277
278 2005-06-27  Graham Percival  <gperlist@shaw.ca>
279
280         * ly/titling-init.ly: implements printpagenumber, increases
281         space between dedication and title (to avoid collisions with
282         "g" and "q" in dedication), and nicer logic about copyright
283         and instrument fields being printed on the first page.
284         Thanks Vincent!
285
286         * Documentation/user/global.itely: document printpagenumber.
287
288 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
289
290         * Documentation/topdocs/NEWS.tely: Update to 2.6.
291
292 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
293
294         * THANKS: update to 2.6
295
296         * VERSION: 2.6.0 released.
297
298 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
299
300         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
301         rule, errorneously removed probably because of misleading comment.
302
303 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * python/lilylib.py (datadir): py2exe comments.
306
307         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
308
309         * configure.in (reloc_b): make fontconfig REQUIRED.
310
311 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
312
313         * po/fi.po: add latest translations.
314
315 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * ChangeLog: recode utf-8
318
319         * Documentation/pictures/lilypond.xpm (Module): edited photo as
320         logo.
321
322         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
323
324         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
325
326         * python/convertrules.py (do_conversion): don't print program_name
327         from within a module
328
329         * configure.in (reloc_b): bump fontforge requirement to 20050624.
330
331         * python/convertrules.py (conv): add 2.6.0 dummy rule.
332
333 2005-06-23  Graham Percival  <gperlist@shaw.ca>
334
335         * Documentation/user/lilypond-book.itely,
336         Documentation/user/examples.itely: add \RequirePackage{graphics}.
337
338         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
339         fixes baseline-skip.  Thanks Vincent!
340
341         * Documentation/user/advanced-notation.itely, global.itely:
342         moved "Selecting font sizes" to global, since it deals with
343         notation font size, not text fonts.
344
345 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
348         to fonts.
349
350 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
351
352         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
353         workaround since /dev/stdin doesn't work on Cygwin. Using a
354         temporary file in the current directory since latex doesn't
355         understand the path name to the default TMP in Cygwin (at least on
356         win XP).
357         
358         * Documentation/user/global.itely (Creating titles): Correct
359         misprint in example. Thanks to Rob Vlasaty.
360
361 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * VERSION (PATCH_LEVEL): release 2.5.32
364
365         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
366         variable in lily module
367
368         * scm/framework-ps.scm (output-classic-framework): error message
369         regarding the classic framework.
370
371         * Documentation/user/henle-flat-gray.png (Module): new file.
372
373         * Documentation/user/baer-flat-gray.png (Module): new file.
374
375         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
376         whiteout for markups.
377
378         * buildscripts/substitute-encoding.py (note_glyph): include _ in
379         regex too. This fixes change clef appearance in PDF. 
380
381         * ttftool/include/*: remove.
382
383         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
384
385         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
386
387         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
388
389         * ttftool/*: remove ttftool subdirectory.
390
391         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
392
393         * lily/ttf.cc (print_header): new file. Convert to type42, using
394         FreeType to parse the TTF. 
395
396         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
397         and post table may differ. Pass around post_nglyphs as well.
398
399 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * ly/music-functions-init.ly (musicMap): new music function
402         musicMap. 
403         
404 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * make/mutopia-rules.make: anti-alias-factor = 2
407
408         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
409         page switch.
410
411         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
412         anti-alias-factor for lilypond-book runs.
413
414         * scm/ps-to-png.scm (scale-down-image): new function.
415         (my-system): new function.
416         (make-ps-images): blow up GS resolution by anti-alias-factor,
417         scale down image by anti-alias-factor.  This improves appearance
418         of bitmaps
419         (make-ps-images): remove showpage. Fixes spurious empty png at
420         end.
421
422         * scm/framework-ps.scm (write-preamble): downcase filename before
423         string-matching. Should fix .TTF files (as opposed to ttf files)  
424
425         * Documentation/user/tutorial.itely (Running LilyPond for the
426         first time): separate subsections for windows, macos and unix.  
427
428         * Documentation/user/invoking.itely (Updating files with
429         convert-ly): add MacOS X note.
430
431 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432
433         * Documentation/user/introduction.itely (Engraving): don't include
434         file optical-spacing, add directly.
435
436         * lily/paper-outputter.cc (file): open file in binary mode. This
437         fixes OTF embedding on windows.
438
439 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * scm/framework-ps.scm (write-preamble): remove debugging output.
442
443         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
444
445         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
446         outdir.
447         (install-fc-cache): install font cache in installation directories.
448
449 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
450
451         * scm/editor.scm (editor-command-template-alist): Use char iso
452         column, except for Emacs.
453         (get-editor-command): Substitute char too (Bertalan Fodor).
454
455 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
456
457         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
458         quoted ~s.  This should fix PNG output on Windows; single quotes
459         are regular characters on Windows.
460
461 2005-06-16  Graham Percival  <gperlist@shaw.ca>
462
463         * Documentation/user/basic-notation.itely: include ChoirStaff
464         in System start delimiters.
465
466         * Documentation/user/putting.itely: new doc section on
467         fixing overlapping notation.
468
469 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * Documentation/user/global.itely (Paper size): \paper is in
472         \book, not \score.
473
474         * make/mutopia-rules.make: -ddelete-intermediate-files
475
476         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
477
478 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
479
480         * ChangeLog: Recode utf-8.
481
482         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
483         datadir with .py modules.
484
485 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
486
487         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
488
489 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
492         
493         * scm/framework-ps.scm (write-preamble): remove status check.
494
495         * Documentation/user/invoking.itely (Updating files with
496         convert-ly): remove -o option.
497
498         * VERSION (PACKAGE_NAME): release 2.5.31
499
500         * scm/framework-ps.scm (write-preamble): use ly:system.
501         (write-preamble): verbosity.
502
503         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
504
505         * python/convertrules.py: new file. Store conversion rules
506         separately.
507
508 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
511
512 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
513
514         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
515         \musicDisplay 
516
517         * Documentation/user/instrument-notation.itely (More stanzas): Add
518         reference to StanzaNumber.
519
520 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * THANKS: separate section for website translators.
523
524 2005-06-14  Graham Percival  <gperlist@shaw.ca>
525
526         * Documentation/topdocs/INSTALL.texi: update vim info;
527         thanks Simon Bailey!
528
529         * Documentation/user/advanced-notation.itely: included
530         color names.
531
532         * Documentation/user/advanced-notation.itely,
533         Documentation/usr/notation-appendices.itely: moved
534         color names into an appendix.
535
536 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537         
538         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
539
540         * scm/lily.scm (lambda): initialize program options from here.
541
542         * scm/framework-*.scm: add header info.
543
544         * lily/main.cc (parse_argv): only set output format to pdf if no
545         other format specified.
546
547         * scm/backend-library.scm (postprocess-output): process
548         'delete-intermediate-files after running convert-to-*. This fixes
549         PNG generation when 'delete-intermediate-files is set.
550         
551 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
554         links on website. 
555
556 2005-06-13  Graham Percival  <gperlist@shaw.ca>
557
558         * Documentation/topdocs/INSTALL.texi,
559         Documentation/user/lilypond-book.itely: typos.
560
561 2005-06-12  Pal Benko  <benkop@freestart.hu>
562
563         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
564         added between program name and switch; -b changed to -f not
565         to generate pdf
566
567 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
570         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
571
572         * input/sakura-sakura.ly: add \midi.
573
574         * buildscripts/mutopia-index.py (find): use /usr/bin/find
575         iso. python find. 
576
577         * ttftool/test.c (main): cosmetics.
578
579         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
580
581         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
582         create a ttf2ps binary.
583
584         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
585
586         * scm/backend-library.scm (postscript->png): set rename-page-1 to
587         true.
588
589 2005-06-11  Graham Percival <gperlist@shaw.ca>
590
591         * Documentation/user/lilypond-book.itely: add warning about
592         the font warnings in dvips.
593
594 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * THANKS: typo
597
598         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
599
600         * GNUmakefile.in: remove links for .map, .enc
601         don't fail if out/ doesn't exist yet.
602
603 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * ttftool/util.c (surely_read): return nbytes
606
607         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
608
609         * VERSION (PACKAGE_NAME): release 2.5.30
610
611         * flower/string-convert.cc (precision_string): >? fix.
612
613         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
614         (make-ps-images): add verbose -q too.
615
616         * lily/default-actions.cc (Module): new file. default
617         {book,score}-print functions.
618
619         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
620         pass results via parseStringResult, lookup via ly:parser-lookup.  
621
622         * lily/lily-parser.cc (Lily_parser): only clone lexer in
623         constructors.
624         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
625         (parse_string): idem.
626
627         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
628
629         * lily/main.cc (main_with_guile): copy be_verbose_global into
630         ly_set_option()
631
632 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
633
634         * scm/backend-library.scm (postscript->pdf):
635         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
636         verbose mode.  Search for several names of gs executable.
637
638 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
641         directly. This fixes a massive memory leak, provided you use CVS
642         GUILE.
643
644 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
645
646         * ly/property-init.ly: Added tieDashed.
647
648         * THANKS: Added some bughunters for 2.5.
649
650 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * lily/program-option.cc: add debug-gc option.
653
654         * lily/include/lily-guile-macros.hh: don't protect exported module
655         objects.
656
657         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
658
659         * scm/backend-library.scm (postscript->pdf): use
660         delete-intermediate-files iso. running-from-gui? 
661
662         * ttftool/util.c (surely_read): robustness. Allow read() to return
663         less bytes than requested, as per posix standards.
664
665         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
666         program option.
667
668         * ttftool/include/ttftool.h ("C"): rename verbosity to
669         ttf_verbosity. Add to public interface.
670
671         * scm/music-functions.scm (unfold-repeats): remove debugging display.
672
673         * lily/program-option.cc: rename from scm-option.cc
674
675         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
676         (get_help_string): Print pretty help string.
677
678         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
679         to snippet preamble.
680
681         * lily/scm-option.cc: remove command-line-settings option. Fold
682         all command-line options plus default settings in a generic
683         interface. 
684
685         * flower/getopt-long.cc (table_string): indent 2nd lines of help
686         texts too.
687
688 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
689
690         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
691         or EXT_ components non-empty.
692
693 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
694
695         * scm/lily.scm (running-from-gui?): Export.
696
697         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
698         output in .ly source directory.
699
700 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * ttftool/util.c (surely_lseek): more verbosity.
703
704         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
705         compile.
706
707         * lily/parser.yy (Repeated_music): remove >? 
708
709         * scm/backend-library.scm (postscript->pdf): Support for
710         -dgs-font-load=1
711
712         * scm/framework-ps.scm (write-preamble): make font loading
713         switchable to GS via --define-default gs-font-load=1
714
715 2005-06-09  Graham Percival  <gperlist@shaw.ca>
716
717         * Documentation/user/global.itely: added \layout docs.
718
719 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * lily/lily-parser-scheme.cc: add unistd.h
722
723 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * scm/editor.scm: add char argument.
726
727         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
728
729         * ttftool/util.c (syserror): use errno for better error reporting.
730
731         * lily/source-file.cc (get_counts): new function. Calc column,
732         line and char count in one go.
733
734         * lily/binary-source-file.cc (quote_input): rename to quote_input
735
736         * lily/input.cc (set): new function.
737
738 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
739
740         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
741         directory part of file name to search directory.
742
743         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
744         search path and chdir to DIR if --outname=DIR used.
745
746         * lily/main.cc (prepend_env_path): Bugfix: Check directory
747         existence before appending original path.
748
749 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
752         file" massage.
753
754         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
755         texinfo.tex is always used.
756         
757 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * flower/include/axis.hh: rename from axes.hh
760
761         * lily/include/text-interface.hh (Module): rename from text-item.hh
762
763         * VERSION (PATCH_LEVEL): release 2.5.29
764
765         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
766
767         * scm/framework-ps.scm (font-file-as-ps-string): new function.
768         (handle-macfont): new function. Call fondu for Native mac fonts.
769
770         * scm/define-markup-commands.scm (fill-line): handle text-widths =
771         '() case.
772
773 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
774
775         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
776         multi-page.  Fix .eps regular expression.
777
778 2005-06-07  Graham Percival  <gperlist@shaw.ca>
779
780         * Documentation/user/putting.itely: add info on modifying templates.
781
782         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
783         misc small changes.
784
785 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
788
789         * scripts/lilypond-ps2png.scm
790
791         * VERSION (PACKAGE_NAME): release 2.5.28
792
793 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
794
795         * lily/main.cc (prepend_env_path): Do not append /, that does not
796         work.  Localedir lives in datadir, not in prefix.
797
798         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
799         hack for windows.
800
801         * flower/include/file-cookie.hh: Compile fix.
802
803 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
806
807         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
808         system primitives.
809         (gulp-port): using read-string!/partial. We don't want to read an
810         entire PS file  (GUILE 1.6 limits strings to 16M) 
811
812         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
813         properties. Add font-interface. 
814
815         * scm/define-grob-properties.scm (all-user-grob-properties):
816         remove old bracket properties.
817
818         * scm/x11-color.scm: reformat. 
819
820         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
821         LedgerLineSpanner if new StaffSymbol is found. 
822
823         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
824         staff-symbol for finishing staff. 
825
826         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
827
828         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
829         change black to currentColor everywhere. This fixes color support
830         in SVG.
831
832 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
833
834         * input/regression/fret-diagrams.ly: new file to test fret diagram
835         capability
836
837         * scm/output-tex.scm: remove white-dot and white-text
838
839         * scm/output-ps.scm: remove white-dot and white-text
840
841         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
842         using ly:stencil-in-color instead
843         (draw-dots) : remove call to white-dot
844
845 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
848         support.
849
850         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
851
852         * flower/include/file-cookie.hh: new file. lily_cookie extension 
853
854         * flower/file-cookie.cc: new file. lily_cookie extension.
855         
856 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
857
858         * scm/editor.scm (editor-command-template-alist): Add syn
859         editor (Jaap [de Vos]).
860
861 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
862
863         * scripts/lilypond-ps2png.scm:
864         * scm/ps-to-png.scm: New file.
865
866         * scm/backend-library.scm (postscript->png): Use it.
867
868         * scripts/lilypond-ps-to-png.py: Remove file.
869
870         * python/lilylib.py (get_bbox, make_ps_images): Remove.
871
872 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
875
876         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
877         start on grace moment. Fixes autobeam-grace.ly.
878
879         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
880         process anything unless we're at the end of a pending beam. Fixes
881         syncopated 8ths beamed across a beat.
882
883 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * scm/editor.scm (editor-command-template-alist): Start emacs if
886         emacslient fails.
887
888         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
889
890         * flower/file-path.cc (is_file, is_dir): Export.
891
892         * lily/main.cc (prepend_env_path, set_env_file): Use them.
893
894 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
895
896         * lily/easy-notation.cc: Added include cctype to correct
897         compilation error.
898
899 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * scm/backend-library.scm (postscript->pdf): set resolution to
902         1200, so bitmap fonts aren't that ugly. 
903
904         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
905
906         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
907         parent if we have a notehead. Fixes incorrect offsets when
908         Paper_column is very wide in the X direction.
909
910         * input/regression/font-family-override.ly (Module): new file.
911
912         * scm/font.scm (make-pango-font-tree): new function.
913
914         * lily/beam.cc (before_line_breaking): remove warning about less
915         than 2 visible stems. We still get a warning when there is only
916         one stem.
917
918 2005-06-01  Werner Lemberg  <wl@gnu.org>
919
920         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
921         correctly.
922
923 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * lily/slur-scoring.cc (generate_avoid_offsets): new
926         function. Generate avoid offsets once per slur.
927
928         * lily/slur.cc (add_extra_encompass): add dependency to
929         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
930
931         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
932         too. Fixes inf error with added bass notes.
933
934         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
935         argument anymore.
936
937         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
938
939         * input/tutorial/lbook-latex-test.tex: add line length test.
940
941         * scripts/lilypond-book.py (set_default_options): new
942         function. Call this before dissecting snippets, so linewidth
943         settings reach the snippets.
944
945 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
946
947         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
948
949 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
952
953 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
954
955         * stepmake/aclocal.m4: More autopackage friendliness.
956
957 2005-05-31  Graham Percival  <gperlist@shaw.ca>
958
959         * Documentation/index.html.in: remove link to LSR.
960
961         * Documentation/user/global.itely: remove duplicate
962         "dedication" \header{} section.
963
964 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * VERSION (PACKAGE_NAME): release 2.5.27.
967
968         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
969         too. Plugs memory leak.
970
971         * make/lilypond.fedora.spec.in (Group): remove
972         lilypond-pdfpc-helper.
973
974         * scripts/GNUmakefile (SEXECUTABLES): remove
975         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
976
977         * scm/font.scm (make-century-schoolbook-tree): add Mono as
978         'typewriter family.
979
980         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
981         memory leak.
982
983         * lily/parser.yy (score_body): don't clone Score, that's done in
984         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
985
986         * lily/score-engraver.cc (derived_mark): new function.
987         (initialize): unprotect Paper_score. This fixes a memory leak.
988
989         * lily/score-performer.cc (derived_mark): new function.
990
991         * lily/score-translator.cc (get_output): use SCM for get_output() call.
992
993         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
994         spurious warning.
995
996         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
997         serif.
998
999 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1000
1001         * configure.in (reloc_b): Add --enable-relocation.
1002
1003 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1006
1007         * input/regression/alignment-order.ly: add Staff example.
1008
1009 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1010
1011         * po/fr.po: update.
1012
1013 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1014
1015         * Documentation/index.html.in: add link to LSR.
1016
1017 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * scm/define-stencil-commands.scm (Module): new file. Register all
1020         allowed stencil expression heads in a central place.
1021
1022         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1023         ly:make-stencil
1024
1025         * lily/stencil-expression.cc (all_stencil_heads): registering
1026         stencil expressions.
1027
1028         * lily/stencil-interpret.cc: new file. Stencil expression
1029         interpreting.
1030
1031         * input/xiao-haizi-guai-guai.ly: move file back.
1032
1033 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1034
1035         * Documentation/user/advanced.itely, converters.itely,
1036         instrument-notation.itely, lilypond-book.itely: misc small
1037         changes.
1038
1039 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1040
1041         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1042
1043         * make/lilypond.fedora.spec.in: Fix source url.
1044
1045         * cygwin: Update from mingw patches.
1046
1047         * scm/editor.scm (editor-command-template-alist): Use jedit
1048         -reuseview (Bertalan), add uedit (Patrick Huberts).
1049
1050         * input/xiao-hai-zi-guai-guai.ly: Rename from
1051         xiao-haizi-guai-guai.ly.
1052
1053         * input/*: Reindent, do not use TAB.
1054
1055         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1056         white background.
1057
1058 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1059
1060         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1061         numerical overflow error.
1062
1063 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1064         
1065         * abc2ly.py: fix to syntax error in multi-part output.
1066
1067 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1070         with disappearing span bars when alignAboveContext is active
1071
1072         * lily/property-iterator.cc (check_grob): use is-grob?
1073         object-property. Fixes crash-key-sig-font-size.ly. 
1074
1075 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * lily/bar-line.cc (print): don't round barlines; this produces
1078         odd aliasing effects in Acroread.
1079
1080         * lily/timing-engraver.cc (process_music): robustness fix.
1081
1082         * lily/context-def.cc (filter_engravers): bugfix.
1083
1084 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1085
1086         * lily/lilypond.rc.in: Add ly-icon.
1087
1088         * lily/GNUmakefile: 
1089         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1090         rules.
1091
1092 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1095
1096         * ps/music-drawing-routines.ps: 
1097
1098         * scm/output-ps.scm: remove draw ez_ball.
1099
1100         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1101         EasyNotation context definition.
1102
1103         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1104         Text_interface and color for making easy note heads.
1105
1106         * lily/stencil.cc (with_color): new function.
1107
1108         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1109
1110         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1111         output routine. Zigzag now works in SVG too.
1112
1113         * scm/output-tex.scm (filledbox): idem.
1114
1115         * scm/output-svg.scm (filledbox): idem.
1116
1117         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1118
1119         * lily/lookup.cc (horizontal_line): use draw-line. 
1120
1121         * lily/system-start-delimiter.cc: remove old staff bracket code.
1122
1123         * mf/feta-haak.mf: further tweaks.
1124
1125         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1126
1127         * mf/feta-generic.mf: include feta-haak.
1128
1129         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1130
1131         * scm/framework-ps.scm (write-preamble): only load fonts if their
1132         filename is a string. 
1133
1134 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * scm/output-svg.scm (circle): support circle.
1137         (bracket): stub for bracket.
1138
1139         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1140         correct.
1141
1142 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1143
1144         * Documentation/user/lilypond.tely, advanced-notation.itely,
1145         basic-notation.itely, instrument-notation.itely, global.itely,
1146         introduction.itely, tutorial.itely: rearranging, editing,
1147         clean-up.
1148
1149         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1150         for compiling on FreeBSD.
1151
1152 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1155         otf files.
1156
1157         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1158         bugfixes.
1159
1160         * VERSION: 2.5.26 released.
1161
1162         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1163
1164 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1165
1166         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1167         if printpagenumber is false.
1168
1169 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1172         cache warning.
1173
1174         * lily/tie.cc (print): support dotted ties.
1175         
1176 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * scm/define-grobs.scm (all-grob-descriptions): switch off
1179         debugging
1180         (all-grob-descriptions): Arpeggio has Y-extent.
1181
1182         * scm/define-music-properties.scm (all-music-properties): document
1183         length-callback and start-callback as "read-only".
1184
1185         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1186         length-callback after creation. 
1187
1188         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1189         compressmusic -> compressMusic.
1190
1191         * ly/music-functions-init.ly (oldaddlyrics): idem.
1192
1193         * lily/parser.yy: NewLyricCombineMusic ->
1194         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1195
1196 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1197
1198         * ly/Welcome_to_LilyPond.ly: typo.
1199
1200 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1201
1202         * Documentation/user/lilypond.tely: move changing-defaults to be
1203         before global issues.
1204
1205         * Documentation/user/basic-notation.itely: move Transpose section
1206         here from advanced/Other.
1207
1208         * Documentation/user/changing-defaults.itely,
1209         advanced-notation.itely: move Fonts to advanced, edit.
1210
1211 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1214         # before negative integers.
1215
1216 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1217
1218         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1219
1220         * Documentation/user/lilypond.tely: change Unified index to
1221         LilyPond index.
1222
1223         * Documentation/user/advanced-notation.itely,
1224         instrument-notation.itely: editing.
1225
1226 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1227
1228         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1229
1230         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1231
1232 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1233
1234         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1235         ly:port-move.  Needs to be stderr-specific on mingw.
1236         Run fixcc.
1237
1238 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1239
1240         * lily/general-scheme.cc (ly:port-move): Remove.
1241
1242         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1243         windows.
1244
1245         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1246         variables.  This eliminates the need for a gs.bat wrapper, which
1247         opens a console.
1248
1249         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1250         * scm/lily.scm (running-from-gui?): 
1251         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1252         artifact of not compiling with -mwindows.
1253
1254         * scm/editor.scm: Define PLATFORM.
1255
1256 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1259         can start to cut & paste lilypond-book fragments.  
1260
1261         * scm/define-music-types.scm (music-descriptions): remove
1262         UntransposableMusic
1263
1264 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1267
1268 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1269
1270         * Documentation/user/instrument-notation.itely: remove *Engraver.
1271
1272         * Documentation/user/advanced-notation.itely: edit, rearrange.
1273
1274 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1277         findresource iso. findfont for CID CFF fonts.
1278
1279         * VERSION (PACKAGE_NAME): release 2.5.25
1280
1281         * ly/Welcome_to_LilyPond.ly: add  \version
1282
1283 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1284
1285         * Documentation/user/programming-interface.itely: move
1286         \displayMusic into its own section.
1287
1288         * Documentation/user/basic-notation.itely: finish editing.
1289
1290 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * flower/file-path.cc (find): don't throw away file_name.dir, but
1293         append to it. Fixes \include with directories.
1294
1295         * flower/include/file-path.hh (class File_path): don't derive from
1296         Array<String>.
1297
1298         * flower/include/file-name.hh (class File_name): remove to_str0()
1299
1300         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1301         Hara_kiri_engraver in separate file.
1302
1303         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1304         translation went wrong. Fixes vertically translated slurs.
1305
1306 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1307
1308         * Documentation/user/basic-notaton.itely: editing.
1309
1310 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1311
1312         * Documentation/user/macros.itexi, basic-notation.itely:
1313         add @commonprop (commonly used properties) macro.
1314
1315 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1318
1319         * scripts/lilypond-book.py (invokes_lilypond): new function
1320         (main): only run fontextract if invokes_lilypond() is true.
1321
1322         * lily/function-documentation.cc (ly_add_function_documentation):
1323         duh, use !=
1324
1325         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1326
1327         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1328
1329         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1330
1331         * lily/function-documentation.cc (ly_add_function_documentation):
1332         use scm_hash_table_p() for checking.
1333
1334 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1335
1336         * Documentation/user/advanced-notation.itely (Text scripts):
1337         Change nonexisting @internalsref{Text markup} to @ref{Text
1338         markup}.  Change @internalsref{Text script} to
1339         @internalsref{TextScript}.
1340
1341         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1342
1343 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1344
1345         * Documentation/user/tutorial.itely, basic-notation.itely,
1346         changing-defaults.itely: remove duplicate cindex entries
1347         that appear on the same page.
1348
1349         * scm/define-grobs.scm: change default padding for TextSpanner.
1350
1351         * Documentation/topdocs/AUTHORS.texi: update email address.
1352
1353         * Documentation/user/global.itely: add info about \include.
1354
1355 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1356
1357         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1358         when running-from-gui.
1359
1360         * scm/editor.scm (get-editor): Add platform defaults.
1361
1362         * scm/backend-library.scm (postscript->pdf): Typo.
1363
1364 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1367
1368         * lily/font-config.cc (init_fontconfig): add warning about cache.
1369
1370 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1371
1372         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1373
1374 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1375
1376         * lily/horizontal-bracket.cc (print): Take care of the direction
1377         property so brackets above the stave point downwards. 
1378
1379         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1380         for HorizontalBracket so it doesn't end up within the stave.
1381
1382 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1383
1384         * lily/GNUmakefile (default): Typo.
1385
1386         * scm/lily.scm (PLATFORM): Export.
1387
1388         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1389         load-font-via-GS, ttftool or fopencookie is broken on windows.
1390         
1391         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1392         -dSAFER, that is broken on windows.
1393
1394 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1397         for FlexLexer.h
1398
1399         * scripts/lilypond-invoke-editor.scm: remove stray -
1400
1401 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1402
1403         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1404         Fixes deprecation warning.
1405
1406         * flower/include/string.icc (to_string): Only inline if
1407         -DSTRING_UTILS_INLINED.
1408
1409         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1410         name.  Remove windows comment.
1411
1412         * scm/editor.scm (slashify): New function.
1413         (get-editor-command): Use it.
1414         (get-command-template): Do not alter editor command if
1415         environment value includes `%(file)s' magic.
1416
1417         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1418         (dissect-uri): Use it.
1419         (unquote-uri): Bugfix.
1420
1421 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * scm/framework-ps.scm (write-preamble): add TTF rule.
1424
1425         * Documentation/topdocs/README.texi (Top): remove note about
1426         xdelta.
1427
1428         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1429         requirement.
1430
1431         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1432         function. Figure out where FlexLexer.h lives
1433
1434         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1435         
1436 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1439         with Windows root in file name.
1440
1441         * scm/backend-library.scm (ly:system): Only redirect output (using
1442         system and shell, ugh) if /dev/null is writable.
1443
1444         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1445         windows icon.
1446
1447         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1448         on Mingw.
1449
1450         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1451         click.
1452
1453         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1454         use result of stat when available.
1455
1456         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1457         absolute file name and root.
1458
1459         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1460
1461         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1462
1463         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1464         slashes in file name.
1465
1466 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1467
1468         * Documentation/user/preface.itely (Preface): Run
1469         texinfo-all-menus-update.
1470
1471         * scm/editor.scm (get-editor-command): Bugfix: allow full
1472         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1473
1474         * Documentation/pictures/lilypond-48.xpm: New file.
1475
1476         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1477
1478         * ly/Welcome_to_LilyPond.ly: New file.
1479
1480         * lily/main.cc (main): Only identify if we have a terminal.
1481
1482         * scm/backend-library.scm (postscript->png)
1483         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1484         non-/bin/sh).
1485
1486 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1487
1488         * Documentation/topdocs/AUTHORS.texi: polish, update.
1489
1490 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * Documentation/user/preface.itely (Notes for version 2.6): new
1493         notes for 2.6
1494
1495         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1496         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1497         is not fully contained" warnings.
1498
1499         * lily/slur-scoring.cc (get_bound_info): remove warning.
1500
1501         * lily/staff-symbol-engraver.cc (process_music): start initial
1502         spanner in process_music(). This fixes overrides of StaffSymbol
1503         properties.
1504
1505         * scm/framework-pdf.scm (Module): remove.
1506
1507         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1508
1509         * lily/ambitus-engraver.cc: formatting cleanups.
1510
1511         * mf/feta-solfa.mf (Module): remove.
1512
1513         * ChangeLog: more details about contributions.
1514
1515 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * lily/align-interface.cc (align_elements_to_extents): warn if
1518         called too early. Fixes: disappearing-staff-lines.ly
1519
1520         * VERSION (PACKAGE_NAME): release 2.5.24
1521
1522 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1523
1524         * stepmake/aclocal.m4: Typo.
1525
1526         * flower/string.cc (substitute): Take two strings or two
1527         characters.  Update callers.
1528
1529 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1530
1531         * flower/file-name.cc (File_name): Slashify.
1532
1533         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1534
1535         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1536
1537         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1538
1539         * configure.in (gui_b): Use it.
1540
1541         * lily/lilypond.rc.in: New file.
1542
1543         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1544
1545 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1546
1547         * Documentation/user/advanced-notation.itely: edit of Text
1548         section; clarify text scripts vs. text markup.
1549
1550 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * lily/multi-measure-rest-engraver.cc
1553         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1554         separation items on start. Fixes mm rests in start of score.
1555
1556         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1557         don't access StaffSymbol if not there.
1558         Fixes: crash-staff-symbol-engraver.ly.
1559
1560         * lily/instrument-name-engraver.cc (class
1561         Instrument_name_engraver): data member first_. Create
1562         InstrumentName on start. 
1563
1564 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1565
1566         * Documentation/user/instrument-notation.itely: add guitar
1567         position.
1568
1569         * Documentation/user/introduction.itely,
1570         Documentation/user/lilypond.tely,
1571         Documentation/user/tutorial.itely: begin pruning
1572         unused (duplicated) cindex entries and misc cleanup.
1573
1574 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1575
1576         * input/test/volta-chord-names.ly: Bring the explanation up to
1577         date.
1578
1579 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1580
1581         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1582         Specify `@documentencoding utf-8' for html, ignore warnings.
1583
1584 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1585
1586         * THANKS: Added bughunters.
1587
1588 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1589
1590         * lily/main.cc: update help string for `lilypond -H'.
1591
1592         * po/fi.po: update.
1593         
1594 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1595
1596         * Documentation/user/advanced-notation.itely: minor fixes.
1597
1598 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1599
1600         * scm/editor.scm: New module.
1601
1602         * scm/lily.scm (gui-main): Use it.
1603
1604         * scm/framework-gnome.scm (spawn-editor): Use it.
1605
1606         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1607
1608 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * scm/framework-ps.scm (load-font-via-GS):  new function.
1611
1612         * lily/pango-font.cc (pango_item_string_stencil): add support for
1613         CID keyed font.
1614
1615         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1616
1617 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1618
1619         * Documentation/user/basic-notation.itely: add @ref.
1620
1621         * Documentation/user/advanced-notation.itely: add example
1622         of 5/8 beaming.
1623
1624 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1627
1628         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1629         going through ps2pdf wrappers.
1630
1631 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1632
1633         * Documentation/user/instrument-notation.itely: petrucci note
1634         heads: updated docu
1635
1636         * input/regression/note-head-style.ly: updated regression test;
1637         indentation fixes
1638
1639         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1640         heads as default
1641
1642         * mf/parmesan-heads.mf: minor editing; use musicological names
1643         (rather than optical description) as note head names
1644
1645         * scm/output-lib.scm: complete petrucci heads
1646
1647 2005-05-09  Pal Benko  <benkop@freestart.hu>
1648
1649         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1650         heads, but bigger)
1651
1652 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1653
1654         * lily/main.cc (main_with_guile): Remove no files check.
1655
1656         * lily/main.cc (ly:usage): Export to Scheme.
1657
1658         * scm/lily.scm (no-files-handler): New function.
1659
1660         * scm/lily.scm (lilypond-main): Use it.
1661
1662         * configure.in (gui_b): Add mbrtowc checking.
1663         Resurrect [utf8/]wchar.h checking.
1664
1665 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1666
1667         * Documentation/user/advanced-notation.itely (Metronome marks):
1668         Add link to the program reference for MetronomeMark
1669
1670         * Documentation/user/lilypond-book.itely (An example of a
1671         musicological document): Correct the example using psfonts 
1672
1673 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1674
1675         * po/fi.po: update after a lesson how to update entries against
1676         source.
1677         
1678         * po/TODO: document the lesson.
1679
1680 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * configure.in (gui_b): remove wcrtomb checking.
1683
1684         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1685         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1686
1687 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1688
1689         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1690         keep Scheme expressions and strings unmodified when doing the
1691         conversion to postfix notation for slurs and beams. Should
1692         hopefully solve most related conversion problems. 
1693
1694         * Documentation/user/lilypond-book.itely : Clarify and correct how
1695         to call dvips with -h psfonts.
1696
1697 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * Documentation/user/instrument-notation.itely (Entering lyrics):
1700         Typo.  Fixes build.
1701
1702 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1703
1704         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1705
1706         * Documentation/user/lilypond.tely, lilypond-book.itely,
1707         tutorial.itely: change references to 2.5.x to 2.6.x.
1708
1709         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1710         vs \lyricmode.
1711
1712         * Documentation/user/invoking.itely: remove old info about
1713         lilypond-profile.
1714
1715         * Documentation/topdocs/INSTALL.texi: remove old info about
1716         lilypond-profile, add warning about needing international fonts
1717         to build docs.
1718
1719 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * lily/include/grob-info.hh (class Grob_info): make data member
1722         private. Changes throughout.
1723
1724         * input/regression/alignment-order.ly: new file. 
1725
1726         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1727         alignAboveContext and alignBelowContext
1728
1729 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * lily/pfb.cc (LY_DEFINE): add cast.
1732
1733         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1734         matches .otf
1735         (write-preamble): warn about unknown fonts.
1736
1737         * lily/pfb.cc (Module): new function ly:otf->cff
1738
1739         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1740         (get_otf_table): new function.
1741
1742 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1745         iso. ps2png.
1746
1747 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1748
1749         * po/fi.po: apply second round of update.
1750
1751 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * scm/x11-color.scm (make-x11-color-handler): don't use
1754         #\sp. Apparently doesn't work on all platforms. 
1755
1756 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1757
1758         * Documentation/user/advanced-notation.itely, putting.itely,
1759         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1760
1761 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * VERSION (PACKAGE_NAME): release 2.5.23
1764
1765 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1768         convert to utf-8.
1769
1770         * THANKS: Add translators for this release, convert to utf-8.
1771
1772         * mf/GNUmakefile (MFTRACE_FLAGS):
1773         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1774         outdir as option (WAS: hardcoded).
1775
1776 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1779         finished_span_
1780
1781         * THANKS: add Hans Forbrich.
1782
1783         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1784
1785         * Documentation/user/basic-notation.itely (Staff symbol): document
1786         start/stop staff. Reference to ossia.ly
1787
1788         * input/test/ossia.ly: new example using stop and startStaff.
1789
1790         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1791         in other words, don't create "|" barline at start of the score.
1792         (start_translation_timestep): don't set whichBar for start of score.
1793
1794         * input/regression/staff-halfway.ly: use new functionality.
1795
1796         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1797         start and stop staff based on events.
1798
1799         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1800
1801         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1802
1803 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * Documentation/user/programming-interface.itely (How markups work
1806         internally ): remove \encoding reference.
1807
1808 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1809
1810         * scripts/convert-ly.py: Attempt to do a smarter update of 
1811         text markups from versions < 1.9.0 with arbitrary nesting.
1812
1813 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1814
1815         * po/fi.po: convert to utf-8, and update.
1816
1817 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1820
1821         * lily/*.cc: more <? >? to min/max changes
1822
1823         * lily/include/interpretation-context-handle.hh: rename
1824         Interpretation_context_handle to Context_handle.
1825
1826 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1827
1828         * input/regression/GNUmakefile (local_delete): use `find` together 
1829         with `xargs` to avoid too long argument-lists in cmd line.
1830
1831 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1832
1833         * Documentation/user/introduction.itely: updates "About this manual".
1834
1835         * Documentation/user/advanced-notation.itely,
1836         invoking.itely: minor fixes.
1837
1838 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * COPYING: add font exception. Update FSF address. 
1841
1842         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1843         should be taken without child context.
1844
1845         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1846
1847         * scm/define-markup-commands.scm (triangle): new command, as
1848         robust replacement for unicode Delta/Triangle.
1849
1850 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * ps/music-drawing-routines.ps: add fillp argument.
1853
1854         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1855
1856         * lily/font-config.cc (init_fontconfig): don't add cff/
1857
1858         * VERSION (PACKAGE_NAME): release 2.5.22
1859
1860         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1861
1862         * lily/grace-engraver.cc (consider_change_grace_settings): use
1863         is_alias(). Fixes problem with CueVoice grace notes. 
1864
1865         * lily/simultaneous-music-iterator.cc (construct_children): call
1866         Music_iterator::quit() for iterators that start out invalid. This
1867         fixes indefinitely continuing contexts.
1868
1869         * buildscripts/substitute-encoding.py: new file
1870
1871         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1872         missing @end 
1873
1874         * scripts/lilypond-book.py (write_if_updated): print file name.
1875
1876         * Documentation/user/basic-notation.itely (Explicitly
1877         instantiating voices): idem.
1878
1879         * Documentation/user/advanced-notation.itely (Text spanners):
1880         remove stray { } 
1881
1882         * lily/context.cc (default_child_context_name): the default child
1883         is now first in accepts_list_.
1884
1885         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1886         \defaultchild to all relevant contexts.  This fixes:
1887         drums-pitch.ly.
1888
1889         (Probably also fixes similar problems with ancient
1890         transcriptions getting CueVoices instead of the desired voices.)
1891  
1892         * lily/context-def.cc (get_default_child): new function.
1893         (get_accepted): place default child in front of list.
1894
1895         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1896
1897         * lily/include/context-def.hh (struct Context_def): add
1898         default_accept_
1899
1900 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1901
1902         * scm/define-grobs.scm: remove "remove-first" line, since
1903         the absent property is set to #f anyway.
1904
1905         * Documentation/user/basic-notation.itely,
1906         advanced-notation.itely, instrument-notation.itely: minor
1907         fixes.
1908
1909         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1910
1911         * Documentation/user/advanced-notation.itely,
1912         changing-defaults.itely: consolidate Text stuff in
1913         advanced notation.
1914
1915         * Documentation/user/global.itely: better docs for \header.
1916
1917         * Documentation/user/putting.itely: new chapter; placeholder
1918         for future expansion.
1919
1920         * Documentation/user/examples.itely: moved "suggestions for
1921         writing LP files" section into putting.itely.
1922
1923         * Documentation/user/lilypond.itely: added new chapter,
1924         fixed the short table of contents.
1925
1926 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1929         infinity for unfeasible beams.
1930
1931         * make/lilypond.fedora.spec.in (Group): idem.
1932
1933         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1934
1935         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1936
1937         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1938         fonts directly.
1939
1940         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1941
1942         * mf/GNUmakefile: remove all CFF rules.
1943
1944         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1945
1946         * lily/open-type-font-scheme.cc (LY_DEFINE):
1947         new function ly:otf-font-table-data.
1948         (LY_DEFINE): new function otf-font?
1949
1950 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1953         ($(outdir)/Fontmap.lily): idem.
1954
1955         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1956         for PFAEmmentaler-XXX.pfa. 
1957
1958         * Documentation/user/music-glossary.tely (accidental): NL
1959         translation of accidental.
1960
1961 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1962
1963         * flower/include/international.hh: Bugfix: include "string.hh".
1964
1965         * lily/include/mingw-compatibility.hh: New file.
1966
1967         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1968
1969         * configure.in: Search for mingw wcrtomb library.
1970
1971 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1972
1973         * scripts/convert-ly.py: Bug fix
1974
1975         * Documentation/user/changing-defaults.itely (Common tweaks):
1976         Added example where the context has to be specified explicitly
1977         (MetronomeMark). 
1978
1979 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * scripts/lilypond-book.py (ly_options): set timing to #f for
1982         notime option.
1983
1984         * scripts/convert-ly.py (conv): typo.
1985
1986         * flower/*.cc: remove <? and >?
1987         
1988         * lily/*.cc: remove <? and >?
1989
1990         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1991         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1992         editor.
1993
1994 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * lily/part-combine-engraver.cc: add space to variable list.
1997
1998 2005-04-30  Graham Percival  <gperlist@shaw.ca>
1999
2000         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2001         remove-first to false (matches docs)
2002
2003         * Documentation/user/advanced-notation.itely: corrected docs
2004         concerning remove-first.
2005
2006 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2007
2008         * lily/part-combine-engraver.cc: make sure that the relevant
2009         properties are included in the documentation.
2010
2011 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2012
2013         * Documentation/user/lilypond-book.itely: Bernard's docs
2014         for \betweenLilyPondSystem.
2015
2016 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2019         remarks.
2020
2021 2005-04-28  Pal Benko  <benkop@freestart.hu>
2022
2023         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2024         only on vertical lines of flexa shape, and use a constant
2025         thickness value for horizontal lines (patch slightly modified by
2026         Jürgen Reuter)
2027
2028         * lily/include/mensural-ligature.hh: make 2 comments clearer
2029
2030 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2031
2032         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2033         to need_extra_horizontal_space; bugfix: use class scope to avoid
2034         global namespace pollution
2035
2036         * Documentation/user/instrument-notation.itely (ligatures): added
2037         comment on possible future syntax change and how to work around
2038
2039         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2040         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2041         intervals (fixes agnus dei example)
2042
2043         * Documentation/user/instrument-notation.itely (white mensural
2044         ligatures): selected a more illustrative example
2045
2046 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2047
2048         * Documentation/index.html.in: specify utf-8 charset in meta content.
2049
2050 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2053         empty 2nd page for single page.
2054
2055         * scm/lily.scm: remove p&c definitions.
2056
2057         * po/zh_TW.po (Module): new translation.
2058
2059         * lily/lily-guile.cc (ly_chain_assoc): remove.
2060
2061         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2062         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2063
2064 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * lily/beaming-info.cc: remove infinity_i
2067
2068         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2069
2070 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2071
2072         * Documentation/user/basic-notation.itely,
2073         instrument-notation.itely, advanced-notation.itely,
2074         changing-defaults.itely: minor fixes.  Added docs
2075         for colors to advanced-notation.itely.
2076
2077         * Documentation/user/advanced-notation.itely: fixed compile
2078         problem and added Bernard's x11-color doc patch.
2079
2080 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2081
2082         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2083         alright this time round.
2084
2085 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * Documentation/topdocs/INSTALL.texi (Top): idem.
2088
2089         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2090
2091         * VERSION (MAJOR_VERSION): release 2.5.21
2092
2093         * scm/output-ps.scm (grob-cause): bugfix.
2094
2095 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2096
2097         * cygwin/*: Update.
2098
2099         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2100         stuff.
2101
2102         * scm/output-ps.scm (grob-cause): Bugfix.
2103
2104         * scm/lily.scm (ly:load): Remove x11-color.
2105
2106         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2107         quote executable, fixes getting version from program --with
2108         --options.
2109         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2110         $ac_exeect.
2111
2112         * Documentation/user/GNUmakefile: Only build music-glossary with
2113         rendered lilypond snippets during web.
2114
2115 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * po/de.po: update.
2118
2119         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2120
2121 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2122  
2123         * scripts/abc2ly:
2124         second title line append with punctuation dash character;
2125         encode abc2ly python strings in utf-8
2126        
2127 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2128
2129         * scripts/abc2ly fix chords (again)
2130  
2131 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2132
2133         * scm/x11-color.scm: new file
2134         All x11 color names can be accessed with:
2135         #(x11-color 'ColorName),
2136         #(x11-color "ColorName") or:
2137         #(x11-color "color name")
2138         If the x11 color name is not recognised then it defaults
2139         to black
2140
2141         * scm/lily.scm: amended to call scm/x11-color.scm
2142
2143 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * Documentation/user/invoking.itely (Reporting bugs): comment out
2146         reference to online PNG bug repository.
2147
2148 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * lily/translator-scheme.cc (ly:translator-property): Remove.
2151         Update callers.
2152
2153         * lily/context-scheme.cc (ly:context-now): Move from translator.
2154         Update callers.
2155
2156 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * input/regression/grid-lines.ly (skips): refine example.
2159
2160         * scm/define-context-properties.scm
2161         (all-user-translation-properties): doc autoBeamCheck
2162
2163         * input/regression/grid-lines.ly (Module): new file.
2164
2165         * lily/grid-point-engraver.cc (Module): new file.
2166
2167         * lily/grid-line.cc (Module): new file.
2168
2169         * lily/grid-line-span-engraver.cc (Module): new file.
2170
2171         * lily/grid-line-interface.cc (Module): new file.
2172
2173 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2176         missing parameter, actualy cdr through list.  Actually return a
2177         list with ENTRY removed (was '()).
2178
2179         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2180         opened.
2181         (do_conversion): Fix printing of continuation comma.
2182
2183         * Documentation/user/advanced-notation.itely (Beam formatting):
2184         Remove refbugs about compound time and mixed duration.
2185
2186         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2187         modulo moments explicitely.
2188
2189         * lily/moment.cc (operator %): New function.
2190
2191         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2192
2193         * lily/translator-scheme.cc (ly:translator-now,
2194         ly:translator-property): New function.
2195
2196         * scm/auto-beam.scm (default-auto-beam-check): New function.
2197
2198         * lily/auto-beam-engraver.cc (test_moment): Use it.
2199
2200         * flower/rational.cc (operator %): Bugfix.
2201
2202 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2203
2204         * scripts/abc2ly: Bugfix
2205
2206 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2209         %'s on EndFont comment.
2210
2211         * lily/ledger-line-spanner.cc: some more words of explanation.
2212
2213 2005-04-20  John Williams <williams@tni.com>  
2214         
2215         * scripts/lilypond-book.py: htmlquote bugfix.
2216         Allow snippets to be given distinct filenames.
2217         Allow the default alt text to be overridden.
2218
2219 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2220
2221         * ly/performer-init.ly: Bugfix
2222
2223         * THANKS: Added bughunters.
2224
2225 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2226
2227         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2228
2229         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2230         position (was: use modulo measure length).
2231
2232         * configure.in (no gui_b): Remove optional gtk+ requirement.
2233
2234 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * Documentation/user/basic-notation.itely (Pitches): add
2237         LedgerLineSpanner.
2238
2239         * lily/dynamic-engraver.cc (process_music): set right bound to
2240         script if present. Else, do not set.
2241         (acknowledge_grob): only set right bound of finished spanner to
2242         note column if no other bound is set.
2243
2244         * python/lilylib.py (make_ps_images): switch back to png16m.
2245         
2246 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2249         writing up to date file.  Add dvips usage suggestion.
2250
2251         * scripts/convert-ly.py: Fix error message.
2252         Print usage if no files on command line.
2253         (usage): Add example usage.
2254
2255         * input/test/compound-time.ly: New file.
2256
2257         * input/test/circle.ly: New file.
2258
2259         * Documentation/topdocs/NEWS.tely: Use them.
2260
2261         * input/test/boxed-stencil.ly: Remove \score.
2262
2263         * buildscripts/mf-to-table.py (base): Add .log dependency.
2264
2265         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2266         pfa's.  Add .log dependency
2267
2268         * scm/define-markup-commands.scm (lower): New command.
2269
2270         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2271         make it default.
2272
2273 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2276         also to finished cresc as right bound. This fixes:
2277         skip-string-decresc.ly
2278
2279         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2280         relative_coordinate if extent is empty.
2281
2282         * lily/stem.cc (width_callback): determine correct extent if flag
2283         is not there. This fixes slur-no-flag.ly
2284
2285         * lily/grace-engraver.cc (consider_change_grace_settings): new
2286         function.
2287         (initialize): also consider_change_grace_settings() on
2288         initialization. Fixes large grace notes at start of score.
2289
2290         * lily/break-align-interface.cc (do_alignment): don't translate if
2291         total_extent is empty.
2292
2293         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2294
2295 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2298         with slash.
2299
2300 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2301
2302         * stepmake/aclocal.m4: Remove tfm_path.
2303
2304 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2305
2306         * scm/music-functions.scm (markup-expression->make-markup): fix
2307         bug with cons arguments of markup commands.
2308         (music->make-music): fix music expression property list building
2309
2310 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * aclocal.m4: Massage package names.
2313
2314         * SCons updates.
2315
2316 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * VERSION (PACKAGE_NAME): release 2.5.20
2319
2320         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2321         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2322
2323         * lily/percent-repeat-engraver.cc (try_music): add measure before
2324         next_moment to future processing moment. Fixes:
2325         percent-repeat-mm-rest.ly
2326         (process_music): don't add moment for 2nd time.
2327
2328         * input/regression/repeat-percent.ly: add mmrests as extra test.
2329
2330         * lily/axis-group-engraver.cc (acknowledge_grob): read
2331         keepAliveInterfaces to decide what to kill.
2332
2333         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2334         percent-repeat-interface to keepAliveInterfaces. This fixes
2335         percent-repeat-harakiri.
2336
2337 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2338
2339         * SCons updates.
2340
2341 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2344
2345         * aclocal.m4: remove --enable-tfm-path configure option
2346
2347         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2348
2349         * scm/backend-library.scm (postscript->png): newline after
2350         finishing command.
2351
2352         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2353         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2354
2355         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2356
2357         * lily/score.cc (default_rendering): use Music_output too.
2358
2359         * input/test/chord-names-languages.ly (Module): rename file.
2360
2361         * lily/text-spanner.cc: add bound-padding.
2362
2363         * lily/paper-book.cc (systems): accept Paper_score
2364         iso. Paper_system vector. 
2365
2366         * input/regression/line-arrows.ly: new file.
2367
2368         * lily/paper-score.cc (process): run get_paper_systems() only once.
2369
2370         * lily/line-spanner.cc (line_stencil): add arrows.
2371
2372 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2373
2374         * lily/line-interface.cc (make_arrow): new function. 
2375         (arrows): idem.
2376
2377 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2378
2379         * input/test/chord-names-german.ly: update for italian/french
2380         chords.
2381         
2382         * Documentation/user/instrument-notation.itely (Printing chord
2383         names): update.
2384
2385 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * lily/include/paper-score.hh (class Paper_score): remove unused
2388         prototypes.
2389
2390         * lily/book.cc (process): add -COUNT to midi output.
2391
2392         * lily/score.cc (book_rendering): remove outname argument
2393         (book_rendering): return list of Music_outputs. 
2394
2395         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2396
2397         * lily/book.cc (process): loop over Music_outputs returned from
2398         Score::book_rendering().
2399
2400         * lily/*.cc (width_callback): remove spurious "unused" warnings
2401         for assert (axis==[XY]_AXIS); 
2402
2403         * lily/include/music-output.hh (class Music_output): smobify class.
2404
2405         * lily/include/paper-score.hh (class Paper_score): make members
2406         private.
2407
2408         * lily/performance.cc (process): return #f iso. #<undefined>. This
2409         prevents #<undefined> leaking into GUILE-userspace.
2410
2411 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2414
2415 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2416
2417         * scm/chord-name.scm : support for italian and french
2418         chords names.
2419
2420         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2421         a space defined by chordPrefixSpacer when the root name is
2422         direclty followed by a prefix.
2423
2424         * ly/engraver-init.ly : chordPrefixSpacer       
2425         * scm/define-context-properties.scm : chordPrefixSpacer
2426         * ly/property-init.ly : italianChords, frenchChords 
2427
2428 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * mf/feta-din.mf: Remove.
2431
2432         * mf/GNUmakefile (fontdir): Bugfix.
2433
2434         * mf/SConstruct: Some updates.
2435
2436         * SConstruct: Require pkg-config.
2437         (test_program): Bugfix for double digit version compares, use
2438         integer (not string-) compare.
2439         Optionally require gs 8.14.
2440
2441         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2442
2443         * lily/*: s/ifdef HAVE_*/if have/.
2444
2445         * SConstruct (test_lib): New function.  Update pkg-config and some
2446         other requirements.
2447
2448         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2449         freetype, pangof2t.
2450
2451 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * po/lilypond.pot, ...: Update using bison-CVS.
2454
2455         * python/lilylib.py (make_ps_images): Fixo.
2456
2457 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * python/lilylib.py (make_ps_images): typo.
2460
2461         * configure.in (gui_b): make bison optional.
2462
2463         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2464
2465 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2466
2467         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2468         with one parameter can be defined in a LaTeX file when processed
2469         by lilypond-book this will be evaluated between the systems of
2470         a multi-system score. The parameter is the number of systems processed.
2471
2472 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * python/lilylib.py (make_ps_images): Escape newline.
2475
2476         * Documentation/user/music-glossary.tely: Run
2477         texinfo-all-menus-update.
2478
2479 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2480
2481         * scm/lily-library.scm (old-relative-not-used-message)
2482         (version-not-seen-message): Add input-file-name-location to message.
2483
2484         * lily/parser.yy (lilypond): Add token aliases.
2485
2486         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2487         not confuse with alteration.
2488         (alteration): Add.
2489
2490 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * python/lilylib.py (make_ps_images): use -dEPSCrop
2493
2494         * VERSION (PACKAGE_NAME): release 2.5.19 
2495
2496         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2497         only put xrefs in info documentation.
2498
2499         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2500         .pdf rule to tex-rules.make.
2501
2502         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2503         from -systems.* output.
2504
2505         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2506         directly, remove -$(PAGESIZE) target.
2507
2508         * input/test/embedded-postscript.ly: update.
2509
2510 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2513
2514         * Documentation/user/changing-defaults.itely (Font selection):
2515         document font-name.
2516
2517         * input/regression/font-name.ly: show Pango fonts for
2518         font-name. Update example. 
2519
2520         * lily/pango-select.cc (properties_to_pango_description): don't
2521         convert symbol font-size to number, but use to lookup.
2522
2523         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2524
2525         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2526         (NAME . FILE-NAME) tuples for font descriptions. 
2527         (write-preamble): display BeginFont DSC comments.
2528
2529         * python/fontextract.py (write_extracted_fonts): new file. Extract
2530         font resources from a PS file.
2531
2532         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2533         (Compile_error.process_include): do_file returns chunks.
2534
2535         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2536
2537         * make/lysdoc-targets.make: .texi is .PRECIOUS
2538
2539         * scripts/lilypond-book.py (write_if_updated): new function.
2540
2541 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2544
2545 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2548
2549         * input/regression/markup-syntax.ly: remove \score.
2550
2551         * scm/define-markup-commands.scm (draw-circle): add fill argument
2552
2553         * scm/stencil.scm (make-circle-stencil): add fill argument
2554
2555         * ps/music-drawing-routines.ps: add fill argument.
2556
2557         * ly/performer-init.ly: add CueVoice to MIDI too.
2558
2559         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2560         EndEPSF.
2561
2562         * input/regression/markup-eps.ly: new file.
2563
2564         * scm/framework-ps.scm (write-preamble): change order: vars should
2565         be inited before procedures.
2566
2567         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2568         for EPS files.
2569
2570         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2571
2572 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * configure.in (gui_b): add check for ghostscript 8.15
2575
2576 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2579         start of line. Fixes cresc-after-newline.ly
2580
2581         * lily/source-file.cc (file_line_column_string): use get_column().
2582
2583 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2586
2587 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * lily/*: use message () iso progress_indication () for messages.
2590         Revise/uniformise user messages.
2591
2592         * flower/warn.cc (progress_indication): New function.
2593         (message): Use it.  Fixes newline problems.
2594
2595         * config.make.in (webdir): Sort out install dirs.
2596
2597         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2598
2599         * python/lilylib.py (command_name): Bugfix.
2600         (make_ps_images):
2601
2602 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2603
2604         * lily/main.cc: --help says what types of backends are availabe
2605
2606 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2607
2608         Fix ./VERSION dependency, and without need to reconfigure.
2609
2610         * lily/main.cc (setup_paths): Update.
2611
2612         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2613
2614         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2615
2616         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2617         Add \line for some simplistic cases.
2618
2619         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2620
2621 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2622
2623         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2624         to compile LY files (useful for adding eg. "-I" args)
2625         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2626         2Gnome command for gnome backend.
2627         (LilyPond-command-formatgnome): call the 2Gnome command. key
2628         binding: C-c C-g
2629
2630 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2633         depend on all PNG images.
2634
2635 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * GNUmakefile.in: Bugfix: also link .map files.
2638
2639 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2640
2641         * scm/music-functions.scm (music->make-music): generate 
2642         a (make-music ...) sexpr from a music expression.
2643         (display-scheme-music): use guile pretty printer to display the
2644         make-music sexpr.
2645
2646 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * ly/engraver-init.ly: reindent.
2649         Add CueVoice.
2650
2651         * scm/music-functions.scm (music-pretty-string): handle moments
2652         too.
2653         (music-pretty-string): only print non-empty lists.
2654         (cue-substitute): create CueVoice context, which has smaller type.
2655
2656         * lily/moment-scheme.cc (LY_DEFINE): new methods
2657         ly:moment-grace-{numerator,denominator}
2658
2659         * lily/context-handle.cc: remove quit() method. 
2660
2661         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2662         (init_fontconfig): success is 0, not !0
2663
2664 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * mf/feta-nummer-code.mf (code): add plus glyph.
2667
2668         * lily/tie.cc (print): idem.
2669
2670         * lily/slur.cc (print): don't use thickness property for
2671         slur shape-thickness.
2672
2673         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2674         while adding stencils.
2675
2676         * scm/define-markup-commands.scm (with-color): with-color markup
2677         command.
2678         (whiteout): new markup command 
2679         (filled-box): new markup command
2680
2681 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2682
2683         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2684         test for PDF docs.
2685
2686         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2687         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2688         
2689         Notes for tetex-3.0 make web:
2690            psclean.map: s/uhv8a/uhvr8a/
2691            config.ps add:
2692                 p +psfonts_t1.map
2693                 p +psclean.map
2694                 p +typeface.map
2695
2696 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2697
2698         * scm/music-functions.scm (music-pretty-string): fix bug with
2699         string argument.
2700
2701 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2702
2703         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2704
2705 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2708         only process options if they're there.
2709         (write_file_map): add version-seen? to snippet-map.ly
2710
2711 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2712
2713         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2714         formatting cleanups.
2715
2716         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2717         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2718
2719 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2722         name directly.
2723
2724         * lily/main.cc (setup_paths): either add mf/out to search path or 
2725         fonts/{otf,type1,etc}
2726         
2727         * lily/font-config.cc (init_fontconfig): either add mf/out to
2728         FontConfig or fonts/{otf,type1,etc}
2729
2730         * GNUmakefile.in: don't put mf/ link in share/ dir.
2731
2732         * lily/staff-spacing.cc: move same-direction-correction to
2733         note-spacing-interface
2734
2735         * scm/lily.scm (lilypond-main): use variable argument count for
2736         exception handler.
2737
2738         * lily/font-config.cc (init_fontconfig): add operator pacification
2739         message.
2740
2741         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2742
2743         * buildscripts/gen-emmentaler-scripts.py (i): generate
2744         PFAEmmentaler as well.
2745
2746         * scm/framework-ps.scm (munge-lily-font-name): new function
2747         (write-preamble): hack: insert PFA equivalent of CFF into
2748         .PS. This makes LilyPond output printable on normal PS printers
2749         again.
2750
2751         * buildscripts/gen-emmentaler-scripts.py (i): generate
2752         PFAEmmentaler.pfa aswell.
2753
2754 2005-04-06  John Williams <williams@tni.com>  
2755         
2756         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2757         
2758 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * scm/page-layout.scm (default-page-make-stencil): always combine
2761         the header stencil, even if empty. This prevents the body text to
2762         reach up to the margins.
2763
2764         * po/rw.po (Module): new file, for Kinyarwanda.
2765
2766         * input/test/spacing-optical.ly (Module): new file.
2767
2768         * lily/staff-spacing.cc: add same-direction-correction
2769
2770 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * Documentation/user/introduction.itely (Engraving): Comment-out
2773         non-existent file.
2774
2775 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * scm/define-grob-properties.scm (all-user-grob-properties): add
2778         same-direction-correction
2779
2780         * VERSION: release 2.5.18
2781
2782 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2783
2784         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2785         dereferencing.  Fixes make web.
2786
2787         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2788         errno.h.
2789
2790         * Documentation/user/: Fix links.
2791
2792 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * lily/text-interface.cc (Module): rename from text-item.cc
2795
2796         * input/regression/apply-output.ly (texidoc): function naming fix.
2797
2798         * lily/time-signature-performer.cc (derived_mark): new function.
2799
2800         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2801
2802         * scripts/lilypond-book.py (find_linestarts): new function.
2803         (find_toplevel_snippets): keep track of line numbers.
2804
2805         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2806         all key changes.
2807
2808         * ly/declarations-init.ly (partCombineListener): use
2809         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2810
2811         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2812
2813 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * lily/text-item.cc: Fix link.
2816
2817         * Documentation/user/changing-defaults.itely (Changing defaults):
2818         Fix programs reference links.
2819
2820         * Documentation/user/music-glossary.tely: Convert to utf-8.
2821
2822 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * make/lilypond-vars.make: remove TEXMF from variables.
2825         remove DEB_BUILD pk font variables.
2826         remove GUILE_LOAD_PATH
2827         remove TeX memory vars.
2828
2829 2005-04-04  Werner Lemberg  <wl@gnu.org>
2830
2831         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2832
2833 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * ps/lilyponddefs.ps: remove reencode-font
2836
2837         * lily/simple-spacer.cc (add_columns): also compare
2838         directly. Column rank doesn't distinguish between broken and
2839         unbroken columns. This fixes large spaces before time sig changes.
2840
2841         * Documentation/user/point-and-click.itely: document ly:set-option.
2842
2843         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2844         point_and_click_global is set.
2845
2846         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2847         ly:set-option argument.
2848
2849 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2850
2851         * GNUmakefile.in: Include symlinks in webball.
2852
2853         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2854         source dir for split and non-split manuals.
2855
2856         * Documentation/user/*y: Fix @uref/@inputfile links for
2857         split/non-split HTML documents.
2858
2859         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2860         .ps.gz.
2861         
2862 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2863
2864         * GNUmakefile.in: Add newline.
2865
2866 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2867
2868         * tex/lilyponddefs.tex: use color instead of xcolor
2869         * scm/output-tex.scm: minor editing
2870
2871 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2872
2873         * scm/music-functions.scm (display-scheme-music): pretty printer
2874         for music expressions.
2875
2876 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2877
2878         * buildscripts/install-info-html.sh (index_file): Fix link.
2879
2880 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2881
2882         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2883
2884         * Documentation/index.html.in: Add size estimates with some big pages.
2885
2886         * Documentation/user/tutorial.itely (Running LilyPond for the
2887         first time): Add/replace some @rglos links.  TODO: add more
2888         @rglos links in tutorial, test non-intrusiveness (.css).
2889
2890         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2891         annoying's indication of referencing external document.
2892
2893         * Documentation/user/GNUmakefile: Split version of glossary too.
2894         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2895         links, not only for html.
2896
2897         * Documentation/user/introduction.itely: Fix some links for other
2898         than html, do not use `here' as link name.
2899
2900 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2901
2902         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2903         @glossaryref.
2904
2905 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * scm/page-layout.scm (default-page-make-stencil): only add header
2908         if existing and not empty. Fixes spurious programming error.
2909
2910         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2911
2912 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2913
2914         * scm/output-tex.scm: implement {re,}setcolor
2915         * tex/lilyponddefs.tex: use color package
2916
2917 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2918
2919         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2920         additions to website.
2921
2922         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2923
2924         * Documentation/user/macros.itexi: Fix @usermanref html links in
2925         split documents: use @inforef.
2926
2927 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2928
2929         * Documentation/user/programming-interface.itely: minor fix.
2930
2931         * Documentation/user/advanced-notation.itely: added info to
2932         Metronome markings.
2933
2934 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2937         use box-stencil.  Remove y-padding argument.
2938         (make-stencil-circler): New function.
2939
2940         * buildscripts/lilypond-words.py (F): 
2941         * elisp/SConscript (a): 
2942         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2943         * vim/SConscript (a): 
2944         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2945
2946         * lily/general-scheme.cc: Build fix.
2947
2948         * scm/markup.scm:
2949         * input/regression/markup-scheme.ly: 
2950         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2951
2952         * scm/stencil.scm (make-circle-stencil): New function.
2953
2954         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2955         name (was cicle).  Update callers.
2956         (circle): New markup command, similar to box.
2957
2958         * scm/stencil.scm (circle-stencil): New function.
2959
2960 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2961
2962         * configure.in: Detect libutf8/wchar.h variant.
2963
2964         * stepmake/aclocal.m4: Modify shared size test.
2965
2966 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2969
2970 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2973         
2974         * VERSION (PACKAGE_NAME):  release 2.5.17
2975
2976 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2977
2978         * scm/backend-library.scm (postscript->png): Fix comment and png
2979         message.
2980
2981         * GNUmakefile.in (link-tree): Fix locales.
2982
2983 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * lily/stencil-scheme.cc (LY_DEFINE): change to
2986         ly:stencil-aligned-to, non mutating.
2987
2988         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2989
2990         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2991
2992         * lily/quote-iterator.cc (derived_mark): call
2993         Music_wrapper_iterator::derived_mark() too.
2994
2995         * lily/grace-engraver.cc (derived_mark): change signature, add
2996         const.
2997
2998 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * SConstruct (symlink): 
3001         * GNUmakefile.in (link-tree): Add scripts to prefix.
3002
3003         * lily/general-scheme.cc (ly:effective-prefix): New function.
3004
3005         * scm/backend-library.scm (postscript->png): Use it.
3006
3007 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * lily/paper-score.cc (process): don't delete grobs after
3010         producing stencils. 
3011
3012         * scm/part-combiner.scm (determine-split-list): switch off
3013         debugging info.
3014
3015         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3016         if available.
3017
3018         * scm/define-context-properties.scm
3019         (all-user-translation-properties): add stringNumberOrientations.
3020
3021         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3022         so fingering and string-numbers are separately controlled.
3023
3024 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3027         not use debugging.
3028
3029 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3032
3033         * config.hh.in: add HAVE_FONTCONFIG.
3034
3035         * Documentation/user/instrument-notation.itely (String number
3036         indications): new node.
3037
3038         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3039
3040         * lily/new-fingering-engraver.cc (add_string): new function. 
3041         (acknowledge_grob): accept string-number-event as well.
3042
3043         * scm/define-markup-commands.scm (circle): new markup command.
3044
3045         * scm/output-lib.scm (print-circled-text-callback): new function.
3046
3047         * lily/GNUmakefile: move ifeq after include stepmake.make.
3048
3049 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * config.make.in (HAVE_LIBKPATHSEA_SO):
3052         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3053
3054         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3055         add KPATHSEA_LIBS.
3056
3057         * debian/watch: 
3058         * debian/control: Update.
3059
3060 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * input/test/title-markup.ly (spaceTest): remove.
3063
3064         * input/test/embedded-tex.ly (Module): remove.
3065
3066         * input/test/music-box.ly: use 'name property, not ly:music-name.
3067
3068         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3069
3070         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3071
3072 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3075         about xdeltas.  Add information about CVS.
3076
3077         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3078         gracefully handle failed files.
3079
3080         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3081
3082         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3083         small fixes.
3084
3085         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3086         No unnecessarily specific i18n messages.  Remove stray `1'.
3087
3088 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3091         documentencoding
3092
3093         * scm/documentation-lib.scm (texi-file-head): set utf-8
3094         documentencoding.
3095
3096         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3097         Delta, not the Symbol one. 
3098
3099         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3100         for the .map file.
3101
3102         * Documentation/topdocs/INSTALL.texi (Top): add running
3103         requirement as compilation requirement.
3104
3105 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * buildscripts/mutopia-index.py (headertext): add h1 header and
3108         utf-8 charset meta field.
3109
3110         * input/GNUmakefile: prune example list.
3111
3112         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3113         options.
3114
3115         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3116         extent for visible stems.
3117
3118         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3119
3120 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3121
3122         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3123
3124         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3125
3126 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3129         pass inf/nan into slur scoring.
3130
3131         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3132         page.
3133
3134         * scripts/abc2ly.py (dump_voices): use alphabet().
3135
3136 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3137         
3138         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3139
3140 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3141         
3142         * flower/include/virtual-methods.hh: simplify. Patch by
3143
3144 2005-03-25  John Williams <williams@tni.com>  
3145
3146         * scripts/lilypond-book.py (main): add png for HTML too, guess
3147         only if necessary. 
3148
3149 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3150
3151         * Documentation/topdocs/INSTALL.texi: now recommends
3152         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3153
3154         * Documentation/user/basic-notation.itely,
3155         Documentation/user/tutoria.itely: warn about
3156         only one (phrasing) slur at once.
3157
3158 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3159
3160         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3161
3162 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3163
3164         * Documentation/user/basic-notation.itely: fixed info about
3165         ending a (de)cresc.
3166
3167         * Documentation/user/lilypond-book.itely: fixed
3168         lilypond-book filter example and warned about not doing
3169         --filter and --process at the same time.
3170
3171 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3172
3173         * lily/parser.yy (bass_number),
3174         Documentation/user/instrument-notation.itely (Figured bass): 
3175         Add the possibility to use text markup in figured bass. 
3176
3177 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3178
3179         * Documentation/user/global.itely: added info about naming
3180         identifiers and breakbefore.
3181
3182         * Documentation/user/invoking.itely: added info about batch
3183         processing files with convert-ly, removed references to TeX
3184         in the jail section.
3185
3186         * Documentation/user/examples.itely: possibly fixed piano
3187         dynamics.
3188
3189         * Documentation/user/advanced-notation.itely: added info
3190         about removing other types of Staff.
3191
3192         * Documentation/user/instrument-notation.itely: possibly
3193         fixed piano staff line switch.
3194
3195         * Documentation/user/changing-defaults.itely: added info
3196         about using normal font in titles.
3197
3198 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * VERSION (PATCH_LEVEL): release 2.5.16
3201
3202         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3203         explicitly.
3204
3205 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3208         whitespace.
3209
3210         * python/lilylib.py (make_ps_images):
3211         * scm/backend-library.scm (postscript->pdf, postscript->png):
3212         Quote file name.  Use format rather than string-append juggling.
3213
3214 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * python/lilylib.py (make_ps_images): add x to -g argument. 
3217
3218         * lily/key-performer.cc (create_audio_elements): don't use
3219         scm_eval_string. Check for minor 3rd directly.
3220   
3221         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3222         (sarabandeCelloGlobal): key is D minor, not F major.
3223
3224 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3225
3226         Fix truncated --png output (Peter Danenberg).
3227         
3228         * python/lilylib.py (make_ps_images):
3229         * scripts/ps2png.py (copyright): Grok --papersize option.
3230
3231         * scm/backend-library.scm (postscript->png): Add parameter
3232         PAPERSIZE.  Update callers.
3233
3234         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3235         Fixes symbol placement.
3236
3237         * lily/spanner.cc: 
3238         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3239         <libc-extension.hh>).
3240
3241 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * Nitpick run.
3244
3245         * buildscripts/fixcc.py: Update.
3246
3247         Builddir run fixes.
3248
3249         * HACKING (datadir): Add VERSION.
3250
3251         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3252         higher up.
3253
3254 2005-03-15  Werner Lemberg  <wl@gnu.org>
3255
3256         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3257         diagonal stem doesn't become thinner.
3258
3259 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * buildscripts/fixcc.py: Fixes (Werner).
3262
3263 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3266         Emmentaler/Aybabtu.
3267
3268         * GNUmakefile.in: fix lilypond-words path.
3269
3270         * po/tr.po: update to 2.3.21
3271
3272         * lily/new-fingering-engraver.cc (position_scripts): take priority
3273         from head position.
3274
3275         * input/regression/finger-chords-order.ly (texidoc): new file.
3276
3277 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3278
3279         * make/ly-rules.make: 
3280         * stepmake/aclocal.m4: 
3281         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3282
3283         * buildscripts/fixcc.py (rules): Leave space after operator.
3284
3285 2005-03-14  Werner Lemberg  <wl@gnu.org>
3286
3287         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3288         top of the glyph with smooth curve.
3289
3290 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * Documentation/user/global.itely (Page layout): remove
3293         printpagenumber.
3294
3295 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3296
3297         * input/regression/mensural-ligatures.ly: new file (with examples
3298         compiled by Pal Benko).
3299
3300         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3301         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3302         musicglyph access.  Many small beautifications in ancient
3303         examples.
3304
3305         * input/test/divisiones.ly: fixed indentation; small
3306         beautifications
3307
3308         * ly/engraver-init.ly: added FIXME comment
3309
3310         * scripts/lilypond-book.py,
3311         Documentation/user/lilypond-book.itely: added music fragment
3312         option "packed" to lilypond-book
3313
3314         * Documentation/user/instrument-notation.itely: Bugfix: added
3315         missing LedgerLineSpanner color setting in several places.  Added
3316         music fragment option "packed" to VaticanaContext example.
3317
3318 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * scm/define-grobs.scm (all-grob-descriptions): switch off
3321         Hyphen_spanner::set_spacing_rods 
3322
3323         * lily/lyric-hyphen.cc (print): add padding between syllable and
3324         hyphen.
3325         (print): shorten hyphen in tight situations (determine using
3326         minimum-length)
3327
3328         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3329         0.4pt.
3330
3331 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3334
3335         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3336         header/footer markings for regression-test.
3337
3338         * scm/backend-library.scm (output-scopes, header-to-file): Move
3339         from framework-tex.scm.
3340
3341         * scm/framework-ps.scm (output-framework)
3342         (output-preview-framework):
3343         * scm/framework-eps.scm (output-classic-framework)
3344         (output-framework): Use it.  Fixes collated files.
3345
3346 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * input/sakura-sakura.ly: 
3349         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3350
3351         * buildscripts/guile-gnome.sh: Update.
3352
3353         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3354
3355         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3356
3357 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3360         culprit: always exit the loop if we find a rod, even if it has
3361         distance < 0. 
3362
3363         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3364         algorithm.
3365
3366         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3367         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3368
3369         * scm/output-svg.scm (dashed-line): new  function body.
3370         
3371         * GNUmakefile.in: create .htaccess.
3372
3373 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3376
3377 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * VERSION (PACKAGE_NAME): release 2.5.15
3380
3381         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3382
3383         * scm/framework-svg.scm (output-framework): put scaling in
3384         document header. Apply scaling only once.
3385         (output-framework): dump page size in px, not mm. 
3386
3387         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3388         from font-size.
3389
3390         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3391         ly:outputter-output-scheme, new function.
3392
3393         * scm/output-svg.scm (pango-description-to-svg-font): new function
3394
3395 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3398         target.
3399
3400         * input/typography-demo.ly: new file.
3401
3402 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * Documentation/user/global.itely (File structure): Add markup blocks
3405         to toplevel expressions.
3406         (Multiple movements, Creating titles): Add markup blocks.
3407
3408         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3409         <libc-extension.hh>).
3410
3411         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3412
3413         * flower
3414         * lily
3415         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3416
3417 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * lily/accidental.cc: special bboxes for natural. 
3420
3421         * mf/feta-toevallig.mf: make stems heavier.
3422
3423         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3424         texts as well.
3425
3426         * mf/feta-klef.mf: revise. 
3427
3428         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3429
3430         * mf/feta-klef.mf: add rounded curve at top. 
3431         make thinnib a little heavier.
3432
3433 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3436
3437         * buildscripts/fixcc.py: New file.
3438
3439         * input/regression/utf8.ly: Update Debian font description.
3440
3441 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * stepmake/aclocal.m4: Fix test.
3444
3445 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3446
3447         * Documentation/user/invoking.itely: added Sebastino Vigna's
3448         docs for the --jail option.
3449
3450 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * lily/stem.cc (print): only produce stemlets if there are no
3453         noteheads on this stem.
3454
3455         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3456         don't crash on stemlet (visible stem without heads).
3457
3458         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3459         unbroken situations. 
3460
3461         * scm/output-lib.scm (center-invisible): new function.
3462
3463         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3464         wishes to determine loose column space.
3465
3466         * lily/font-config.cc (init_fontconfig): add
3467         fonts/{otf,type1,cff}  to path.
3468
3469         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3470
3471         * mf/GNUmakefile (Module): install all fonts under otf/
3472
3473         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3474         replace /fonts/otf/ by /ps/ 
3475
3476         
3477 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3480
3481         * lily/book.cc (process): Oops, add score_.header_.
3482
3483         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3484
3485         * lily/parser.yy: Handle toplevel and book texts as score.
3486
3487         * scm/page-layout.scm (default-page-make-stencil):
3488         Bugfix: (page-properties rename.
3489
3490         * scm/backend-library.scm (ly:system): Typo.
3491
3492 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * stepmake/stepmake/executable-targets.make (installexe): don't
3495         strip installed executables
3496
3497         * lily/font-select.cc (get_font_by_design_size): revert
3498         pango_description_string as well.
3499
3500         * lily/system.cc (set_loose_columns): put loose column just left
3501         of next column.
3502
3503         * lily/include/group-interface.hh (extract_grob_array): rename
3504         from Pointer_group_interface__extract_grobs
3505
3506         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3507
3508         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3509         function. Keep ledgered note heads at a minimum distance.
3510         Introduce minimum-length-fraction
3511         (print): introduce length-fraction property.
3512
3513 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * tex/GNUmakefile: remove latin1.enc rules.
3516
3517 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3518
3519         * scm/titling.scm: Typo.
3520
3521         * input/regression/score-text.ly: Really add.
3522
3523         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3524
3525 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/open-type-font-scheme.cc:  new file.
3528
3529 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * scm/titling.scm (layout-extract-page-properties): Rename from
3532         page-properties.  Update callers.
3533
3534         * lily/lexer.ll (Lily_lexer):
3535         * lily/parser.yy: Junk lyric_markup state.
3536
3537         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3538
3539         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3540         Add texts parameter.
3541
3542 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3543
3544         * lily/lexer.ll (lyric_markup): New mode.
3545         (Lily_lexer::push_lyric_markup_state): New method.
3546         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3547
3548         * lily/parser.yy (book_body):
3549         (toplevel_expression): Grok \markup texts.
3550
3551         * lily/score-scheme.cc (ly:music-scorify): 
3552         * scm/lily-library.scm (collect-music-for-book): Take texts
3553         parameter.
3554
3555         * lily/score.cc (texts_): New member.
3556
3557         * lily/paper-book.cc (systems): Format score texts.
3558
3559         * score-text.ly: New file.
3560
3561         * ttftool/SConscript:
3562         * kpath-guile/SConscript: New file.
3563
3564         * lily/SConscript:
3565         * SConstruct: Update.
3566
3567 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * VERSION (PACKAGE_NAME): release 2.5.14
3570
3571 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * lily/main.cc: Add dummy xgettext markers.
3574
3575 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3578         requirements
3579
3580         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3581         executable is < 40k
3582
3583         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3584         hack.
3585
3586 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3587
3588         * flower/libc-extension.cc:
3589         * flower/include/libc-extension.hh: [Open]BSD simply cast
3590         cookie/funopen declarations.
3591
3592         * stepmake/aclocal.m4: Check for libkpathsea.so.
3593
3594         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3595         dl_kpse_find_file.
3596
3597 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3600         (open_library): alternative for static library.
3601
3602 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3605
3606         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3607
3608         Drop run-time dependency on teTeX.
3609
3610         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3611
3612         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3613         KPATHSEA_LIBS in LIBS.
3614         (STEPMAKE_DLOPEN): New function.
3615
3616         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3617         not path.
3618
3619         * flower/file-path.cc (directories): Rename from paths, as this
3620         return an array of directories (a single path).
3621
3622 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3625
3626         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3627         new ly:kpathsea-find-file
3628
3629         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3630
3631         * kpath-guile/GNUmakefile: new file
3632
3633         * buildscripts/gen-emmentaler-scripts.py (i): generate
3634         emmentaler-X.fontname as well.
3635
3636         * buildscripts/ps-embed-cff.py: new script
3637
3638         * scm/lily-library.scm: remove ps-embed-cff.
3639
3640         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3641         font loading. 
3642
3643         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3644         fontconfig as well.
3645
3646         * lily/font-config.cc (init_fontconfig): add cff/ too.
3647
3648         * ly/generate-embedded-cff.ly: capitalize.
3649
3650         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3651         so as to register the pango font.
3652
3653         * lily/font-config.cc (init_fontconfig): add
3654         prefix/{otf,type1,mf/out} to fontconfig path.
3655
3656         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3657         overrides all. 
3658
3659         * configure.in (gui_b): remove ec mftrace check
3660
3661         * config.hh.in: use lilypond-Major.Minor as data directory.
3662
3663         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3664
3665         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3666         name.
3667
3668 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3671         error messages.
3672
3673         * flower/libc-extension.cc:
3674         * flower/include/libc-extension.hh: [Open]BSD fixes for
3675         cookie/funopen declarations.
3676
3677 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3680         emmentaler.
3681
3682         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3683         lcrm10.
3684
3685         * scm/define-markup-commands.scm (fontsize): new markup
3686         command. Also set baseline-skip
3687
3688 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3689         
3690         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3691         use.
3692
3693 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3696
3697         * lily/pdf.cc: remove PDF related files
3698
3699 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3702         <hamamatsu@gmx.de>
3703
3704 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3705
3706         * Documentation/user/advanced-notation.itely: first draft
3707         of reorg done.
3708
3709         * Documentation/user/global.itely: fixed (sub)section
3710         bits of MIDI.
3711
3712 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * cygwin/mknetrel (extras): Bufix (Bertalan).
3715
3716         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3717         * Documentation/user/instrument-notation.itely (Introducing chord
3718         names): Compile fix: must have unique name.
3719
3720 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3721
3722         * Documentation/user/instrument-notation.itely: reorg.
3723
3724 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3725
3726         * scm/output-gnome.scm:
3727         * scm/output-svg.scm: Fix font scaling.
3728
3729 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3732         what link to use best.
3733
3734         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3735         * Documentation/user/tutorial.itely (Automatic and manual beams):
3736         Fix @ref.
3737
3738         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3739         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3740         * scm/framework-gnome.scm (tweak): Use it.
3741
3742 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3745
3746         * scm/output-ps.scm (white-text): reinstate white-text
3747
3748 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * scm/output-ps.scm (offset-add): Remove.
3751
3752         * scm/lily-library.scm (offset-flip-y): New function.
3753         * scm/framework-gnome.scm (tweak): Use it.
3754
3755         * scm/output-gnome.scm (grob-cause): Add parameter.
3756
3757         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3758         * scm/output-ps.scm (url-link): Move.
3759         (white-text): Warn user about brokenness.
3760
3761         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3762         wrt ghostscript.
3763
3764 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3767         if body length smaller than measure length.
3768
3769         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3770         for Y.
3771
3772         * ly/titling-init.ly (tagline): put default tagline in \paper
3773
3774 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * lily/kpath.cc: 
3777         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3778
3779         * scm/lily-library.scm (version-not-seen-message): New function.
3780         * ly/init.ly: Use it.
3781
3782         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3783         breaks as progess.
3784
3785         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3786         whitespace with l10n message.
3787
3788         * scm/framework-tex.scm (convert-to-ps):
3789         (convert-to-dvi): Do not use overly specific l10n messages.
3790
3791         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3792
3793         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3794         merge stderr with stdout.  
3795
3796 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3799         Neeracher).
3800
3801 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3802
3803         * Documentation/user/instrument-notation.teily: moved
3804         \arpeggio to Basic.
3805
3806         * Documentation/user/advanced-notation.itely: Articulation to
3807         Basic, a bunch of stuff from Basic moved to Advanced.
3808
3809         * Documentation/user/basic.itely: swapped various sections,
3810         reorganized Basic.
3811
3812 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * flower/memory-stream.cc: 
3815         * flower/libc-extension.cc: Remove obsolete #undefs.
3816
3817         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3818         more carefully.
3819
3820 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3823         dependency.
3824
3825         * VERSION (PACKAGE_NAME): release 2.5.13
3826
3827         * GNUmakefile.in (web-ext): don't ship ps.gz
3828
3829         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3830         stdout
3831
3832 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3835         without libintl.  Now it compiles too.
3836
3837 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3838
3839         * Documentation/user/basic-notation.itely,
3840         instument-notation.itely, advanced-notation.itely:
3841         split up contents of notation.itely.
3842
3843         * Documentation/user/notation.itely: file removed.
3844
3845         * Documentation/user/invoking.itely, converters.itely:
3846         moved convert-ly info to invoking.itely.
3847
3848         * Documentation/user/global.itely, changing-defaults.itely,
3849         sound-output.itexi: moved global settings, file layout, and
3850         sound into global.itely.
3851
3852         * Documentation/user/sound-output.itexi: file removed.
3853
3854         * Documentation/user/lilypond.tely: removed links to
3855         notation.itely and sound.itely.
3856
3857 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3860
3861         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3862  
3863         * THANKS: add sponsor.
3864
3865         * scm/define-markup-commands.scm (with-url): new markup command.
3866
3867         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3868         tagline.
3869         
3870         * scm/output-tex.scm (url-link): stub.
3871
3872         * scm/output-ps.scm (url-link): new function.
3873
3874         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3875         ly:set-point-and-click
3876
3877 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3878
3879         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3880         based on pdf-viewer setting.
3881
3882         * scm/framework-ps.scm (write-preamble): Find and set preferred
3883         pdf-viewer.
3884
3885 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * Documentation/user/point-and-click.itely: update for PDF point &
3888         click.
3889
3890         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3891         editors based on EDITOR setting.
3892
3893 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3894
3895         * scm/*: Oops, more grand 2005 replace bits.
3896
3897 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3900
3901         * scm/output-ps.scm (grob-cause): point & click support for
3902         PostScript
3903
3904 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * lily/input-scheme.cc (LY_DEFINE): rename to
3907         ly:input-file-line-column
3908
3909 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3910
3911         * Documentation/user/examples.itely: small fix from Steve Doonan.
3912
3913         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3914
3915         * THANKS: added Yuval Harel.
3916
3917         * Documentation/user/{various}: inserted two spaces after a period.
3918
3919         * Documentation/user/lilypond.tely: added framework for reorg.
3920
3921         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3922         advanced-notation.itely, global.itely: new files, placeholder for
3923         future reorg.
3924
3925 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3926
3927         * Documentation/user/notation.itely: revamped Polyphony section
3928         
3929 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * Documentation/user/lilypond-book.itely (Music fragment options):
3932         doc fontload.
3933
3934         * Documentation/user/changing-defaults.itely (Text encoding): add
3935         fontload option to utf8 include
3936
3937         * scripts/lilypond-book.py (compose_ly): add fontload option
3938
3939         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3940         force-eps-font-include option.
3941
3942         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3943         black triangle
3944
3945         * Documentation/user/invoking.itely (Editor support): remove
3946         lilypond-latex section.
3947
3948         * scripts/lilypond-latex.py (Module): remove script.
3949
3950         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3951         overwrite .log. 
3952
3953         * lily/main.cc: remove -m, --no-layout
3954
3955         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3956         to define. We don't want to override fprintf everywhere.
3957
3958 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3959
3960         * cygwin/lilypond.hint: 
3961         * cygwin/README.in: Update dependencies.
3962
3963         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3964         Bugfix: do not pollute CPPFLAGS, LIBS.
3965
3966         * cygwin/mknetrel (extras): Cross compile fixes.
3967
3968         * ttftool/util.c: 
3969         * ttftool/ttfps.c: 
3970         * ttftool/ps.c: #include libc-extension.hh
3971
3972         * flower/include/libc-extension.hh:
3973         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3974         wrapper using funopen.
3975         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3976         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3977
3978         * config.hh.in:
3979         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3980         (AC_CHECK_HEADERS): Add libio.h
3981
3982         * scripts/convert-ly.py: Uniformize, internationalize.
3983         (2.5.2): Remove fatal encoding rule.
3984         (2.5.13): Handle latin1 encoding gracefully.
3985
3986 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * HACKING: Fix line breaks.
3989
3990 2005-02-23  Werner Lemberg  <wl@gnu.org>
3991
3992         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3993         contains those two files.
3994
3995 2005-02-21  Werner Lemberg  <wl@gnu.org>
3996
3997         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
3998         to improve overlap removal process.
3999
4000         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4001         left and right ending.  This ensures better overlapping.
4002         Update all callers.
4003         ("lineprall"): Don't use draw_gridline to get better overlapping.
4004
4005 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4008
4009         * Documentation/topdocs/NEWS.tely (Top): oops.
4010
4011 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4012
4013         * HACKING: new file.
4014
4015         * input/regression/utf8.ly (portuguese): added a portuguese example
4016         to show latin1 accents.
4017
4018 2005-02-21  Pal Benko  <benkop@freestart.hu>
4019
4020         * lily/mensural-ligature-engraver.cc:
4021         * lily/mensural-ligature.cc:
4022         * lily/include/mensural-ligature.hh: new algorithm implemented
4023
4024         * scm/define-grob-properties.scm: join-left killed (add-join may
4025         be used); join-left-amount changed to join-right-amount
4026
4027 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4028
4029         * Documentation/user/notation.itely: small but urgent fix.
4030
4031 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4032
4033         * lily/duration-scheme.cc: bugfix: correct parameters to
4034         SCM_ASSERT_TYPE.
4035
4036         * THANKS: added Pal.
4037
4038         * Documentation/user/notation.itely: bugfix: unTeXified
4039         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4040         "timesig.*x/y" -> "timesig.*xy".
4041
4042 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043         
4044         * VERSION (PACKAGE_NAME): release 2.5.12
4045
4046 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4049
4050         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4051
4052         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4053
4054         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4055
4056 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4059         latin1..utf-8.
4060
4061         * input/regression/stanza-number.ly:
4062         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4063
4064         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4065
4066 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4069         NEWS. Refer to website for older news.  
4070
4071         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4072         .HTML. This should be done for specific servers only.
4073
4074         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4075         .ly image examples.
4076
4077         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4078         in layer 0 too.
4079
4080         * scm/define-context-properties.scm
4081         (all-user-translation-properties): add tieWaitForNote
4082
4083         * scm/define-grobs.scm (all-grob-descriptions): add
4084         Tie_column::before_line_breaking
4085
4086         * lily/tie.cc (get_column_rank): new function
4087
4088         * lily/tie-column.cc (before_line_breaking): new function.
4089         (werner_directions): take into account ties that start on
4090         different columns.  
4091
4092         * lily/score-engraver.cc (set_columns): move add_column() so we
4093         have column rank available.
4094
4095         * lily/tie.cc (get_column_rank): new function.
4096
4097         * input/regression/utf8.ly (japanese): add japanese lyrics.
4098
4099         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4100
4101         * THANKS: add Steve D
4102
4103         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4104         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4105
4106 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4107
4108         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4109         to show harmonic notes
4110         * scm/define-markup-commands.scm: in \markup-by-number
4111         "dots-dot" -> "dots.dot" to show dotted notes
4112
4113 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4116
4117         * flower/memory-stream.cc (writer): new file.
4118
4119         * configure.in: add endian test.
4120
4121 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4122
4123         * Documentation/user/examples.itely: small
4124         simplification/beautification
4125
4126         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4127         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4128         notation manual.
4129
4130         * lily/mensural-ligature.cc: bugfix: another few victims of the
4131         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4132
4133         * ly/gregorian-init.ly: commit some experimental code for hi-level
4134         ligature input language lying around here for several months.
4135
4136         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4137         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4138
4139         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4140         "x-y-z"->"x.y.s-z" fixes.
4141
4142 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * scm/framework-pdf.scm (scm): new file
4145
4146         * lily/include/pdf.hh (class Pdf_file): new file.
4147
4148         * lily/pdf.cc (write_trailer): new file.
4149
4150 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4151
4152         * input/regression/color.ly: new file
4153
4154         * lily/stencil.cc (interpret_stencil_expression):
4155         when a color expression is encountered: save current color,
4156         process the rest of the expression, and restore previous color.
4157
4158         * lily/system.cc (get_line): check all grobs for color property and
4159         prepare the stencil scheme expressions for further processing.
4160         Fix layer-loop.
4161
4162         * scm/define-grob-properties.scm: introduce the color property.
4163
4164         * scm/output-lib.scm: color helper functions.
4165
4166         * scm/output-ps.scm: introduce setcolor/resetcolor.
4167
4168 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4169
4170         * ly/*.ly, input/regression/*.ly: Added missing \version
4171         statements in some files.
4172
4173 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4174
4175         * Documentation/user/notation.itely: minor editing.
4176
4177         * Documentation/user/converters.itely: updated convert-ly bugs.
4178
4179         * Documentation/user/lilypond-book.itely: add info about using
4180         feta characters in latex.
4181
4182 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4185
4186 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * scm/define-grob-properties.scm (all-user-grob-properties):
4189         removed 'dashed property.
4190
4191 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4192
4193         * scm/lily.scm (define-safe-public): new macro for defining
4194         variables that can be used in --safe mode. Use it in *.scm
4195         instead of manually setting safe-objects in safe-lily.scm.
4196
4197 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198         
4199         * lily/slur.cc: Slur-dash patch by Bertalan.
4200
4201         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4202
4203         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4204
4205 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4208
4209 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4210
4211         * mf/GNUmakefile: teTeX-3.0 install fix.
4212
4213         * Cygwin patch from Bertalan.
4214
4215         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4216
4217 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * GNUmakefile.in: 
4220         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4221
4222         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4223         2.0.x compatibility.
4224
4225 2005-02-08  Werner Lemberg  <wl@gnu.org>
4226
4227         * mf/feta-din-code.mf: Format; clean up code.
4228         Replace `---' with `--' plus explicit path directions.
4229         (linethickness#, stafflinethickness#): Remove.
4230         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4231         ("dynamic s"): Improve shape.
4232         ("dynamic p"): Improve shape.
4233         Replace `draw' with better outline approximation.
4234         ("dynamic r"): Improve shape.
4235         Don't call `fill' and `draw' at the same time.
4236
4237 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4238
4239         * SConstruct (symlink):
4240         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4241         build fix: add enc symlink.
4242
4243         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4244
4245         Support for DESTDIR besides prefix=/foo
4246
4247         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4248
4249         * stepmake/stepmake/*.make:
4250         * */GNUmakefile:
4251         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4252
4253         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4254
4255         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4256         mawk in fontforge (date) test.
4257
4258 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4261         font-family=roman. Add Luxi Sans as sans
4262
4263 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4264
4265         * Documentation/user/notation.itely: add warning about
4266         percent repeats and Voice contexts.
4267
4268         * Documentation/user/lilypond-book.itely: clarified the
4269         necessity of dvips -u arguments.
4270
4271 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4272
4273         * THANKS: Added a bunch of bug hunters.
4274
4275 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * scm/framework-ps.scm (output-preview-framework): bugfix.
4278
4279         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4280         o/ for chord modifier..
4281
4282         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4283
4284         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4285         Welsh Duggan). 
4286
4287 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4290
4291         * ly/titling-init.ly: Do not also print intstrument in header on
4292         first page.  Do not print page number on first and only page.
4293
4294 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * input/regression/*.ly: remove old-relative everywhere
4297
4298         * lily/music-sequence.cc (simultaneous_relative_callback): do
4299         what-if analysis on copy, not on original. Fixes old-relative
4300         compatibility.
4301
4302         * scm/backend-library.scm (postscript->png): space before
4303         --verbose.
4304         
4305 2005-02-05  Werner Lemberg  <wl@gnu.org>
4306
4307         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4308         is defined.
4309
4310         * mf/feta-alphabet.mf: Define `staffsize#'.
4311         Include `feta-params.mf'.
4312         s/staffheight/design_size/.
4313
4314         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4315
4316         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4317
4318         * mf/feta-nummer-code.mf: Reformatted.
4319         (draw_six): Use outline intersection to avoid a self-intersecting
4320         path.
4321         ("Numeral comma"): Fix serious outline glitches.  This slightly
4322         changes the glyph shape.
4323         ("Numeral dash"): Use `draw_rounded_block'.
4324         ("Numeral dot"): Use `drawdot'.
4325         ("Numeral 1"): Assure identical tangent directions for the
4326         intersection points of paths.  The glyph shape improvement is only
4327         visible at very high magnifications.
4328         ("Numeral 2"): Use `solve' macro to make the lower right part of
4329         the glyph outline touch the x axis exactly.  This changes the
4330         glyph shape.
4331         Minor fixes for better overlap removal support.
4332         ("Numeral 4"): Make lefter corner `rounder'.
4333         ("Numeral 5"): Assure identical tangent directions for the
4334         intersection points of paths.  This improves the glyph shape at
4335         high magnifications.
4336         ("Numeral 7"): Use `solve' macro to make the upper right part of
4337         the glyph outline touch the metrics box exactly.  This changes the
4338         glyph shape.
4339         Avoid corner in the upper left part of the glyph (causing a minor
4340         shape change).
4341
4342         * mf/feta-ital-*.mf: Removed.  Unused.
4343
4344 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * VERSION (PATCH_LEVEL): release 2.5.11
4347
4348         * input/regression/fill-line-test.ly: new file.
4349
4350         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4351         emmentaler name, eg. emmentaler-23. 
4352
4353 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4354
4355         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4356         alignment with centered texts
4357
4358         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4359         list of paddings
4360
4361 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4364
4365         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4366         of parents when translating rests. Fixes: c-chord-rest.ly 
4367
4368         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4369         dimension_callback_ member.
4370
4371         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4372         of extents.
4373
4374 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * all but lily/*: The grand 2004/2005 replace.
4377
4378 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * lily/*: add space after ,  
4381
4382         * scm/music-functions.scm (has-request-chord): don't use
4383         ly:music-name anywhere. Fixes <<\\>> notation. 
4384
4385         * scm/define-markup-commands.scm (box): use font-size for
4386         padding. Fixes boxed-rehearsal-marks.ly
4387
4388         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4389         identifier definition too, so foo = \lyrics { ...   } bar = #1
4390         doesn't complain about "bar" being LYRICS_STRING.
4391
4392         * lily/paper-def.cc (find_pango_font): new routine; Store
4393         pango_fonts in hash tab too. This is necessary for retrieving
4394         Pango_fonts::physical_font_tab() later on.
4395  
4396         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4397         crash if psname is null.
4398
4399         * lily/lily-guile.cc (ly_hash2alist): new function
4400
4401         * Documentation/user/changing-defaults.itely (Text encoding):
4402         rewrite. 
4403
4404         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4405         -> font_filename mapping.
4406
4407         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4408         ly_pango_font_physical_fonts
4409
4410         * scm/framework-ps.scm (supplies-or-needs): extract names from
4411         physical Pango_fonts.
4412
4413         * utf8.ly: new file.
4414
4415 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * Documentation/user/changing-defaults.itely (Page layout): add
4418         doco about systemSeparatorMarkup.
4419
4420         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4421         function.
4422         (default-page-make-stencil): insert system separators.
4423
4424         * scm/define-markup-commands.scm (hcenter): add
4425         (beam): add.
4426
4427 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4430
4431 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * lily/main.cc: Spell backend consistently.  Sort options.
4434
4435 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * scripts/lilypond-book.py (Module): revert @include.
4438         
4439 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4440
4441         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4442         Bugfix: @include .tex (not .texi).  Small cleanups.
4443
4444         * stepmake/bin/add-html-footer.py (i18n): New function.
4445
4446 2005-01-31  Werner Lemberg  <wl@gnu.org>
4447
4448         * mf/feta-nummer.mf: Removed.  Unused.
4449
4450 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * lily/ : 2004 -> 2005 s&r
4453
4454         * scm/file-cache.scm (cached-file-contents): add file. Read each
4455         file only once.
4456
4457         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4458         now default.
4459
4460         * VERSION: release 2.5.10
4461         
4462         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4463
4464         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4465
4466         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4467         that both X and Y extents of bbox are non-nil.
4468
4469 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * scm/chord-name.scm (alteration->text-accidental-markup): change
4472         - to . 
4473
4474         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4475
4476         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4477
4478         * Documentation/user/invoking.itely (Invoking lilypond): add note
4479         about EPS backend.
4480
4481         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4482         files for inclusion in lilypond-book document.
4483
4484         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4485
4486         * input/tutorial/lbook-texi-test.texi: new file.
4487
4488         * scm/safe-lily.scm (safe-objects): add
4489         {begin,end}-of-line-(in)?visible as safe.
4490  
4491 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4492
4493         * Documentation/user/changing-defaults.itely: fixed example
4494         of (dynamics).
4495
4496 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4497
4498         * lily/main.cc: fix info about -o=FILE.
4499
4500 2005-01-29  Werner Lemberg  <wl@gnu.org>
4501
4502         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4503         construction to assure smooth transition from straight to curved
4504         lines.
4505
4506 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4509         stencils.
4510
4511         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4512         translate to top of page. Fixes alignment problems of
4513         lilypond-generated EPS files.
4514
4515 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4518         crescendo-end as well, since Decrescendo maybe ended with Stop
4519         Crescendo.). Fixes: partcombine-diminuendo.ly
4520
4521         * scm/script.scm (default-script-alist): swap portato symbols.
4522
4523         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4524
4525         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4526         ly:outputter-port. New function.
4527
4528         * scm/framework-ps.scm (output-classic-framework): dump a
4529         -systems.texi too
4530         (output-classic-framework): dump multiple systems on an "infinite"
4531         page EPS including fonts. 
4532
4533         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4534         .eps files for both texi and tex formats. Use PNG coming from
4535         lilypond.
4536         
4537 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4538
4539         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4540
4541         * scripts/lilypond-latex.py: fix info about -o=FILE.
4542
4543 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * ly/generate-embedded-cff.ly: write .cff.ps files.
4546
4547         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4548
4549         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4550         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4551
4552 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4555
4556 2005-01-28  Werner Lemberg  <wl@gnu.org>
4557
4558         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4559         macros.
4560         (draw_bulb): Improved.
4561
4562         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4563         metapost bug.
4564         (draw_pedal_P): Use soft_end_penstroke.
4565         (draw_pedal_d): Use soft_start_penstroke.
4566
4567         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4568         path.
4569         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4570         doesn't change the glyph shape.
4571
4572         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4573         changing the shape) to avoid fontforge warnings.
4574
4575         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4576         soft_end_penstroke and fix glyph shape.
4577
4578 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4581
4582 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * scm/define-markup-commands.scm (line): filter out empty stencils
4585         from line command.
4586
4587         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4588         amount.
4589
4590 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4591
4592         * Documentation/user/notation.itely: added info about what
4593         \voiceFoo does.  Also rewrote warning about marks at
4594         a line break.
4595
4596         * Documentation/user/changing-defaults.itely: added info
4597         about putting dynamics in parenthesis and brackets.
4598
4599 2005-01-27  Werner Lemberg  <wl@gnu.org>
4600
4601         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4602
4603 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4606         portato-direction.ly
4607
4608         * lily/beam.cc (consider_auto_knees): add beam height to
4609         threshold. Fixes: knee-multiple-beam.ly
4610
4611         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4612         pedal line spanners. Fixes: instrument-center-pedal.ly
4613
4614         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4615         if encountering barline. Fixes: auto-beam-repeat.ly
4616
4617 2005-01-26  Werner Lemberg  <wl@gnu.org>
4618
4619         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4620         overlapping.
4621
4622         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4623         with inflections for the 1/2 sharp glyph.
4624
4625         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4626         connection between `t' and `r'.
4627         Unify bulb with the rest of `r' to avoid grazing outlines which
4628         confuses the overlap removal algorithm of fontforge.
4629
4630         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4631         inflections.
4632         (draw_cross): Fix shape to have uniform thickness in corners.
4633
4634         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4635         to avoid an uneven number of self-intersections; this confuses
4636         fontforge.
4637         Fix a slight bug in the shape at left bottom (which is visible only
4638         at high magnifications).
4639         `Center' the stem horizontally to avoid overlapping.
4640
4641 2005-01-24  Werner Lemberg  <wl@gnu.org>
4642
4643         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4644         to `asis'.
4645         (fet_begingroup): Save group name in string `feta_group'.
4646         (fet_endgroup): Updated.
4647         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4648
4649         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4650
4651         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4652         in metapost.
4653
4654 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4655
4656         * Documentation/user/notation.itely: really minor editing.
4657
4658 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4659
4660         * Documentation/user/examples.itely: minor editing.
4661
4662         * Documentation/user/changing-defaults.itely: minor editing.
4663
4664         * Documentation/user/notation.itely: clarified info on polyphony
4665         and \addlyrics.
4666
4667 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * scm/output-gnome.scm: 
4670         * scm/output-svg.scm:
4671         * scm/lily-library.scm (font-name-style): Update font name
4672         kludging for fontconfig use.
4673
4674 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4675
4676         * scm/define-markup-commands.scm: Document right-align and
4677         larger markup commands. Remove "TODO" from the topmost comment
4678         "each markup function should have a doc string." More consistent
4679         use of new-lines.
4680
4681 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4682
4683         * Documentation/user/changing-defaults: removed info about
4684         copyright symbol, since it's likely to change soon.
4685         Added info about betweensystemspace.
4686
4687         * Documentation/user/notation.itely: minor fixes.
4688
4689         * Documentation/user/lilypond.tely,
4690         Documentation/user/music-glossary.tely: changed copyright
4691         date to 2005 instead of 2004.
4692
4693         * input/test/volta-chord-names.ly: added old example back.
4694
4695 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * mf/feta-beugel.mf: use design size 20 (not 15).
4698
4699         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4700         change name to aybabtu completely
4701
4702 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4705         design_size to fontname
4706
4707 2005-01-19  Werner Lemberg  <wl@gnu.org>
4708
4709         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4710         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4711
4712         * mf/feta-autometric.mf (set_char_box): Add code which emits
4713         specials for mf2pt1 if run with metapost.
4714         (to_bp): New macro for mf2pt1.
4715
4716 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4717
4718         * Documentation/user/changing-defaults: added info on
4719         creating a copyright symbol.
4720
4721 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * VERSION: release 2.5.9
4724         
4725 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4726
4727         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4728
4729         * Documentation/user/notation.itely: Document
4730         score-override-auto-beam-setting Fix documentation for
4731         revert-auto-beam-setting.
4732
4733 2005-01-18  Werner Lemberg  <wl@gnu.org>
4734
4735         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4736         (procset): New function to define a procset resource.
4737         (ps-embed-pfa): New function to define a font resource.
4738         (setup): New function to define a `Setup' environment.
4739         (preamble): Use new functions.
4740
4741         * ps/lilypond.defs (init-lilypond-parameters): New function to
4742         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4743
4744 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4747
4748 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4749
4750         * scm/define-markup-commands.scm: Change number->markletter-string
4751         to take two arguments (vector number). Add number->mark-alphabet-vector
4752         and markalphabet markup command.
4753
4754         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4755         format-mark-alphabet, format-mark-box-barnumbers and
4756         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4757
4758 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4759
4760         * Documentation/user/examples.itely: add SATB automatic piano
4761         reduction template.
4762
4763         * Documentation/user/notation.itely: added info about changing
4764         partcombine texts.  Also adds examples of alternate lyrics.
4765
4766         * Documentation/user/changing-defaults.itely: added warning
4767         about \RemoveEmptyStaffContext overriding previous changes.
4768
4769 2005-01-17  Werner Lemberg  <wl@gnu.org>
4770
4771         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4772         feta-alphabet*.
4773
4774 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * python/lilylib.py (make_ps_images): don't do final showpage for
4777         multi-page documents.
4778         
4779         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4780
4781 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4782
4783         * Documentation/user/lilypond.tely: changed order of appendices;
4784         unified index should be last.
4785
4786         * Documentation/user/notation.itely: add example of key signatures
4787         and info about Staff.printKeyCancellation.
4788
4789 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * lily/include/repeated-music.hh (class Repeated_music): change
4792         into "namespace" class.
4793
4794         * lily/event.cc: remove Key_change_event.
4795
4796         * lily/include/transposed-music.hh (class Transposed_music): remove.
4797
4798         * lily/transposed-music.cc: remove
4799
4800         * lily/include/relative-music.hh: remove.
4801
4802         * lily/include/music-sequence.hh (struct Music_sequence): change
4803         into "namespace" class.
4804
4805         * lily/untransposable-music.cc (Module): remove
4806
4807         * lily/include/un-relativable-music.hh (Module): remove
4808
4809         * lily/include/untransposable-music.hh (Module): remove
4810
4811         * lily/include/music-list.hh (Module): remove file
4812
4813         * lily/un-relativable-music.cc: remove file.
4814
4815 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * lily/parser.yy: Compile fix.
4818
4819 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * lily/include/music.hh (class Music): unvirtualize transpose().
4822
4823         * lily/sequential-music.cc: remove file.
4824
4825         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4826
4827         * lily/slur-scoring.cc (get_best_curve): only switch on
4828         DEBUG_SLUR_SCORING for non NDEBUG builds.
4829
4830         * lily/include/music.hh (class Music): replace Music::start_mom()
4831         by start-callback property
4832
4833         * lily/include/grace-music.hh: remove file. 
4834
4835         * lily/stem.cc (height): robustness fix.
4836
4837         * lily/time-scaled-music.cc: remove file.
4838
4839         * lily/include/music.hh (class Music): include SCM init argument.
4840         (class Music): replace Music::get_length() virtual by
4841         length-callback property everywhere.
4842
4843         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4844
4845         * mf/GNUmakefile: don't install *list.ly
4846
4847 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4850
4851 2005-01-12  Werner Lemberg  <wl@gnu.org>
4852
4853         This patch addresses the following problems in the feta sources
4854         files which contribute to the fetaXX fonts.
4855
4856         . Many fixes for rasterization at low resolutions (consistent use of
4857           `vround' and `hround', integer shift values for paths, applying
4858           `eps' for mirrored paths, use of `define_whole_pixels' and
4859           friends, etc.) -- while this probably looks like a waste of time
4860           it has revealed deficiencies in some glyph shapes.  See comment at
4861           the end of feta-params.mf how vertical symmetry is achieved.
4862
4863         . The `---' operator has been replaced everywhere with `--'; this
4864           both improves and considerably reduces the font size after
4865           conversion with mf2pt1.
4866
4867         These change aren't explicitly mentioned below since virtually all
4868         glyphs are affected.
4869
4870         Other notable differences:
4871
4872         . Glyphs from feta-accordion.mf now have charboxes around the
4873           outline.
4874
4875         . Fixed incorrect charbox for `accDot'.
4876
4877         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4878
4879         . Fixed position of the bow in the `upprall' glyph and its siblings.
4880
4881         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4882           dependent on the staff line thickness to avoid touching the middle
4883           staff line at smaller sizes.
4884
4885         . Largely extended output for feta-testXX: Where useful, glyphs
4886         are shown both between and on staff lines.
4887
4888
4889         * mf/feta-params.mf (staff_space_rounded,
4890         stafflinethickness_rounded, linethickness_rounded,
4891         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4892         Update all code which uses them where appropriate.
4893         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4894         New variables used to control rasterization at low resolutions.  Set
4895         to zert if feta code is processed with metapost.
4896
4897         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4898         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4899         (flare_path): Updated.
4900         Make it work with `filldraw' (but only circular pens).
4901         (hfloor, vfloor, hceiling, vceiling): New macros.
4902
4903         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4904         Use `draw' again in mf mode to have good pixel dropout control.
4905         Fix intersection points of horizontal lines with circle.
4906         ("accDot"): Fix parameters for set_char_box.
4907         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4908         control.
4909
4910         * mf/feta-banier.mf: Updated.
4911
4912         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4913         testing.
4914         (undraw_inside_ellipse): Remove `center' argument.  Update all
4915         callers.
4916         (draw_brevis): New macro, called by "Brevis notehead".
4917         (draw_whole_triangle_head): New macro, called by "Whole
4918         trianglehead".
4919         (draw_small_triangle_head): Use `filldraw'.
4920
4921         * mf/feta-eindelijk.mf: Remove useless global group.
4922         Updated.
4923
4924         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4925         `filldraw'.
4926
4927         * mf/feta-pendaal.mf: Updated.
4928
4929         * mf/feta-puntje.mf: Updated.
4930
4931         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4932         less points.
4933         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4934         dropout control.
4935         ("Varied Coda"): Use `draw_block'.
4936         (draw_comma): Fix typo.
4937         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4938         pixel dropout control.
4939
4940         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4941         position of bow.
4942
4943         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4944         sizes.
4945
4946         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4947         testing.
4948         (draw_meta_sharp): Much simplified.
4949         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4950
4951         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4952
4953 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4954
4955         * Documentation/user/notation.itely (Ancient rests): Fix typo
4956         (thanks Anthony)
4957
4958 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4961
4962         * lily/main.cc (setup_paths): Add cff.
4963
4964         * mf/GNUmakefile (foe): Include actual target %.cff.
4965         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4966
4967 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4970         suffix for main_input_b_.
4971
4972         * scm/music-functions.scm (toplevel-music-functions):
4973         precompute music lengths for music expressions.  
4974
4975 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4976
4977         * lily/include/input.hh (class Input): new `end_' slot for end of
4978         input. Renamed defined_str0_ to start_.
4979
4980         * lily/input.cc (Input): Add Input::Input (Input const &) and
4981         remove Input::Input (Source_file*, char const *). Use the new
4982         slots.
4983         (set_location): method used by bison to propagate input
4984         locations (YYLLOC_DEFAULT).
4985         (end_line_number, end_column_number, step_forward): new methods
4986         
4987         * lily/input-scheme.cc (ly:input-both-locations): new function,
4988         similar to ly:input-location, but also return the end line and
4989         column.
4990
4991         * lily/include/includable-lexer.hh: 
4992         * lily/includable-lexer.cc: 
4993         * lily/include/lily-lexer.hh (class Lily_lexer): 
4994         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4995         Includable_lexer to Lily_lexer, in order to update lexloc (the
4996         yylloc), a new slot of Lily_lexer.
4997         (here_input, LexerError): simplify by using the lexloc slot (aka
4998         yylloc)
4999
5000         * lily/lexer.ll: #define yylloc to use input locations (it may
5001         be useless here?). Fixed the #embedded_scm rule (step the location
5002         forward in order to skip the sharp sign before parsing the scheme
5003         expression)
5004
5005         * lily/include/lily-parser.hh (class Lily_parser): 
5006         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5007         here_input()
5008         (parser_error): overload for more precise locations of errors.
5009
5010         * lily/parser.yy (YYLTYPE): set location type to Input
5011         (YYLLOC_DEFAULT): use Input::set_location()
5012         (yylex): add the YYLTYPE* location parameter.
5013         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5014         Give an Input parameter to THIS->parser-error() for more accurate
5015         messages.
5016
5017 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5020
5021         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5022         on BEAMQUANTING for non-NDEBUG builds.
5023
5024         * lily/stem.cc (head_count): performance: avoid String::String()
5025         inside oft called function.
5026
5027 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5028
5029         * Documentation/user/examles.itely: attempted fix for broken
5030         string quartet template.
5031
5032         * Documentation/user/notation.itely: remove unnecessary broken
5033         link.
5034
5035 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * VERSION (PACKAGE_NAME): release 2.5.7
5038
5039 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5042         mf-nowin for teTeX-3.0.  Backportme.
5043
5044         * scm/output-svg.scm (utf8-string): New function.
5045
5046         * scm/output-gnome.scm (utf8-string): New function.
5047         (otf-name-mangling): Remove.
5048
5049         * lily/pango-font.cc (Pango_font): Use font string iso font
5050         filename for utf8-text.
5051
5052         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5053         name.
5054
5055 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5056
5057         * Documentation/user/notation.itely: add info about
5058         Staff.extraNatural = ##f in Pitches section.  Also
5059         fixed some minor issues in the Vocal music section.
5060
5061 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * scm/output-ps.scm (white-text): comment out Helvetica font,
5064         which is broken for my GS install.
5065
5066         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5067         which provides a tighter bbox.
5068
5069         * scm/define-grobs.scm (all-grob-descriptions): remove all
5070         extra-offsets from definitions.
5071
5072 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5073
5074         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5075         add tuning for 4-string bass and some common 4/5-string banjo
5076         tunings.  New function (four-string-banjo) turns a 5-string tuning
5077         into a 4-string tuning.  New function
5078         (fret-number-tablature-format-banjo) computes correct fret numbers
5079         on 5-string banjos.
5080
5081         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5082         Add beam correction to TabVoice.
5083
5084         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5085         using bold font; makes tabs more readable.
5086
5087 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * lily/font-select.cc (get_font_by_design_size): don't make
5090         Modified_font_metric; this causes trouble, since we don't know the
5091         font magnification from inside Pango_font::text_stencil()
5092
5093         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5094
5095         * Documentation/user/notation.itely (The Lyrics context): comment out
5096         broken {Small ensembles} link.
5097
5098         * scm/framework-svg.scm (output-framework): change calling convention.
5099
5100         * lily/object-key-dumper-scheme.cc: new file.
5101
5102         * lily/object-key-undumper-scheme.cc: new file.
5103
5104         * lily/tweak-registration-scheme.cc: new file.
5105
5106         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5107
5108         * Documentation/user/examples.itely (String quartet): uncomment
5109         broken example.
5110
5111         * lily/font-config.cc: new file.
5112
5113 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5114
5115         * scm/output-svg.scm: 
5116         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5117
5118         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5119
5120 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5121
5122         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5123         Add headers.
5124
5125         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5126
5127 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5130
5131         * lily/include/main.hh: lose _b hungarian suffixes for global
5132         variables.
5133
5134         * lily/include/lily-guile-macros.hh: new file.
5135
5136         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5137
5138         * lily/general-scheme.cc: new file. 
5139
5140         * lily/font-select.cc (get_font_by_design_size): retrieve
5141         PangoFont for (designsize . "pango-descr") entries.
5142
5143         * lily/lily-parser-scheme.cc: new file.
5144
5145         * lily/output-def-scheme.cc: new file.
5146
5147         * lily/paper-book-scheme.cc: new file.
5148
5149         * lily/duration-scheme.cc (LY_DEFINE): new file.
5150
5151         * lily/pitch-scheme.cc:  new file.
5152
5153         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5154
5155 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5158
5159 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5160
5161         * Documentation/user/notation.itely: minor editing.
5162
5163         * Documentation/user/changing-defaults: minor editing.
5164
5165         * Documentation/user/examples.itely: add template for
5166         string quartet part extraction; demonstrates tag.
5167
5168 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5169
5170         * Documentation/user/notation.itely: documents
5171         format-mark-box-letters and format-mark-box-numbers
5172
5173         * scm/define-context-properties.scm: change comment.
5174
5175 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * scm/framework-ps.scm (output-classic-framework): new function:
5178         dump systems as separate .eps files (without fonts) and write a
5179         single collecting .tex file.
5180
5181 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5182
5183         * Documentation/user/notation.itely (Setting simple songs):
5184         Correct several errors in the equivalent formulation of
5185         \addlyrics. 
5186         (The Lyrics context): Corrected link to the SATB example.
5187
5188 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * scm/lily.scm (completize-formats): new function
5191         (postprocess-output): new function
5192
5193         * lily/paper-book.cc (classic_output): change calling
5194         convention. Give basename as first argument. 
5195         remove Paper_book::post_processing().
5196
5197         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5198
5199 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * lily/paper-outputter.cc (LY_DEFINE): new function
5202         ly:outputter-close.
5203
5204         * lily/main.cc: change --format,-f to --backend,-b
5205
5206         * lily/include/main.hh: rename format to backend.
5207
5208         * scm/translation-functions.scm (format-mark-box-numbers): add.
5209         patch by Erlend Aasland
5210
5211 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * lily/pango-font.cc (text_stencil): dump string as
5214         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5215
5216 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5217
5218         * configure.in (gui_b): Remove handy developer-only
5219         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5220         CVS source installations (but break other non-default but correct
5221         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5222
5223         * SConstruct: 
5224         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5225         compatibility (backportme).
5226
5227         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5228
5229 2005-01-03  Werner Lemberg  <wl@gnu.org>
5230
5231         Prepare glyph shapes for mf2pt1 conversion.
5232
5233         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5234         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5235         `penstroke'.
5236         (accDot): Use `drawdot'.
5237         (accBayanbase): Replace `draw' with `draw_gridline'.
5238         (print_penpos): Moved to feta-macros.mf.
5239         (accOldEE): Replace `filldraw' with `penstroke'.
5240         Replace `draw' with `penstroke' and `drawdot'.
5241
5242         * mf/feta-banier.mf: Code clean-up.
5243         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5244         `fill'.
5245
5246         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5247
5248         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5249         paremeter to control drawing of labels.  Update all callers.
5250
5251         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5252         (new_bulb): Return a bulb as a single path.  To do that, it now
5253         takes some more parameters.  Updated all callers.
5254         (draw_gclef): Major clean-up.  `draw' has been replaced with
5255         `penstroke', unnecessary outlines have been removed.
5256         Remove (unused) gnome-canvas code.
5257
5258         * mf/feta-macros.mf (print_penpos): New macro (from
5259         feta-accordion.mf).
5260         Other minor fixes.
5261
5262         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5263         ("Pedal dot"): Use `drawdot'.
5264         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5265         all callers.
5266         Fix shape at top.
5267         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5268         all callers.
5269         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5270         all callers.
5271         Revert drawing direction.
5272
5273         * mf/feta-schrift.mf (draw_fermata): Use single path.
5274         (draw_short_fermata): Replace `filldraw' with `fill'.
5275         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5276         `draw_rounded_block' with a single path.
5277         ("Thumb"): Draw full circle instead of mirroring segments.
5278         (draw_accent): New macro.
5279         ("> accent", "espr"): Use it.
5280         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5281         ("open (unstopped)"): Draw full circle instead of mirroring
5282         segments.
5283         (draw_vee): Removed.
5284         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5285         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5286         path.
5287         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5288         partial pieces drawn with `fill' -- these do still overlap with the
5289         stem of the `t' but just once, not multiple times so that fontforge
5290         can handle it gracefully.
5291         Change other parts of the glyph so that fontforge's overlapping
5292         algorithm reliably works.
5293         (draw_heel): Replace `draw' with `fill'.
5294         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5295         ("Flageolet"): Replace `draw' with `penstroke'.
5296         ("Segno"): Replace `filldraw' with `penstroke'.
5297         Replace `draw' with `drawdot'.
5298         ("Coda"): Replace `fill' with `penstroke', using a single path.
5299         ("Varied Coda"): Use less overlapping paths.
5300         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5301         single path.
5302
5303         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5304         group to better control the `labels' command.
5305         Rename argument to `offset' and use it actually.  Update all
5306         callers.
5307         Replace `filldraw' with `fill'.
5308         ("mordent", "prallmordent", "upmordent", "downmordent",
5309         "lineprall"): Replace `draw' with `draw_gridline'.
5310         ("upprall", "downprall"): Replace `draw' with `fill'.
5311
5312         * mf/feta-timesig.mf: Formatting.
5313
5314         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5315         to...
5316         ("Flat"): Here.
5317         (draw_paren): Move code to draw labels to...
5318         ("Right Parenthesis"): Here.
5319
5320 2005-01-02  Graham Percival <gperlist@shaw.ca>
5321
5322         * Documentation/user/notation.itely: add example of \setTextDecresc
5323         and \setTextDim.
5324
5325 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5326
5327         * scm/define-markup-commands.scm :  fix glyph-strings of
5328         accidentals and \note-by-number
5329
5330 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * VERSION: 2.5.6 released.
5333         
5334         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5335
5336         * input/regression/new-markup-scheme.ly: oops. font-family=music
5337         -> font-encoding fetaMusic.  
5338
5339         * lily/main.cc: put default to PS.
5340
5341         * lily/tfm.cc: idem.
5342
5343         * lily/afm.cc: idem.
5344
5345         * lily/include/modified-font-metric.hh (struct
5346         Modified_font_metric): remove coding_scheme() method.
5347
5348         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5349
5350         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5351
5352         * input/les-nereides.ly: convert to utf8
5353
5354         * lily/modified-font-metric.cc (text_dimension): idem.
5355
5356         * lily/parser.yy (TODO): idem.
5357
5358         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5359
5360         * lily/lexer.ll: remove encoding
5361
5362         * scm/framework-ps.scm (output-variables): separately scale the
5363         page to mm 
5364
5365         * lily/pango-font.cc (Pango_font): fix scaling.
5366
5367         * lily/font-metric.cc (design_size): design_size returns a
5368         dimension now as well.
5369
5370 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5373         brace generation. 
5374
5375         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5376
5377 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5380         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5381
5382 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5385         in first run as well.
5386
5387         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5388         dimension less points (ie. 12 = 12 point)
5389
5390         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5391
5392         * lily/all-font-metrics.cc (find_pango_font): set description_
5393
5394         * lily/pango-font.cc (text_stencil): export size as well.
5395         (text_stencil): fix scaling and extents box.
5396
5397 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5400
5401         * Documentation/user/invoking.itely (Invoking lilypond): document
5402         texstr
5403
5404         * scripts/convert-ly.py (conv): add ancient rules.
5405
5406         * scm/clef.scm (c0-pitch-alist): replace - with .
5407
5408         * scripts/lilypond-book.py (process_snippets): add texstr support.
5409
5410         * scm/framework-texstr.scm (header): change extension to .textmetrics
5411
5412         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5413         -f tex.
5414
5415         * lily/text-metrics.cc: new file.
5416         (try_load_text_metrics): new function
5417
5418         * lily/include/text-metrics.hh: new file.
5419
5420 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5423         ly_scheme_function to ly_lily_module_constant.
5424
5425         * lily/modified-font-metric.cc (text_dimension): try
5426         lookup_tex_text_dimension() first.
5427
5428         * lily/tfm.cc: new function ly:load-text-dimensions
5429
5430 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * scm/output-texstr.scm (text): use \lilygetmetrics
5433
5434         * scm/framework-texstr.scm (header): dump in new format.
5435
5436         * tex/lilypond-tex-metrics: new file.
5437         
5438 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5441         mapping.
5442         (index_to_charcode): New method.
5443
5444         * scm/output-ps.scm (glyph-string): 
5445         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5446
5447 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5450         implement fully, need FONT to get to charcode.
5451
5452         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5453
5454         * scm: Cleanups.
5455
5456         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5457         {Tunable context properties},
5458         {All layout objects},
5459         {Music definitions}.
5460
5461 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * VERSION: release 2.5.5
5464         
5465         * lily/main.cc: use TeX as default output format.
5466
5467         * flower/file-path.cc (find): try to open directly as well, so we
5468         find absolute path files. 
5469
5470         * lily/pango-select.cc: new file.
5471
5472         * scm/framework-ps.scm: remove all encoding code. 
5473         load pfb/pfa for PangoFont too.
5474         
5475         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5476
5477 2004-12-22  Werner Lemberg  <wl@gnu.org>
5478
5479         Prepare glyph shapes for mf2pt1 conversion.
5480
5481         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5482
5483         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5484         (define_triangle_shape): Use it to replace `draw' with `fill' and
5485         `unfill'.  Update all callers.
5486         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5487         (draw_cross): Ditto.
5488         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5489         Use penrazor for better conversion with mf2pt1.
5490         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5491         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5492         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5493         draw_la_head, draw_ti_head): Replace `filldraw' with
5494         `fill'.  Update all callers.
5495
5496 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * lily/paper-book.cc (output): revert: only allow a single output
5499         format.
5500
5501         * lily/include/pango-font.hh: new file.
5502
5503         * lily/pango-font.cc: new file.
5504
5505         * lily/font-metric.cc (text_stencil): new routine
5506
5507         * lily/all-font-metrics.cc (find_pango_font): new routine.
5508
5509         * lily/include/font-metric.hh (struct Font_metric): add
5510         text_stencil()
5511
5512         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5513
5514 2004-12-22  Werner Lemberg  <wl@gnu.org>
5515
5516         Prepare glyph shapes for mf2pt1 conversion.
5517
5518         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5519
5520         * mf/feta-toevallig.mf: Formatting.
5521         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5522         ("Natural"): Fix paths to allow better postprocessing.
5523         (draw_meta_flat): Use `z3l' as additional point in path to get
5524         better conversion with mf2pt1.
5525         Other minor cleanups.
5526         ("3/4 Flat"): Add auxiliary points and modify path to replace
5527         `draw' with `fill'.
5528         ("Double Sharp"): Mirror path segments instead of picture elements
5529         to get a single outline.
5530         Modify path to replace `filldraw' with `fill'.
5531
5532 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5533
5534         * input/test/unfold-all-repeats.ly: added file back.
5535
5536         * Documentation/user/notation.itely,
5537         Documentation/user/programming-interface.itely
5538         Documentation/user/changing-defaults.itely: fixed misc broken
5539         links to input/test/ files.
5540
5541 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * tex/texinfo.tex: Update.  We should not be distributing this,
5544         but since we do, use latest version.
5545
5546         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5547         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5548         macros for feta glyphs.
5549
5550 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5551
5552         * Documentation/user/changing-defaults.itely: fix index for set.
5553
5554         * Documentation/user/converters.itely: added convert-ly bugs list
5555         from CVS.
5556
5557 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5560         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5561         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5562         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5563
5564         * mf/GNUmakefile (pfa_warning): Use less broken check.
5565
5566         * python/lilylib.py (setup_environment): Remove cruft from
5567         GS_FONTPATH.
5568
5569         * configure.in: Bump mftrace requirement to 1.1.1.
5570
5571 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * scm/output-svg.scm (beam): Use polygon.
5574
5575         * scm/lily-library.scm: Bugfix.
5576
5577         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5578
5579         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5580
5581 2004-12-19  Werner Lemberg  <wl@gnu.org>
5582
5583         Prepare glyph shapes for mf2pt1 conversion.
5584
5585         * mf/feta-eindelijk: Some formatting.
5586         (multi_rest_x, multi_beam_height): Removed.  Unused.
5587         ("Quarter rest"): Use `intersectiontimes' to create a single
5588         outline.
5589         (rest_crook): Removed.  Unused.
5590         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5591         Simplified.
5592         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5593         "128th rest"): Simplify `pat'.
5594         Create single outline.
5595
5596 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * mf/GNUmakefile (ALL_GEN_FILES):
5599         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5600
5601         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5602         function.
5603
5604 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * scm/output-texstr.scm (placebox): add routine
5607
5608         * VERSION (PACKAGE_NAME): release 2.5.4
5609
5610         * scm/framework-texstr.scm (output-framework): new file.  
5611
5612         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5613         processing.
5614
5615         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5616
5617         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5618         rule.
5619
5620         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5621
5622         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5623
5624         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5625
5626 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * scm/framework-svg.scm (dump-page): Implement landscape.
5629
5630 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5631
5632         * lily/main.cc (setup_paths): Add svg to search path.
5633
5634         * scm/output-svg.scm:
5635         * scm/framework-svg.scm: Add pageSet.  Update.
5636         (dump-fonts): New function.
5637         (output-framework): Use it.
5638
5639         * mf/GNUmakefile: 
5640         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5641
5642 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * tex/lilyponddefs.tex: comment out new ifpdf code.
5645
5646 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * GNUmakefile.in: 
5649         * SConstruct (symlink): Replace afm by otf.
5650
5651         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5652         ly:pango-add-afm-decoder.
5653
5654         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5655
5656 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * scm/output-ps.scm (new-text): don't access t glyph for getting
5659         space dimension.
5660
5661         * ly/init.ly: warn about \version
5662
5663         * lily/lexer.ll: set version-seen?
5664
5665 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * scm/output-svg.scm (string->entities): Update.
5668
5669 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * lily/main.cc (setup_paths): replace afm by otf for path. 
5672
5673         * lily/pangofc-afm-decoder.cc: remove.
5674
5675         * lily/include/pangofc-afm-decoder.hh: remove.
5676
5677         * scm/framework-scm.scm (output-framework): new file.
5678
5679         * mf/GNUmakefile: remove SAUTER_FONTS.
5680         remove SVG/sodipodi hacks.
5681
5682         * scm/lily-library.scm (stderr): move stderr.
5683
5684         * mf/GNUmakefile: remove AFM support.
5685
5686         * buildscripts/mf-to-table.py (base): remove AFM support.
5687
5688         * lily/open-type-font.cc (design_size): use design_size
5689
5690 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5691
5692         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5693
5694 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5695
5696         * mf/GNUmakefile: Generate combined aybabtu info.
5697         * mf/aybabtu.pe.in (i): Load it.
5698
5699         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5700         are not symbols.
5701
5702         * lily/include/open-type-font.hh (count): New method.
5703
5704         * mf/aybabtu.pe.in: Typo.
5705
5706         * Documentation/user/out/lilypond-internals.nexi (Scheme
5707         functions): Typo.
5708
5709         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5710
5711 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5714         subfonts.
5715
5716         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5717
5718         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5719         (tex-font-command-raw): new function.
5720
5721         * lily/include/virtual-font-metric.hh (Module): remove file
5722
5723         * lily/virtual-font-metric.cc (Module): remove file.
5724         
5725
5726         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5727         (get_indexed_char): read bbox from lily table if present.
5728
5729 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5732         aybabtu.subfonts
5733
5734         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5735         global glyphname. Enables more than 64 glyphs in the OTF.
5736
5737 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5740         braces.
5741
5742         * lily/open-type-font.cc (design_size): Use 12 as default for
5743         design size.
5744
5745         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5746
5747         * mf/GNUmakefile: Generate aybabtu.
5748
5749         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5750
5751 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * scm/lily-library.scm (char->unicode-index): Remove.
5754
5755         * scm/output-gnome.scm (text): Bugfix for plain string input.
5756         Updates.
5757
5758         * scm/output-svg.scm (svg-font): Add weight to font selection.
5759
5760 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5761
5762         * Documentation/topdocs/INSTALL.texi (Top): Point to
5763         buildscripts/out/clean-fonts instead of
5764         buildscripts/clean-fonts.sh. 
5765
5766 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5767
5768         * input/regression/figured-bass.ly: attempt to clarify text.
5769
5770         * Documentation/user/notation.tely: add cindex for tag, attempt to
5771         add figured bass example.
5772
5773         * Documentation/user/changing-defaults: basic editing.
5774
5775 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5778
5779         * lily/open-type-font.cc (LY_DEFINE): new function
5780         ly:font-sub-fonts
5781
5782         * lily/include/font-metric.hh (struct Font_metric): new method
5783         sub_fonts()
5784
5785         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5786         . with - in add.stem.
5787         
5788 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5791         and fetaDynamic.
5792
5793         * lily/rest.cc (glyph_name): Change - to . .
5794
5795         * scm/output-gnome.scm (text): Hello world, again.
5796
5797         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5798
5799         * lily/modified-font-metric.cc (index_to_charcode): New method.
5800
5801         * lily/include/font-metric.hh (index_to_charcode): New function.
5802
5803         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5804         new function.
5805         (ly:font-glyph-to-index): Remove.
5806
5807 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5810
5811         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5812
5813         * lily/open-type-font.cc (load_scheme_table): new function
5814
5815         * lily/dots.cc (print): replace - 
5816
5817         * lily/open-type-font.cc (attachment_point): new function.
5818         (load_table): read LILC table
5819
5820         * buildscripts/gen-bigcheese-scripts.py (Module): new
5821         file. Generate FF scripts.
5822
5823         * mf/feta-din10.mf: idem.
5824
5825         * mf/feta-nummer10.mf: remove mf files.
5826
5827         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5828
5829 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5832
5833         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5834         compatibility.
5835
5836 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5839         design-size and units_per_EM.
5840
5841         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5842
5843 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5846         does not crash fontforge.
5847
5848         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5849         PUA.
5850
5851 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * scm/framework-ps.scm (ps-embed-cff): new function.
5854
5855         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5856
5857 2004-12-12  Werner Lemberg  <wl@gnu.org>
5858
5859         * mf/bigcheese.pe.in: Add PUA mapping.
5860         Don't create Type 42 but bare CFF font.
5861
5862 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5863
5864         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5865         within canvas boundaries.
5866
5867         * mf/merge.pe.in: Set font names, version, license GPL.
5868
5869         * make/substitute.make: Add FONTFORGE.
5870
5871         * config.make.in (FONTFORGE): Add.
5872
5873         * configure.in (gui_b): Use PATH_PROG for fontforge.
5874
5875 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5876
5877         * scm/define-markup-commands.scm: add baseline-skip to info
5878         about \column.
5879
5880 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5881
5882         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5883
5884         * scm/output-gnome.scm (named-glyph): Use it.
5885
5886         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5887
5888         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5889         (upper_string, lower_string, reverse_string): Remove.
5890
5891         * configure.in (fontforge): Reinstate version check.
5892
5893         * ly/engraver-init.ly: Fix clef glyph names.
5894
5895         * lily/time-signature.cc (special_time_signature): Fix fraction
5896         glyph names.
5897
5898 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * mf/merge.pe: new file.
5901
5902         * lily/freetype.cc: new file.
5903
5904         * lily/include/open-type-font.hh (class Open_type_font): new file.
5905
5906         * lily/include/freetype.hh: new file.
5907
5908         * lily/open-type-font.cc: new file.
5909
5910         * lily/all-font-metrics.cc (find_otf): new function.
5911
5912 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5913
5914         * lily/time-signature.cc (special_time_signature): Fix.
5915
5916         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5917         GTK2 before checking for pango.  Fixes -fgnome.
5918
5919         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5920         Scheme name.
5921
5922         * scm/define-markup-commands.scm:
5923         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5924
5925         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5926
5927         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5928         date versions.  Fixes configure.
5929         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5930         argument.
5931
5932 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5935         names in .enc
5936
5937         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5938
5939 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5940
5941         * Documentation/user/changing-defaults.itely: add info about
5942         make-dynamic-script
5943
5944         * Documentation/user/notation.itely: add link in dynamics to
5945         section about make-dynamic-script.
5946
5947 2004-12-09  Christian hitz  <chhitz@gmx.net>
5948
5949         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5950
5951 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * buildscripts/mf-to-table.py (parse_logfile): use . for
5954         concatting name and group.
5955         (parse_logfile): use M for Minus (negative.)
5956
5957         * lily/include/type-swallow-translator.hh
5958         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5959
5960         * lily/*.cc: cosmetics around = sign.
5961
5962         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5963         lyric spacing on the penultimate column.
5964
5965 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5966
5967         * configure.in:
5968         * lily/accidental-placement.cc:
5969         * lily/bar-line.cc:
5970         * lily/beam-concave.cc:
5971         * lily/beam-quanting.cc:
5972         * lily/beam.cc:
5973         * lily/bezier-bow.cc:
5974         * lily/bezier.cc:
5975         * lily/break-align-interface.cc:
5976         * lily/custos.cc:
5977         * lily/dimension-cache.cc:
5978         * lily/dot-column.cc:
5979         * lily/font-metric.cc:
5980         * lily/font-select.cc:
5981         * lily/gourlay-breaking.cc:
5982         * lily/grob-property.cc:
5983         * lily/grob.cc:
5984         * lily/lily-guile.cc:
5985         * lily/line-spanner.cc:
5986         * lily/lookup.cc:
5987         * lily/lyric-extender.cc:
5988         * lily/lyric-hyphen.cc:
5989         * lily/mensural-ligature.cc:
5990         * lily/midi-def.cc:
5991         * lily/misc.cc:
5992         * lily/note-collision.cc:
5993         * lily/note-column.cc:
5994         * lily/note-head.cc:
5995         * lily/paper-outputter.cc:
5996         * lily/percent-repeat-item.cc:
5997         * lily/rest-collision.cc:
5998         * lily/side-position-interface.cc:
5999         * lily/simple-spacer.cc:
6000         * lily/slur-configuration.cc:
6001         * lily/slur-scoring.cc:
6002         * lily/slur.cc:
6003         * lily/spaceable-grob.cc:
6004         * lily/spacing-spanner.cc:
6005         * lily/spanner.cc:
6006         * lily/staff-symbol-referencer.cc:
6007         * lily/stem.cc:
6008         * lily/stencil.cc:
6009         * lily/system-start-delimiter.cc:
6010         * lily/system.cc:
6011         * lily/text-item.cc:
6012         * lily/tie.cc:
6013         * lily/tuplet-bracket.cc:
6014         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6015         <cmath> beacause isinf/isnan is undefined in <cmath>
6016
6017 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6018
6019         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6020
6021 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * VERSION: release 2.5.3
6024         
6025 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6026
6027         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6028
6029 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6032
6033         * lily/note-head.cc (internal_print): always try the "s" head if
6034         u/d not found.
6035
6036         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6037
6038 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * mf/parmesan-heads.mf (overdone_heads): typos.
6041
6042 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6043
6044         * lily/parser.yy (markup): in markups, { .. } without command
6045         before are also flattened, ie \line must be explicitely used.
6046
6047         * Documentation/user/changing-defaults.itely:
6048         * Documentation/user/notation.itely: 
6049         * input/wilhelmus.ly: 
6050         * input/regression/instrument-name-markup.ly: 
6051         * input/regression/markup-score.ly: 
6052         * input/regression/new-markup-scheme.ly: 
6053         * input/regression/new-markup-syntax.ly: 
6054         * input/test/coriolan-margin.ly: use \line in markups where
6055         appropriate
6056         
6057 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6058
6059         * scm/new-markup.scm (map-markup-command-list): helper function
6060         used in parser.yy to map markup commands on a markup list.
6061
6062         * lily/parser.yy: get rid off < > in markups by treating { } as
6063         real lists.
6064
6065         * lily/lexer.ll: remove < > from markup lexer mode.
6066
6067         * scripts/convert-ly.py (conv): add rule for converting 
6068         \markup < > to \markup { }
6069
6070         * ly/titling-init.ly: 
6071         * input/test/coriolan-margin.ly: 
6072         * input/regression/new-markup-syntax.ly: 
6073         * input/regression/new-markup-scheme.ly: 
6074         * input/regression/multi-measure-rest-text.ly: 
6075         * input/regression/markup-stack.ly: 
6076         * input/regression/markup-score.ly: 
6077         * input/regression/instrument-name-markup.ly: 
6078         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6079         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6080         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6081         * input/wilhelmus.ly: 
6082         * Documentation/user/notation.itely: 
6083         * Documentation/user/music-glossary.tely: 
6084         * Documentation/user/changing-defaults.itely: change < > to { } in
6085         markups
6086
6087 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/accidental-placement.cc (position_accidentals): shortcut if
6090         no accidentals to place.
6091
6092 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6093
6094         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6095         typo s/ly:dimension ?/ly:dimension?/
6096
6097         * input/regression/lily-in-scheme.ly: 
6098         * input/regression/music-function.ly: 
6099         * ly/spanners-init.ly (assertBeamSlope): 
6100         * scm/music-functions.scm (def-grace-function): add the paper
6101         argument to music function definitions.
6102
6103 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * lily/moment.cc (LY_DEFINE):
6106         ly:moment-main-{denominator,numberator}, new function.
6107
6108         * lily/score-engraver.cc (typeset_all): assign to column on basis
6109         of axis-group-parent-X setting.
6110
6111         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6112         add_element() on basis of axis-group-parent-Y setting.
6113
6114         * lily/grob.cc: add axis-group-parent-{XY} properties.
6115
6116         * input/regression/spacing-stick-out.ly: new file.
6117
6118         * lily/simple-spacer.cc (add_columns): use binary search for
6119         setting column rods. Changes O(n^2) to O(n log(n)) for
6120         constructing spacing problem from columns.
6121         (add_columns): read allow-outside-line to make sure no texts stick
6122         out.
6123         (solve): Simple_spacer::is_active() only determines
6124         satisfies_constraints_ for non-ragged typesetting.
6125
6126         * lily/simultaneous-music.cc (to_relative_octave): only set
6127         old_relative_used if return pitch actually changed.
6128
6129         * scm/define-context-properties.scm
6130         (all-user-translation-properties): change to match implementation.
6131
6132         * python/lilylib.py: Replace re.match by re.search and adds "-c
6133         showpage" to the gs command line (Johannes Schindelin)
6134
6135         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6136         before processing. Prevents crash when inf is in the extent.
6137
6138         * scm/define-markup-commands.scm (note-by-number): add "s" to
6139         "noteheads-" glyphname.
6140  
6141         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6142         music function as well.
6143         
6144 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * VERSION: release 2.5.2
6147
6148         * Documentation/user/changing-defaults.itely (Creating titles):
6149         add breakbefore variable.
6150
6151         * lily/paper-book.cc (set_system_penalty): new function. Set
6152         penalty_ based on breakBefore setting
6153
6154         * lily/context-specced-music-iterator.cc (construct_children):
6155         interpret special context id $uniqueContextId 
6156
6157         * lily/context.cc (create_unique_context): new method. Move
6158         creation of unique (\new) contexts into interpreting phase. This
6159         makes
6160
6161           foo= \new Staff ..
6162           << \foo \foo >>
6163
6164         produce 2 staves.
6165         
6166
6167         * scm/define-music-properties.scm (all-music-properties): add
6168         quoted-voice-direction
6169
6170         * ly/music-functions-init.ly: killCues function.
6171
6172         * scm/music-functions.scm (cue-substitute): move creation of voice
6173         contexts further to the back. 
6174
6175 2004-11-25  Werner Lemberg  <wl@gnu.org>
6176
6177         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6178         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6179
6180 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6181
6182         * buildscripts/guile-gnome.sh: Fixed typo.
6183
6184 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6187
6188         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6189
6190         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6191         to regular engraver. 
6192
6193 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6196
6197 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6198
6199         * scm/define-markup-commands.scm (fill-line): Typo.
6200
6201         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6202         and newer.
6203
6204 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6205
6206         * ly/dynamic-scripts-init.ly: Fixed typo.
6207
6208 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6211         note-head, to have different attachment points for up and down.
6212
6213         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6214
6215         * mf/feta-generic.mf (else): remove solfa.
6216
6217         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6218
6219         * scm/define-context-properties.scm
6220         (all-user-translation-properties): add shapeNoteStyles property.
6221
6222         * lily/shape-note-heads-engraver.cc (process_music): new file.
6223
6224         * lily/event.cc (transpose): call Event::transpose() for
6225         transposing the tonic.
6226
6227 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6230         Unicode/OpenType and AFM.
6231
6232         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6233
6234 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6237
6238         * lily/context.cc (Context): unprotect key from ctor.
6239
6240         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6241         is '()
6242         (stack-stencils): idem.
6243
6244         * Documentation/user/changing-defaults.itely (Creating titles):
6245         document new title layout options.
6246
6247         * lily/parser.yy (lilypond_header_body): copy previous
6248         $globalheader if present.
6249
6250         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6251         ly:module-copy
6252         
6253         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6254
6255         * scm/titling.scm: remove old titling functions
6256
6257         * lily/stencil.cc (translate): remove absolute dimension.
6258
6259         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6260         via markup.
6261
6262         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6263         field from user-supplied markup
6264
6265         * scm/define-markup-commands.scm (on-the-fly): new markup
6266         command. Enter SCM markup procedure directly in Scheme.
6267         (fromproperty): new markup command. Read markup from props argument.
6268
6269         * scm/titling.scm (marked-up-title): create title via
6270         user-specified markup. 
6271
6272         * scm/define-markup-commands.scm (column): remove empty stencils
6273         from column.
6274
6275         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6276         not have side-effect of creating variable stub.
6277
6278         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6279
6280 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * scm/encoding.scm (coding-alist): 
6283         * scm/font.scm (add-ec-fonts):
6284         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6285         Extended-TeX-Font-Encoding---Latin.
6286
6287         * lily/side-position-interface.cc (general_side_position): Add
6288         actual offset to error message (avoid constant error messages).
6289
6290         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6291         block.
6292
6293         * lily/font-select.cc (select_encoded_font)
6294         (get_font_by_mag_step, get_font_by_design_size): 
6295         * lily/modified-font-metric.cc (Modified_font_metric): 
6296         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6297
6298         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6299         (read-encoding-file): Bugfix: do not require space after bracket.
6300
6301         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6302         these do not exist.
6303
6304 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6305
6306         * Documentation/user/notation.itely: added info about typesetting
6307         boxed bar numbers.
6308
6309 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * flower/interval.cc (T_to_string): gcc4 fixes.
6312
6313         * scm/define-markup-commands.scm (fill-line): use
6314         stack-stencils. This fixes problems with putting already centered
6315         stencils in a line.
6316
6317         * VERSION: release 2.5.1
6318
6319         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6320
6321 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * input/example-[1-3].ly: simplify.
6324
6325         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6326
6327         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6328         show glyphs.
6329
6330         * scm/encoding.scm (decode-byte-string): new function.
6331
6332         * scripts/convert-ly.py (conv): add warning about
6333         set-global-staff-size.
6334
6335         * Doxyfile: add. 
6336
6337         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6338         (conv): warn for TextSpanner split.
6339         (conv): warn for textheight.
6340
6341 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6344         building the documentation, info with images are installed.
6345         (final-install): Fix description.  Mention sourcing of login
6346         scripts (instead of running).
6347
6348 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6349
6350         * Debian lmodern support.  Note that LilyPond will issue warnings
6351         
6352             no such encoding: "FontSpecific"
6353
6354           The font selection mechanism wants to get the encoding from the
6355           font itself, but the idea of lmodern is that it is usable with
6356           different encodings, ie, Lily should get the encoding from the
6357           font tree, rather than the font itself.  This would require some
6358           more work.
6359         
6360         * configure.in: Test for and accept lmodern if EC fonts not found.
6361
6362         * scm/framework-tex.scm (font-load-command): TeX font name
6363         mangling for latin1 encoded cork-lm fonts.
6364         (convert-to-ps): Load lm.map if available.
6365
6366         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6367         available.
6368
6369         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6370
6371         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6372         available.
6373
6374         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6375         path for absolute file name, that is silly.
6376
6377         * lily/score-engraver.cc (initialize): 
6378
6379         * Documentation/user/GNUmakefile (local-install-info): Invoke
6380         install-info --remove first.
6381
6382         * #include cleanup (Andreas Scherer).
6383
6384 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6385
6386         * input/test/script-abbreviations.ly: fix typos.
6387
6388 2004-11-17  Werner Lemberg  <wl@gnu.org>
6389
6390         * python/lilylib.py (options_help_str): Support pretty-printing of
6391         newlines in fourth element of option description.
6392
6393         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6394         feature.
6395         Sort options.
6396
6397         * Documentation/user/lilypond-book.itely: Finish update.
6398
6399 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * Documentation/user/macros.itexi: Add comment about \command.
6402
6403         * Documentation/user/lilypond.tely:
6404         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6405         and lilypond-book nodes, so that `info lilypond' visits the manual
6406         at top level, and `info lilypond-book' visits the lilypond-book
6407         section.
6408
6409         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6410         and packager messages.
6411
6412         * lily/pangofc-afm-decoder.cc: Update test.
6413
6414 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * scm/lily-library.scm (char->unicode-index): New function.
6417
6418         * scm/output-gnome.scm: 
6419         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6420
6421         * Proper naming of file name throughout; s/filename/file[-_]name/.
6422
6423         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6424
6425         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6426
6427 2004-11-16  Werner Lemberg  <wl@gnu.org>
6428
6429         * scripts/lilypond-book.py: The Lord has commanded me to use only
6430         tabs for indentation.  Your humble servant obeys.
6431
6432 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6435         including font, if LilyPond-feta font is only feta font in path.
6436
6437         * scm/output-gnome.scm (text): Revert to file name of font if font
6438         has no name.  Fixes ec font selection.
6439         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6440
6441         * scm/framework-svg.scm:
6442         * scm/output-svg.scm: New file.  TODO: figure out how to
6443         do character by index in font.
6444
6445         * scm/output-sodipodi.scm: Remove.
6446
6447         * scm/output-ps.scm (stem): Remove.
6448
6449 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * scm/output-gnome.scm (beam): New function.
6452         (slur): Round corners.
6453         (round-filled-box): Round corners.
6454
6455 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * scm/output-gnome.scm (beam): add function.
6458         (draw-line): new routine.
6459         (dashed-line): stub; call draw-line
6460         (polygon): new routine.
6461
6462 2004-11-15  Werner Lemberg  <wl@gnu.org>
6463
6464         * Documentation/user/lilypond-book.itely: Revise section on
6465         lilypond-book options.
6466         Other minor fixes.
6467
6468         * scripts/lilypond-book.py: Change indentation to 4.
6469         Minor formatting.
6470
6471 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6474         grobs that have tweaks specced.
6475         
6476 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6477
6478         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6479
6480 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6483         actual char #, not 0 based index.
6484
6485         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6486
6487         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6488         Warning: do make -C mf clean.
6489
6490         * lily/context-property.cc: Compile fix.
6491
6492         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6493         Grok ec-fonts, braces and dynamics.
6494
6495         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6496
6497 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * lily/include/tweak-registration.hh: new file.
6500
6501         * lily/tweak-registration.cc: new file.
6502
6503         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6504         saving tweaks.
6505
6506         * scm/output-gnome.scm (text): comment dribble.
6507
6508 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6511
6512         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6513         path-def before using.  Fixes muchtomany slurs in wrong places
6514         bug.
6515
6516 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6519
6520         * lily/include/object-key-undumper.hh (Module): new file.
6521
6522         * lily/object-key-undumper.cc (Module): New file. Deserialize
6523         keys. SCM bindings
6524
6525         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6526         Provide SCM bindings.
6527
6528         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6529         new file. Serialize object keys.
6530         
6531         * lily/object-key.cc (dump): new function.
6532         (as_scheme): new virtual function
6533         (undump): new function
6534         (undumpers): new table.
6535
6536         * lily/include/global-context.hh (Context): take \score key upon init.
6537
6538         * lily/object-key-dumper.cc (serialize_key): new file.
6539
6540         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6541
6542         * lily/lily-lexer.cc: remove \quote.
6543
6544         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6545
6546         * lily/context.cc (Context): take key argument in ctor.
6547         (create_context): new function
6548
6549         * lily/grob.cc (Grob): take key argument in ctor.  
6550
6551         * lily/lilypond-key.cc (do_compare): new file.
6552
6553         * lily/object-key.cc (Object_key): new file.
6554
6555         * lily/include/object-key.hh (class Object_key): new file.
6556
6557         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6558
6559 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6560
6561         * Documentation/user/lilypond-book.itely: add small warning about
6562         noindent default in lilypond-book.
6563
6564         * Documentation/user/converters.itely: add examples for convert-ly.
6565
6566         * Documentation/user/examples.itely: change version string in templates
6567         to 2.4.0.
6568
6569 2004-11-12  Karl Hammar  <karl@aspodata.se>
6570
6571         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6572         cmdline, use xargs instead (backportme)
6573
6574 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6575         
6576         * Documentation/user/: Numerous fixes in the user manual.
6577
6578 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * lily/parser.yy (re_rhythmed_music): search music expression for
6581         context-id, surround by \new Voice if not found. Fixes:
6582         addlyrics-second-staff.ly
6583
6584         * VERSION: 2.5.0 released.
6585         
6586 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6587
6588         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6589
6590         * Documentation/user/GNUmakefile: Separate rules for split and
6591         unsplit html documents.  Remove perl massaging.  (backportme)
6592
6593 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6594
6595         * Documentation/user/lilypond-book.itely: add short warning about
6596         \lilypond{} in LaTeX docs.
6597
6598 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6599
6600         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6601         found.  (backportme)
6602
6603         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6604         version requirement.  (backportme)
6605
6606         * configure.in: Be explicit about old versions of
6607         ec-fonts-mtraced.  (backportme)
6608
6609         * lily/context-selector.cc (set_tweaks): New function.
6610         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6611         web with -DTWEAK.
6612
6613         * Documentation/user/introduction.itely (Automated engraving):
6614         Remove fragment option.  Fixes web.
6615
6616         * lily/context-property.cc (make_item_from_properties):
6617         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6618         #ifdef.
6619
6620         * scm/define-context-properties.scm
6621         (all-internal-translation-properties): Add tweakRank and tweakCount.
6622
6623         * lily/grob.cc: 
6624         * scm/define-grob-properties.scm (all-internal-grob-properties):
6625         Add tweak-rank and tweak-count.
6626
6627 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6630         New function.
6631         (text): Use them.
6632
6633         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6634         animated/opaque grob dragging tweaks.
6635
6636         * buildscripts/guile-gnome.sh: Update.
6637
6638 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6639
6640         * scm/define-grobs.scm (all-grob-descriptions): Added
6641         line-interface to the LigatureBracket object.
6642
6643 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6644
6645         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6646         dragging tweaks.
6647
6648         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6649
6650         * lily/context-selector.cc (store_context): New function.
6651
6652         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6653         (store_grob): New function.
6654         (identify_grob): Add Moment parameter.
6655
6656         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6657         exists.
6658
6659         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6660
6661 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * scm/framework-gnome.scm (item-event): Print grob id.
6664         (save-tweaks): New function.
6665         (tweak): New funtion.
6666         (item-event): Use it, bound to arrow keys.
6667
6668         * lily/context-property.cc (make_item_from_properties): Register grob.
6669         * lily/context.cc (add_context): Register context.
6670
6671         * lily/include/context-selector.hh:
6672         * lily/include/grob-selector.hh:
6673         * lily/context-selector.cc:
6674         * lily/grob-selector.cc: New file.
6675
6676 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * lily/slur.cc: add 'positions to interface
6679
6680         * lily/main.cc: reinstate PS as standard output format. 
6681
6682         * scm/framework-tex.scm (output-preview-framework): print systems
6683         up to first non title system.
6684
6685         * lily/grace-engraver.cc (start_translation_timestep): split
6686         scm_cadddr
6687         
6688 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * lily/quote-iterator.cc (Module): remove old quote-iterator
6691
6692         * scm/define-music-types.scm (music-descriptions): move
6693         NewQuoteMusic over QuoteMusic
6694
6695         * Documentation/user/notation.itely (Formatting cue notes): use
6696         \cueDuring.
6697
6698         * lily/new-quote-iterator.cc (quote_ok): new function.
6699
6700         * input/regression/quote-cue-during.ly: new file.
6701
6702         * input/regression/quote-grace.ly: new file.
6703
6704         * scm/define-context-properties.scm (Module): change definition of
6705         graceSettings
6706
6707         * lily/context-property.cc (Module): rename from
6708         translator-property.cc
6709
6710         * lily/context.cc (context_name_symbol): new function
6711
6712         * lily/grace-engraver.cc: new file. Set properties for grobs based
6713         on the grace-ness of now_moment().
6714
6715         * scm/music-functions.scm (add-grace-property): use list
6716         iso. vector for graceSettings
6717         remove set-{start,stop}-grace-properties. 
6718
6719         * lily/new-quote-iterator.cc (construct_children): set
6720         quote_outlet_ if no quoted-context-{id,type} specified.
6721
6722         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6723
6724         * lily/parser.yy (command_element): remove \quote.
6725
6726         * ly/music-functions-init.ly (location): add quoteDuring music
6727         function. 
6728
6729         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6730         optional semicolon. (backportme)
6731
6732 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6733
6734         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6735         need to link to GUILE et al.
6736
6737 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * scm/define-music-properties.scm (all-music-properties): add
6740         quoted-context-type, quoted-context-id.
6741
6742         * scm/lily.scm (type-check-list): new function.
6743         
6744         * scm/lily-library.scm: new file. Generic library routines.
6745
6746         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6747         parser.
6748
6749         * ly/music-functions-init.ly: add quoteDuring function.
6750
6751         * lily/include/music-iterator.hh (class Music_iterator): rename
6752         set_translator -> set_context
6753
6754         * lily/parser.yy (Generic_prefix_music_scm): add
6755         MUSIC_FUNCTION_SCM_SCM_MUSIC
6756
6757         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6758
6759         * scm/framework-tex.scm (header): sanitize TeX paper size.
6760         (backportme)
6761
6762 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6765
6766         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6767
6768         * scm/framework-tex.scm (font-load-command): Use T1 if no
6769         font-encoding set.  (backportme)
6770
6771         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6772         exists before converting.  (backportme)
6773
6774         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6775         exists before converting.  (backportme)
6776         (convert-to-ps): Remove .ps file if it exists before
6777         converting.  (backportme)
6778
6779         * lily/lexer.ll: Remove extra progress newline, use present tense.
6780
6781         * scm/paper.scm (paper-alist): public.
6782         * scm/framework-tex.scm (convert-to-ps):
6783         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6784         command line.
6785
6786 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6789
6790         * lily/recording-group-engraver.cc (derived_mark): mark
6791         now_events_. (backportme)
6792
6793 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6796
6797         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6798         invoking latex. (backportme.)
6799
6800         * lily/stem.cc (off_callback): center stems for all rest stems.
6801
6802 2004-11-05  Werner Lemberg  <wl@gnu.org>
6803
6804         * Documentation/user/lilypond.tely: Add more guidelines for writing
6805         lilypond texinfo documents.
6806
6807 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6808
6809         * Documentation/index.html.in: remove <hr>.
6810
6811         * THANKS: change 2.3 to 2.4.
6812
6813 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6814
6815         * scm/output-gnome.scm: More fontconfig comment.
6816
6817 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6818
6819         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6820         <package> directory in $(builddir)/share according with
6821         PACKAGE_NAME defined in the VERSION file.
6822
6823 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * lily/beam.cc (rest_collision_callback): use local beam
6826         multiplicity.
6827
6828         * input/regression/stem-stemlet.ly: new file.
6829
6830         * lily/stem.cc (add_head): store rests as well.
6831
6832         * scm/define-grob-properties.scm (all-user-grob-properties): add
6833         stemlet-length
6834
6835         * lily/stem.cc: store rests as well.
6836         
6837         * input/regression/new-slur.ly: mention forcing.
6838
6839 2004-11-04  Werner Lemberg  <wl@gnu.org>
6840
6841         * Documentation/user/*: A new round of layout fixes and document
6842         structure cleanup.
6843
6844 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6845
6846         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6847
6848 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6849
6850         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6851
6852 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6855
6856         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6857
6858         * lily/main.cc (main): Invoke identify.
6859
6860         * scm/lily.scm (postscript->pdf): Remove progress newline.
6861         Write progress to stderr.
6862
6863         * lily/paper-book.cc (output): Remove progress newline.
6864
6865         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6866         gettext on user messages, and remove whitespace.
6867
6868         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6869
6870         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6871         argv[0] (Thomas Scharkowski).
6872
6873         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6874         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6875         for ec-fonts-mtraced.
6876
6877         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6878         --srcdir build (Bertalan).
6879
6880         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6881         headers and library too (Laura Conrad).
6882
6883         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6884         package for guile too (Laura Conrad).
6885
6886         * lily/main.cc (usage): Typo.
6887
6888 2004-11-02  Werner Lemberg  <wl@gnu.org>
6889
6890         * Documentation/user/notation.ly: More fixes to improve appearance.
6891
6892         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6893         better output for multicolumn tables.
6894
6895 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6896
6897         * lily/main.cc (dir_info): Fixed typo in the printouts.
6898
6899 2004-11-01  Werner Lemberg  <wl@gnu.org>
6900
6901         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6902         of output.
6903         Set `per_line' to 2; replace hard-coded value with it.
6904
6905         * Documentation/user/*: Many fixes to improve appearance of
6906         printed manual.
6907
6908 2004-11-01  Werner Lemberg  <wl@gnu.org>
6909
6910         * Documentation/user/changing-defaults.itely,
6911         Documentation/user/notation.ly,
6912         Documentation/user/programming-interface.itely: Use @/.
6913         Fix formatting of some lilypond snippets and tables.
6914
6915         * scripts/lilypond-book.py (compose_ly): Provide useful default
6916         for LINEWIDTH in `override'.
6917
6918 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6919
6920         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6921
6922 2004-10-31  Werner Lemberg  <wl@gnu.org>
6923
6924         Resetting @exampleindent to `5' gives ugly results with texinfo's
6925         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6926         (if not quoting) to change @exampleindent only locally.
6927
6928         * scripts/lilypond-book.py (NOQUOTE): New variable.
6929         (output) [LATEX]: Remove AFTER and BEFORE.
6930         [TEXINFO]: Remove AFTER and BEFORE.
6931         Fix QUOTE and VERBATIM pattern.
6932         Add NOQUOTE pattern.
6933         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6934         and BEFORE.
6935         [output_texinfo]: Use NOQUOTE.
6936
6937 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6938
6939         * Documentation/user/changing-defaults.itely: clarify paper
6940         size commands with correct info.
6941
6942         * Documentation/user/lilypond-book.itely: add more docs for
6943         filename extensions.
6944
6945 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6948         (PATCH_LEVEL): start 2.5.0.
6949
6950 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6951
6952         * Documentation/user/notation.itely: add warning about bar numbers
6953         in multistaff music, add warning about quoting grace notes.
6954
6955         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6956         add missing subsubtitle entry to Creating titles.
6957
6958         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6959
6960 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6963         case.
6964         (conv): add dummy 2.4.0 conversion rule.
6965
6966         * Documentation/user/lilypond.tely: add @finalout.
6967
6968         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6969         for attaching, fixes slur/stem left attachment of
6970         downslur/downstem.
6971
6972         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6973         quote problem if for last note of quoted sequence. 
6974
6975         * input/regression/part-combine-text.ly (comm): add expect strings.
6976
6977 2004-10-30  Werner Lemberg  <wl@gnu.org>
6978
6979         * Documentation/user/examples.itely: Improved layout.
6980
6981         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6982
6983         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6984
6985         * Documentation/notation.itely: Use `@/'.
6986         Other layout fixes.
6987
6988 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6991         (not state_), this fixes a2 printing after chord.
6992
6993         * input/regression/no-staff.ly: fix octave, revise syntax.
6994
6995         * input/regression/lyrics-bar.ly (texidoc): fixes.
6996
6997         * input/regression/beam-dir-functions.ly (Module): remove from regtest
6998
6999         * input/regression/accidentals.ly (Module): remove from regtest.
7000
7001         * lily/parser.yy (Prefix_composite_music): 
7002         oops. Chords should be unrelativable, not bass figures untransposable.
7003
7004         * VERSION: 2.3.26 released.
7005         
7006         * lily/completion-note-heads-engraver.cc (try_music): only return
7007         something when is_first_ is true. Fixes lyrics with completion_heads. 
7008
7009         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7010
7011         * scm/lily.scm (ly:system): new function. Catches uninstalled
7012         ps2png.
7013
7014 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * Documentation/user/notation.itely: remove
7017         @hyphenatedinternalsref.
7018
7019 2004-10-29  Werner Lemberg  <wl@gnu.org>
7020
7021         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7022
7023         * scripts/lilypond-book.py (no_options): New dictionary.
7024         (simple_options): New list.
7025         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7026         (compose_ly): Use `no_options' and `simple_options'.
7027         Fix logic of option handling.
7028         Handle `linewidth' option without parameter.
7029
7030 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7033         extent, since the stencil is translated later on.
7034
7035         * lily/ledger-line-spanner.cc (print): swap linear_combination
7036         arguments, effectively shortens ledger line. 
7037
7038         * Documentation/user/GNUmakefile
7039         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7040
7041         * lily/main.cc: --no-pages option.
7042
7043 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7044
7045         * Documentation/user/notation.itely (Fret diagrams): add extra
7046         notes to example to avoid collisions between fret diagrams.
7047
7048 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * Documentation/user/notation.itely (Automatic note splitting):
7051         note about lyrics. 
7052
7053         * Documentation/user/converters.itely (Invoking convert-ly): note
7054         about version numbers. 
7055
7056         * scripts/abc2ly.py (dump_score): revise lyric dumping
7057
7058         * scripts/mup2ly.py (pre_processor_commands): always open file.
7059
7060         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7061         (Etf_file.dump): add \version
7062
7063         * VERSION: 2.3.25 released.
7064
7065         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7066         list.
7067
7068 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7071
7072 2004-10-28  Werner Lemberg  <wl@gnu.org>
7073
7074         * Documentation/user/music-glossary.tely: More fixes to improve
7075         appearance with DVI output.
7076
7077         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7078         EXAMPLEINDENT.  This is the maximum value for quotation environments
7079         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7080
7081 2004-10-27  Werner Lemberg  <wl@gnu.org>
7082
7083         * Documentation/user/music-glossary.tely: Revised.
7084
7085 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7086
7087         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7088         improve fret diagram spacing in printed output.
7089
7090         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7091         from options for the example so fret-diagrams won't overlap
7092         one another.
7093
7094 2004-10-26  Werner Lemberg  <wl@gnu.org>
7095
7096         * scripts/lilypond-book.py: Some additional formatting for
7097         orthogonality.
7098         (ly_options) [*]: Format strings.
7099         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7100         by `compose_ly'.
7101         (output) [LATEX][OUTPUT]: Format string and simplify.
7102         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7103         (classic_lilypond_book_compatibility): Take key/value pair as
7104         parameter.
7105         Return key/value pair.
7106         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7107         The default values are now set more sensible, and a `linewidth'
7108         option is no longer overwritten under some circumstances.
7109
7110         * Documentation/user/music-glossary.tely: Replace all accented
7111         character macros with latin-1 codes.
7112
7113 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7114
7115         * lily/music-function.cc (ly_make_music_function): when an
7116         argument predicate is markup?, the signature keyword becomes
7117         "markup" iso "scm".
7118
7119         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7120         tokens, for functions which signatures contain "markup".
7121
7122         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7123         MUSIC_FUNCTION_*MARKUP* tokens.
7124
7125 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7126
7127         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7128         Lyrics context.
7129
7130 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * python/lilylib.py (make_ps_images): return list of output files.
7133
7134         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7135         all springs tight, and still satisfy the constraints.
7136
7137 2004-10-25  Werner Lemberg  <wl@gnu.org>
7138
7139         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7140         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7141         (snippet_res): Fix regexps and make them ignore whitespace properly.
7142         (compose_ly): Use `re.split' instead of `string.split' to remove
7143         surrounding whitespace.
7144         Some formatting to get more consistency.
7145
7146 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * VERSION: 2.3.24
7149         
7150         * scm/define-context-properties.scm
7151         (all-user-translation-properties): add verticallySpacedContexts.
7152
7153         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7154         add interface
7155
7156         * scm/define-grob-properties.scm (all-internal-grob-properties):
7157         add spaceable-staves
7158
7159         * scm/define-grobs.scm (all-grob-descriptions): set
7160         vertically-spaceable-interface for VerticalAxisGroup and
7161         RemoveEmptyVerticalGroup
7162
7163         * lily/system.cc (get_line): determine staff_refpoints_
7164         using spaceable-staves.
7165
7166         * lily/score-engraver.cc (acknowledge_grob): ack
7167         vertically-spaceable-interface and verticallySpacedContexts to
7168         set spaceable-staves.
7169
7170         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7171
7172         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7173
7174 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7177         minimumVerticalExtent tweaks. 
7178  
7179         * mf/feta-schrift.mf: include size of thumb appendix in
7180         bbox. Fixes: c-thumb-notehead.ly  
7181
7182         * THANKS: add Meisters to the Development team.
7183
7184         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7185         /dev/null for non-verbose.
7186
7187         * Documentation/user/invoking.itely (Invoking lilypond): add note
7188         about resource usage.
7189
7190         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7191
7192         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7193         --enable-encoding
7194
7195         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7196
7197         * Documentation/user/changing-defaults.itely (Text encoding):
7198         change to latin1.
7199
7200         * Documentation/user/lilypond.tely: add language and encoding.
7201
7202         * scm/define-grobs.scm (all-grob-descriptions): add
7203         line-interface.
7204
7205         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7206
7207         * input/test/ossia.ly: font sizes for ossia.
7208
7209         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7210         -> \context Foo = "NOTENAME".
7211
7212         * lily/main.cc (determine_output_options): fix ordering.
7213
7214 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7215
7216         * THANKS: Added bughunters for 2.3.
7217
7218 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * Documentation/user/macros.itexi: use findex functions/internals
7221         objects.
7222
7223         * scm/documentation-generate.scm (string-append): add syncodeindex
7224
7225         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7226         for tutoring chord names.
7227  
7228         * Documentation/user/lilypond.tely: remove @authors.
7229
7230 2004-10-23  Werner Lemberg  <wl@gnu.org>
7231
7232         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7233         Remove first two parameters of \lybox.
7234         Don't emit \vbox around \lybox.
7235         (dump-line): Add width to \lybox call.
7236         Remove first two parameters of \lybox.
7237
7238         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7239         (\lyitem): Updated.
7240         (\lybox): Only take three parameters.
7241         Create box which has zero depth, only height.
7242         Center box vertically along the x-height of current font.
7243
7244 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * VERSION (PACKAGE_NAME): release 2.3.23
7247
7248         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7249         contains .preview.
7250
7251 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * lily/lyric-extender.cc (print): only run to right-bound if
7254         broken. This fixes input/regression/lyric-extender.ly
7255
7256         * input/regression/beamed-chord.ly: removed.
7257
7258         * Documentation/user/macros.itexi: add \global to definitions for
7259         feta macros.
7260
7261         * po/fr.po: updated po file.
7262
7263         * po/de.po: updated po file.
7264
7265 2004-10-22  Werner Lemberg  <wl@gnu.org>
7266
7267         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7268
7269 2004-10-21  Werner Lemberg  <wl@gnu.org>
7270
7271         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7272         (\lilypondexperimentalfeatures): Removed.
7273
7274 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7275
7276         * Documentation/user/notation.itely: fixed 2 typos
7277
7278 2004-10-20  Werner Lemberg  <wl@gnu.org>
7279
7280         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7281         (dump-line): Produce prettier output.
7282
7283         * tex/lilyponddefs.tex: Comment all macros extensively.
7284         (\lilypondstart): Set \outputscale.
7285         Define \lilypondpagebreak and \lilypondnopagebreak here.
7286         Don't test for positive \lilypondpaperlinewidth -- this is always
7287         positive in the normal case (LilyPond produces bad output otherwise
7288         so we can safely ignore negative or zero values).
7289         (\lilypondend): Remove useless test for \lilypondbook.
7290         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7291         don't input `feta20.tex'.
7292
7293 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7294
7295         * Documentation/user/examples.itely: added texidoc lilypond-book
7296         template.
7297
7298 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * cygwin/lilypond.hint: Update.
7301
7302 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7303
7304         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7305         for fret diagram markups to user manual
7306
7307         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7308         documentation for fret-diagram-terse
7309
7310         * Documentation/user/notation.itely: Added section on fret diagrams.
7311
7312 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7315         range also for --show-rules.
7316
7317 2004-10-18  Werner Lemberg  <wl@gnu.org>
7318
7319         * scripts/lilypond-book.py (Snippet, Include_snippet)
7320         [replacement_text]: Use group `match'.
7321
7322 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7325         for html.  Apparently, ``you should'' in texinfo documentation is
7326         merely a guideline that can safely be ignored.
7327
7328         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7329         auto-mode-alist.
7330
7331         * input/test/engraver-example.ily: 
7332         * input/regression/allfontstyle.ily: Rename, update users.
7333
7334 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7335
7336         * Documentation/user/lilypond-book.itely: add more details about
7337         building .lytex files.
7338
7339         * Documentation/user/examples.itely: added piano-lyrics template
7340
7341         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7342
7343         * input/GNUmakefile: remove "templates" from build subdirs.
7344
7345         * input/template: removed.
7346
7347 2004-10-16  Werner Lemberg  <wl@gnu.org>
7348
7349         * scripts/lilypond-book.py (snippet_res): Define group `match'
7350         everywhere.
7351         Accept more spaces between commands and its arguments and options.
7352         Fix some regexps.
7353         (output): Remove some newlines in string values and suppress spaces
7354         in output.
7355         (output_texinfo): Output `output_print_filename' only if not empty.
7356         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7357
7358 2004-10-16  Werner Lemberg  <wl@gnu.org>
7359
7360         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7361         some TeX line ends with `%' to avoid additional horizontal space in
7362         output.
7363
7364         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7365         (snippet_res): Use `x' modifier to represent regular expressions
7366         in a friendlier way.
7367         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7368         (find_toplevel_snippets): Don't use indices from match group 0,
7369         which is the whole pattern space, but group 1.
7370
7371 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * flower/include/direction.hh (enum Direction): add
7374         DIRECTION_LIMIT
7375
7376 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * po/fr.po: new po file.
7379
7380 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * Documentation/user/macros.itexi: Do not construct external
7383         references using @uref.  That results in broken links.
7384
7385         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7386         avoids g++-3.4.1 enum beature.
7387
7388 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7389
7390         * Documentation/user/examples.itely: added lilypond-book template.
7391
7392         * Documentation/user/lilypond-book.itely: added filename extension
7393         page.
7394
7395 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * debian/rules (binary-indep): Link images for info.
7398
7399         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7400         feature nicked from jEdit.
7401
7402 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7403
7404         * Documentation/user/introduction.itely: Minor corrections.
7405
7406         * Documentation/user/notation.itely: Minor corrections.
7407
7408         * Documentation/user/tutorial.itely: Minor corrections.
7409
7410 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7413
7414         * scm/*.scm:
7415         * ly/paper-defaults.ly: Use papersizename only.
7416
7417 2004-10-11  Werner Lemberg  <wl@gnu.org>
7418
7419         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7420         \raise work with positive values.
7421
7422 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7423
7424         * Documentation/user/notation.itely (Multi measure rests): Update
7425         the docs corresponding to the implementation change from 2004-10-08.
7426
7427 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7430
7431         * scm/part-combiner.scm (determine-split-list): reinstate
7432         playing+resting case. 
7433
7434         * Documentation/user/invoking.itely (Reporting bugs): rename.
7435
7436         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7437
7438         * lily/parser.yy (Prefix_composite_music): change no-transposition
7439         for mode_changing_head to figures too.
7440
7441         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7442         with normal slurs too.
7443         
7444         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7445         (get_base_attachments): move away attachment point for breaks
7446         similar to attachment points on slurs (staffline collision, and
7447         half a space of padding)
7448
7449         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7450         force twice.
7451
7452         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7453         mode, return #f.        
7454
7455         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7456         for last page if raggedlast. 
7457
7458         * lily/parser.yy (Prefix_composite_music): untransposable is for
7459         FiguredBass, not ChordNames
7460
7461 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * scm/framework-tex.scm: Merge fix.
7464
7465 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7468
7469 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7470
7471         * Documentation/user/notation.itely: add raggedright to a whole
7472         bunch of places.
7473
7474 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * scm/paper.scm (set-paper-dimension-variables): new
7477         function. Define dimension-variables explicitly in \paper too.
7478         This allows overriding linewidth inside \score { \paper { } }
7479         blocks
7480  
7481         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7482         landscape.
7483         (header): add landscape and papersize options.
7484
7485 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * lily/*.cc: use robust_scm2moment() where appropriate.
7488
7489         * lily/moment.cc (robust_scm2moment): new function.
7490
7491         * scm/titling.scm (default-score-title): remove caps for piece.
7492
7493         * VERSION: 2.3.21 released.
7494         
7495         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7496
7497         * lily/include/slur-configuration.hh (class Slur_configuration):
7498         new file.
7499
7500         * lily/slur-configuration.cc: new file. move scoring functions
7501         into Slur_configuration.
7502
7503         * lily/slur-scoring.cc (Slur_score_state): change static functions
7504         to methods of Slur_score_state.
7505
7506         * lily/bezier-bow.cc (Message): 
7507
7508         * flower/include/interval-set.hh (Message): new file.
7509
7510         * flower/interval-set.cc (Message): new file.
7511
7512 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * lily/multi-measure-rest-engraver.cc (process_music): always
7515         generate MultiMeasureRestNumbers.
7516
7517         * SConstruct (txt_files): switch of make dist
7518
7519         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7520         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7521
7522         * lily/multi-measure-rest-engraver.cc (process_music): make
7523         MultiMeasureRestNumber too.
7524
7525 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7526
7527         * Documentation/user/notation.itely (Bar lines): Added a note that
7528         defaultBarType is to be changed in the Timing context.
7529
7530 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * lily/include/guile-compatibility.hh: add file.
7533
7534         * scm/framework-tex.scm (convert-to-dvi): use max of current
7535         extra_mem_top and 1M.
7536
7537         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7538         function.
7539
7540 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7543  
7544 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/slur-scoring.cc (struct Slur_score_state): add
7547         has_same_beam_, edge_has_beams_, is_broken_ bools.
7548         (get_base_attachments): simpler Y attachment determination for
7549         broken slurs.
7550
7551 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7554         bash without that is quite interesting.  Add xml and some omf
7555         keys.
7556
7557 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * Documentation/user/macros.itexi: Add xml macros.
7560
7561         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7562
7563         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7564
7565 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * lily/break-substitution.cc (substitute_mutable_property_alist):
7568         only put property back into value if != SCM_UNDEFINED
7569
7570         * lily/lyric-extender.cc (print): don't take common refpoint of
7571         null object if right_text isn't there.
7572  
7573         * lily/slur-scoring.cc (struct Slur_score_state): new
7574         struct. Collect scoring function arguments.
7575         (struct Slur_score_state): add musical_dy_
7576         (get_extra_encompass_infos): new function. Split off state
7577         computations.
7578
7579         * scm/part-combiner.scm (determine-split-list): remove playing1
7580         and playing2.
7581
7582 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7583
7584         * Documentation/index.html.in: remove link to templates.
7585
7586         * Documentation/user/notation.itely: more small fixes.
7587
7588 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * lily/timing-engraver.cc (process_music): move setting
7591         measure-length. This fixes spacing-whole-rest.ly
7592
7593         * VERSION (PACKAGE_NAME): release 2.3.20
7594         
7595         * input/regression/quote-transposition.ly: update example
7596
7597         * scm/define-music-properties.scm (all-music-properties): change
7598         meaning of instrumentTransposition.  It is now the pitch played
7599         that sounds as middle C. This means that instrumentTransposition
7600         can be \transposed. 
7601         Fixes: transpose-quote.ly
7602
7603         * lily/parser.yy (command_element): reverse setting of
7604         instrumentTransposition
7605
7606         * lily/pitch.cc (pitch_interval): rename.
7607
7608         * lily/recording-group-engraver.cc (stop_translation_timestep):
7609         remove macrameing of accumulator and set_car/cdr.
7610         Fixes: transposition-quote.ly
7611
7612         * lily/music.cc (transpose): fold Event::transpose() in.
7613
7614         * lily/event.cc: remove Transpose. 
7615
7616         * lily/recording-group-engraver.cc: cleanup.
7617
7618         * ly/music-functions-init.ly (displayMusic): add function.
7619
7620         * make/lilypond.fedora.spec.in: rename file.
7621
7622         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7623         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7624
7625         * Documentation/user/changing-defaults.itely (Changing context
7626         properties on the fly): typo.
7627
7628         * lily/slur.cc (outside_slur_callback): try three sample points
7629         for determining collisions. This fixes: slur-script.ly.
7630
7631 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7634
7635 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7636
7637         * Documentation/user/notation.itely: more small fixes.
7638
7639         * Documentation/user/examples.itely: make new sections.
7640
7641         * input/test/bar-lines.ly: improve output, fix bug.
7642
7643         * Documentation/user/changing-defaults.itely: small fixes.
7644
7645 2004-10-01  Werner Lemberg  <wl@gnu.org>
7646
7647         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7648         T1 encoding in texinfo mode.
7649         (\lilypondstart): Use it.
7650         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7651
7652 2004-09-30  Werner Lemberg  <wl@gnu.org>
7653
7654         * tex/lilyponddefs.tex (\lilypondstart): Define
7655         \lilypondfontencoding for both texinfo and latex mode.
7656
7657         * scm/framework-tex.scm (font-load-command): Use
7658         \lilypondfontencoding.
7659
7660 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7661
7662         * scm/framework-tex.scm (dump-page): take with-extents?
7663         argument. If true, output Y extents. Used for lilypond-book
7664         documents.
7665
7666         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7667         \bookpaper.
7668
7669         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7670         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7671  
7672         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7673         page.
7674
7675 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7676
7677         * Documentation/user/notation.itely (Multi measure rests):
7678         Improved example.
7679
7680 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7681
7682         * lily/auto-beam-engraver.cc (test_moment): robustify.
7683
7684 2004-09-28  Werner Lemberg  <wl@gnu.org>
7685
7686         * scm/framework-tex.scm (font-load-command): Define proper font
7687         macro which sets font encoding if available.
7688         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7689         from the \bookpaper block.
7690
7691         * tex/lilyponddefs.tex (\lilypondstart): Use
7692         \lilypondpaperinputencoding for global input encoding.
7693
7694 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7695
7696         * lily/score.cc (Score): oops. Copy error_found_ too.
7697
7698 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7699
7700         * stepmake/stepmake/texinfo-rules.make: 
7701         * Documentation/GNUmakefile: --srcdir build fixes.
7702
7703         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7704
7705         * Documentation/user/latex-lilypond-example.latex:
7706         * Documentation/user/latex-example.latex: Fix compile errors.
7707         Still buggy, need more love.
7708
7709 2004-09-27  Werner Lemberg  <wl@gnu.org>
7710
7711         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7712
7713 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7714
7715         * Documentation/user/examples.itely: removed \midi block to
7716         simplify the example
7717
7718         * Documentation/user/notation.itely: Removed superfluous
7719         TextSpanner tweakings (is already done by engraver-init.ly).
7720         Documented bug: vertical alignment of articulations.
7721
7722         * Documentation/user/notation.itely, ly/engraver-init.ly
7723         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7724         padding.
7725
7726         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7727         docu about TextSpanner padding bug from manual to engraver.ly
7728         (since it's workarounded and hence not user-visible any more)
7729
7730 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7731
7732         * VERSION: release 2.3.19
7733
7734 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7735
7736         * ly/property-init.ly: fix bug in displaying ledger lines while
7737         \hideNotes is on.
7738
7739         * Documentation/user/notation.itely: more editing.
7740
7741         * Documentation/user/examples.itely: add piano-dynamics template.
7742
7743         * input/template/piano-dynamics.ly: remove.
7744
7745         * Documentation/user/sound-output.itexi: more editing
7746
7747 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7748
7749         * Documentation/user/notation.itely: more editing.
7750
7751 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7752
7753         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7754         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7755
7756 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7757
7758         * lily/hairpin.cc (print): check columns of bounds, not bounds
7759         themselves.
7760         (print): robustify bound-padding lookup.
7761
7762         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7763
7764         * scripts/lilypond-book.py (Compile_error.process_include): catch
7765         Compile_error exception, and remove output .texi.
7766
7767         * scm/define-music-properties.scm (all-music-properties): add
7768         error-found
7769
7770         * lily/parser.yy (Music_list): add error-found to music with errors.
7771
7772         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7773
7774         * lily/book.cc (process): ignore books with errors
7775
7776         * lily/include/score.hh (class Score): add error_found_ member.
7777
7778         * lily/drum-note-engraver.cc (try_music): idem.
7779
7780         * lily/note-heads-engraver.cc: remove start-playing-event.
7781
7782         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7783         BusyPlayingEvent to determine which voice was active last.
7784         (unisono): use last active to where to get unisono information
7785         from. This fixes: partcombine-rest.ly (again).
7786
7787         * scm/part-combiner.scm (determine-split-list): cleanups
7788
7789 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7790
7791         * input/regression/lyric-extender.ly: simplify.
7792         complexify.
7793
7794         * lily/lyric-extender.cc (print): use it to determine size of
7795         extender. Remove Lyric_extender::is_visible().
7796
7797         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7798         next property.
7799
7800         * lily/lyric-engraver.cc: remove get_current_rest().
7801         
7802 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * input/regression/lyric-extender.ly: Fix and add test.
7805
7806         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7807
7808 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7809
7810         * lily/note-head.cc: remove Note_head::extent.
7811
7812 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7813
7814         * Documentation/user/tutorial.itely: do manual style 2-space
7815         indents in examples
7816
7817         * Documentation/user/notation.itely: more editing.
7818
7819 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * lily/lyric-engraver.cc (get_current_rest): New function.
7822
7823         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7824         stop at rest.
7825
7826         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7827
7828         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7829
7830 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7831
7832         * Documentation/user/examples.itely (Small ensembles): added
7833         example for transcription of mensural music
7834
7835         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7836         link to SATB vocal score
7837
7838         * Documentation/user/notation.itely (System start delimiters):
7839         fixed typo: GrandStaff->StaffGroup
7840
7841         * Documentation/user/notation.itely (Ancient articulations):
7842         removed obsolete comment on \episem bug
7843
7844 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7847         of header.
7848
7849 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7850
7851         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7852         start to note-column.
7853
7854         * lily/hairpin.cc (print): check text-interface, to attach to
7855         dynamic texts.  
7856
7857         * lily/include/text-item.hh (class Text_interface): rename
7858         Text_item -> Text_interface
7859
7860         * lily/piano-pedal-bracket.cc (print): robustify.
7861
7862 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7863
7864         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7865
7866         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7867         true will print the page number in the first page.
7868
7869         * Documentation/user/changing-defaults.itely: Document
7870         printfirstpagenumber.
7871
7872 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7873
7874         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7875         objects.
7876
7877         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7878         dy for scaling. This fixes various downbeams.
7879         
7880
7881         * lily/beam-quanting.cc (best_quant_score_idx): 
7882
7883 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7884
7885         * scm/framework-tex.scm (header-to-file): Fix.
7886
7887 2004-09-22  Werner Lemberg  <wl@gnu.org>
7888
7889         * lily/parser.yy <score_body>: Fix typo.
7890
7891 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7892
7893         * Documentation/user/tutorial.itely: modified a "future planning"
7894         comment.
7895
7896         * Documentation/user/notation.itely: more editing.
7897
7898 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7899
7900         * scm/define-markup-commands.scm (note-by-number): read font-size
7901         to determine stem length. Fixes: markup-note.ly
7902
7903 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7904
7905         * lily/slur.cc (outside_slur_callback): read #'padding for
7906         slur-padding. Fixes: slur-script.ly
7907
7908         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7909
7910 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7911
7912         * Documentation/user/notation.itely (ancient flags): documented
7913         flags-related known bugs
7914
7915         * lily/include/ligature-engraver.hh: added comment about why and
7916         how of (non-)use of abstract virtual methods
7917
7918         * ly/engraver-init.ly (VaticanaVoice,
7919         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7920         unset dash-fraction property in order to get solid lines
7921
7922         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7923
7924 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7925
7926         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7927
7928 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7929
7930         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7931         in function.
7932
7933         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7934         openout_any=p.  Throughout: progress to stderr, translate user
7935         messages.
7936
7937         * scm/output-gnome.scm: Fix font dir description.
7938
7939 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7940
7941         * input/test/mensural-ligatures.ly (voice): move linethickness
7942         settings to bookpaper.
7943
7944         * lily/simple-spacer.cc (Module): use force to stretch to 
7945         line length as force measure for ragged spacing.
7946         
7947         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7948         blocks in the parser. This eliminates ordering dependency for
7949         \bookpaper and \paper
7950
7951         * ly/part-paper-init.ly: remove file.
7952
7953         * lily/includable-lexer.cc (new_input): elucidate message.
7954
7955         * VERSION: 2.3.18 released.
7956         
7957 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7960         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7961         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7962         #'Slur.attachment setting.
7963
7964         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7965         friendlier for point and click.
7966
7967 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7968
7969         * ly/init.ly: reverse collected scores.
7970
7971         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7972         layout to determine force.
7973         
7974 2004-09-18  Werner Lemberg  <wl@gnu.org>
7975
7976         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7977         ties.
7978
7979         * ly/declarations-init.ly (escapedBiggerSymbol,
7980         escapedSmallerSymbol): Fix typos.
7981
7982         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7983
7984 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7985
7986         * input/{input,regression}/*.ly: run convert-ly
7987
7988         * VERSION: release 2.3.17
7989
7990         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7991         little wider for attachment calculation. This prevents stem and
7992         slur touching.
7993
7994         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7995         ) 
7996
7997         * input/regression/tie.ly (texidoc): cleanup.
7998
7999         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8000         and ~
8001
8002         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8003         objects are on boundary column. 
8004
8005         * lily/main.cc (parse_argv): process --tex too.
8006
8007         * ly/music-functions-init.ly (keepWithTag): add music functions
8008         keepWithTag and removeWithTag.
8009
8010         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8011
8012         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8013         = #t. This fixes no-reset accidental-style.
8014
8015         * input/regression/accidental-piano.ly (Module): new file.
8016
8017         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8018
8019 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8020
8021         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8022         extra encompass.
8023         (score_extra_encompass): use Y coordinate of attachment if X
8024         attachment falls in extra encompass X extent.
8025
8026         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8027         GUILE_LOAD_PATH
8028
8029 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * scm/output-gnome.scm: Small fixes.
8032
8033         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8034
8035 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8036
8037         * Documentation/user/notation.itely (Ancient flags): Removed
8038         documentation on adjust-if-on-staffline (this property was removed
8039         by Han-Wen).
8040
8041         * Documentation/user/notation.itely (Ancient notation): Minor
8042         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8043         "Gregorian Chant contexts".  Added section "Mensural contexts".
8044         Added section "Ancient articulations".
8045
8046         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8047
8048 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * buildscripts/guile-gnome.sh: Add missing bit.
8051
8052 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8053
8054         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8055
8056         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8057         using base_attachment.
8058
8059         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8060         page header back.
8061
8062         * scm/documentation-generate.scm (top-node): move version to top
8063         node.
8064
8065         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8066         property no-ledgers.
8067
8068 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8069
8070         * Documentation/user/{changing-defaults,examples,invoking,
8071         tutorial}.itely: Expand 's to is.
8072
8073         * Documentation/user/notation.itely: Capitalize only first letter.
8074
8075         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8076
8077         * Documentation/user/lilypond-book.itely: use @refbugs.
8078
8079         * THANKS: sort.
8080
8081         * input/mutopia/F.Schubert/morgenlied.ly,
8082         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8083         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8084         name.
8085
8086 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8087
8088         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8089         lneomensural char entry; (ii) fixed mensural/neomensural naming
8090         clash typo; (iii) lneomensural char: fixed stem attachment point.
8091         WARNING: FONT CHANGED!
8092
8093 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8094
8095         * Documentation/user/introduction.itely: update \stemBoth to
8096         \stemNeutral.
8097
8098         * Documentation/user/notation.itely: more editing of the manual.
8099
8100 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8101
8102         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8103         factor in edge attraction. This reflects that the left edge may
8104         have a larger gap for an ascending up-slur.
8105         (get_base_attachments): copy bound Y from right bound, if there is
8106         only one note-column after the line break.
8107
8108 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8111
8112 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8113
8114         * lily/phrasing-slur-engraver.cc (process_music): Create
8115         PhrasingSlur instead of Slur.
8116
8117         * Documentation/user/changing-defaults.itely (Defining new
8118         contexts): Fixed misprinted context name.
8119
8120 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8121
8122         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8123
8124         * scripts/convert-ly.py (conv): change Both to Neutral in property
8125         settings.
8126
8127         * ly/engraver-init.ly: increase extent of Staff. 
8128
8129 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8130
8131         * scm/script.scm: change behaviour of slur and accent.
8132
8133         * Documentation/user/music-glossary.tely: de-gender a few entires.
8134
8135         * Documentation/user/introduction.itely: de-gender a few sentences.
8136
8137 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8138
8139         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8140         formatting routine when adding boxed numbers. Makes it easier to
8141         extrapolate how to do for boxed letters.
8142
8143 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8144
8145         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8146
8147         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8148         section.
8149
8150 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8151
8152         * scm/define-grobs.scm (all-grob-descriptions): longer
8153         ideallengths for stems in higher order beams.
8154
8155         * Documentation/user/changing-defaults.itely (Page layout):
8156         document them.
8157
8158         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8159         to get sane spaces for titles.
8160
8161         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8162         beforetitlespace, betweentitlespace.
8163
8164         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8165         16th notes.
8166
8167         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8168         small slope up to smallest quant. This prevents small slopes from
8169         getting rounded to zero.
8170
8171         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8172         are smaller than the smallest quant.
8173
8174         * input/tutorial/brahms*.ly: remove.
8175
8176         * input/*: update all .ly files.
8177          
8178         * ly/a4-init.ly (vsize): remove papersize init files.
8179
8180         * scripts/convert-ly.py (conv): add conversion.
8181
8182         * lily/parser.yy: change mode changing commands to XXXmode,
8183         eg. drummode.
8184         (mode_changing_head): group mode changes.
8185         (mode_changing_head_with_context): new commands: create context as
8186         well as change mode.
8187
8188         * input/regression/system-overstrike.ly: new file.
8189
8190         * scm/page-layout.scm (ly:optimal-page-breaks): add
8191         betweensystempadding also to fixed distance for the spring.
8192  
8193         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8194         key-cancellation.
8195
8196         * input/regression/beam-concave-damped.ly: new file.
8197
8198         * lily/beam-concave.cc: new file, with new routines for concave
8199         decisions. There are now two types of concaveness: 1. a sharp
8200         logic decision forcing a beam horizontal, and 2. a number that
8201         measures how concave beams are that are not caught by 1.
8202
8203         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8204         
8205         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8206         property: add-stem-support
8207
8208 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8209
8210         * lily/slur-scoring.cc (get_bound_info): only do
8211         broken trend at the end of the line.
8212
8213         * VERSION (PACKAGE_NAME): release 2.3.16.
8214
8215         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8216         with phrasing-slur-slur-avoid.ly)
8217
8218         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8219         parameters for extra offset.
8220         (get_bezier): add slurs mid-points for curve determination
8221         (score_extra_encompass): add slur end points for scoring.
8222
8223 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8224
8225         * scm/framework-ps.scm (reencode-font): Handling font scaling
8226         and reencoding differently to work around a bug in gs 8.30 and
8227         earlier.
8228         Update callers.
8229
8230 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8231
8232         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8233         extent index of other system. Fixes slurs across line breaks.
8234
8235         * lily/tuplet-engraver.cc (start_translation_timestep): use
8236         Tuplet_description::stop_ for determining when to stop producing
8237         tuplet brackets. This fixes: tuplet-overwrite.ly
8238
8239         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8240         errors with GUILE 1.7 CVS.
8241
8242         * lily/translator.cc (derived_mark): new function.
8243
8244         * lily/slur-scoring.cc (score_encompass): new penalty type:
8245         variance penalty demerits slurs where one head/stem is much
8246         closer to the slur than average.
8247
8248         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8249         iso. extent()
8250         (calc_position_and_height): use robust_relative_extent(). This
8251         fixes a couple of programming_errors
8252
8253         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8254         file.
8255
8256         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8257         that voice-2 plays solo, and voice-1 has an mmrest that starts
8258         earlier. In that case, we switch to voice-2, so we catch the
8259         mmrest of voice-2. This fixes: partcombine-rest.ly.
8260  
8261 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8262
8263         * scm/define-grob-properties.scm (all-internal-grob-properties):
8264         add adjacent-hairpins property.
8265
8266         * lily/hairpin.cc: lengthen hairpin if space is available.
8267
8268         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8269
8270 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8271
8272         * Documentation/user/notation.itely: small fixes to docs.
8273
8274 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8275         
8276         * VERSION (PACKAGE_NAME): release 2.3.15
8277
8278         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8279         ec-fonts-mftraced
8280
8281         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8282         the latest ec-fonts-mftraced package.
8283
8284         * scm/define-context-properties.scm
8285         (all-internal-translation-properties): add property. Remove
8286         definition of quotes property.
8287
8288         * Documentation/user/notation.itely (Quoting other voices):
8289         document it
8290
8291         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8292         property, to determine what events are processed in \quote.
8293
8294 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8295
8296         * (many files): removed most occurrences of underscore ("_")
8297         from font characters; made font character naming more
8298         consistent
8299
8300         * input/test/gregorian-scripts.ly: fixed another victim of grand
8301         replacement operations
8302
8303         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8304         inconsistencies
8305
8306         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8307
8308 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8309
8310         * Documentation/user/changing-defaults.itely (Paper size): doc
8311         landscape
8312         
8313
8314         * scm/framework-ps.scm (eps-header): bugfixes. 
8315
8316         * scm/titling.scm (default-score-title): remove opus from the
8317         \score title.
8318
8319 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8320
8321         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8322
8323         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8324
8325         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8326
8327         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8328
8329         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8330
8331         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8332
8333         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8334
8335         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8336
8337 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8340         character position.  Huh?
8341
8342         * scm/output-gnome.scm (placebox): Shield affine-relative.
8343
8344         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8345         cater for system's pango 1.5.1.
8346
8347         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8348
8349         * scm/slur.scm: Tweak.
8350
8351 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8352
8353         * Documentation/user/{first couple of chapters}: more editing.
8354
8355 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8356
8357         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8358         and summary.
8359
8360         * Documentation/user/{first couple of chapters}: the big "Graham's
8361         moved to a new city, his friends haven't arrived, and he has no
8362         internet access" patch.  Numerous editorial and stylistic changes
8363         to the manual.
8364
8365 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8366
8367         * scm/framework-ps.scm (output-framework): handle landscape settings.
8368
8369         * ps/lilyponddefs.ps: cleanup.
8370
8371 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8372
8373         * scm/define-grobs.scm (all-grob-descriptions): unset
8374         threshold. This fixes morgenlied. 
8375
8376         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8377         rod calculation.
8378
8379         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8380         spanners into account for staff-extents.
8381
8382         * lily/ottava-bracket.cc (print): take common refpoint of dots
8383         into account as well.
8384
8385 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8386
8387         * lily/lookup.cc (triangle): translate by interval.
8388
8389         * VERSION (PACKAGE_NAME): release 2.3.14
8390
8391         * Documentation/user/changing-defaults.itely (Page layout): add
8392         betweensystempadding
8393
8394         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8395
8396         * input/regression/quote-cyclic.ly (Module): new file.
8397
8398         * scm/lily.scm (print): add function.
8399
8400         * scm/music-functions.scm (quote-substitute): new
8401         function. Substitute \quote when putting music into \score.
8402
8403         * input/regression/key-signature-cancellation.ly (Module): new file.
8404
8405         * lily/*.cc: more ly_scm2 -> scm_to converions.
8406
8407         * lily/key-signature-interface.cc (print): take position
8408         difference into account when spacing naturals.
8409
8410         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8411         separately, so the cancellation can be put before the staff-bar
8412
8413         * scm/define-grobs.scm (all-grob-descriptions): add a
8414         KeyCancellation grob.
8415
8416         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8417         struct. Use to clean-up Tuplet_engraver
8418
8419 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8420
8421         * lily/*: ly_scm2int -> scm_to_int
8422         ly_scm2double -> scm_to_double
8423
8424         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8425
8426 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8427
8428         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8429         0 springs
8430
8431         * lily/system.cc (post_processing): 
8432
8433         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8434         density for vertical spacing by means of force penalty.
8435         
8436         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8437         dimension-variables
8438
8439         * Documentation/user/changing-defaults.itely (Page layout): add
8440         betweensystemspace variable.
8441
8442         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8443
8444         * scm/page-layout.scm (space-systems): new function. Use spring
8445         and rod approach for vertically spacing systems.
8446
8447         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8448
8449         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8450         vertical alignment.
8451
8452         * lily/slur-engraver.cc (process_music): add warning for slur.
8453
8454 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8455
8456         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8457
8458         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8459         export spacing routine to SCM.
8460
8461         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8462         new class, separate Grobs from interface.
8463
8464 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8465
8466         * lily/include/lily-guile.hh: compatibility glue for 1.6
8467
8468         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8469
8470         * lily/lily-guile.cc: remove ly_scm2str0.
8471
8472 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8475         external references.  Fixes HTML cross references with makeinfo 4.7.
8476
8477 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8478
8479         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8480         expand_only option.
8481
8482 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8483
8484         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8485         system-extents.ly.
8486
8487         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8488
8489         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8490         for MultiMeasureRestNumber
8491
8492         * VERSION (PACKAGE_NAME): release 2.3.13
8493
8494 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8495
8496         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8497         takes two arguments.
8498
8499 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8500
8501         * input/regression/slur-stem-broken.ly: remove.
8502
8503         * lily/slur.cc: add quant-score.
8504
8505         * input/regression/slur-staccato.ly (texidoc): remove
8506
8507         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8508
8509 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8510
8511         * lily/include/bezier-bow.hh: remove.
8512
8513         * lily/slur-bezier-bow.cc (Module): remove.
8514
8515         * lily/include/slur.hh (Module): remove.
8516
8517         * lily/slur.cc: remove
8518
8519         * input/test/slur-beautiful.ly (Module): remove
8520
8521         * input/test/slur-attachment-override.ly (Module): remove
8522
8523         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8524         when less than 4 control-points.
8525
8526         * lily/key-signature-interface.cc: add style.
8527
8528         * Documentation/user/notation.itely (Automatic staff changes):
8529         document new behavior.
8530
8531         * input/regression/slur-extreme.ly: new file.
8532
8533         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8534         bass. Obviates \clef bass in the bass staff, when using \autochange 
8535
8536         * lily/auto-change-iterator.cc (construct_children): instantiate
8537         up/down Staff, create Voice on up staff initially. Obviates
8538         explicit instantiation of up/down contexts for \autochange. 
8539
8540         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8541         slur depending on extents of note heads.
8542         
8543 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8544
8545         * Documentation/user/tutorial.itely: minor editing.
8546
8547         * Documentation/user/examples.itely: tiny editing.
8548
8549 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8550
8551         * lily/slur-quanting.cc (init_score_param): read scoring
8552         parameters from slur-details property
8553
8554         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8555         Accidental
8556
8557         * Documentation/user/advanced.itely: removed.
8558
8559         * Documentation/user/programming-interface.itely (How markups work
8560         internally): new subsection.
8561
8562         * Documentation/user/converters.itely (Invoking abc2ly): remove
8563         musedata2ly.
8564
8565 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8566
8567         * Documentation/user/point-and-click.texi (Point and click): new file.
8568         put point & click in appendix.
8569         
8570         * Documentation/user/changing-defaults.itely (Vertical spacing):
8571         corrections
8572
8573 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8574
8575         * Documentation/user/introduction.itely: add note about the
8576         "example templates" section of the manual, and remove link to
8577         input/template/
8578
8579 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8580
8581         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8582         -> La@TeX
8583
8584         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8585         missing lneo_mensural head; editorial cleanups
8586
8587         * lily/mensural-ligature.cc: added more comments
8588
8589 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8590
8591         * Documentation/user/examples.itely: second, third, fourth, and fifth
8592         sections added.
8593
8594         * input/template/{various}: removed files included in examples.itely.
8595
8596 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8597
8598         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8599         Stem::stem_end_position instead of broken
8600         Staff_symbol_referencer::get_position
8601
8602 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8603
8604         * debian/changelog: debian patch by Anthony Fok.
8605
8606         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8607
8608         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8609         get spurious messages with skipTypesetting on.
8610
8611 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8612
8613         * Documentation/user/lilypond-book.itely: slight clean-up.
8614
8615         * Documentation/user/examples.itely: began section.
8616
8617 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8618
8619         * lily/script-interface.cc: add slur property.
8620
8621         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8622         too.
8623
8624         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8625
8626         * lily/ottava-bracket.cc (print): always start from right edge of
8627         a broken bound. This fixes ottava-clef.ps 
8628
8629 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8630
8631         * input/regression/slur-script-inside.ly: new file.
8632
8633         * lily/new-slur.cc (outside_slur_callback): new function, to make
8634         scripts avoid slurs 
8635
8636         * lily/slur-engraver.cc (finalize): 
8637
8638         * lily/script-interface.cc: add inside-slur property.
8639
8640         * lily/slur-engraver.cc (finalize): read inside-slur property.
8641
8642         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8643         message.
8644
8645         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8646         level. Fixes: hideNotes-accidental.ly
8647
8648 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8649
8650         * scm/page-layout.scm (plain-header): fix bug that print page
8651         number in the first page if firstpagenumber was different than 1.
8652
8653 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8654
8655         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8656         fonts. Fixes triangle markup for chords.
8657
8658         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8659         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8660  
8661         * flower/include/interval.hh (T>): add distance() function
8662
8663         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8664         octaviation-dot.ly 
8665
8666         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8667
8668         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8669
8670         * lily/new-slur.cc (add_column): remove set_interface()
8671
8672 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8673
8674         * input/regression/slur-double.ly: new file. 
8675
8676         * lily/slur-engraver.cc: add doubleSlurs property
8677
8678         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8679         symbols.
8680
8681         * Documentation/user/notation.itely (Easy Notation note heads):
8682         revise notation Chapter.
8683
8684         * ly/music-functions-init.ly (makecluster): add makeClusters music
8685         function.
8686
8687         * lily/part-combine-engraver.cc: rename soloADue ->
8688         printPartCombineTexts
8689
8690         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8691
8692         * lily/horizontal-bracket.cc (print): use
8693         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8694         edge-eight and shorten-pair.
8695
8696 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8697
8698         * Documentation/user/changing-defaults.itely (Page layout):
8699         description of firstpagenumber. Moved @refbugs about rightmargin
8700         to the end of the section (it was looking like the documentation
8701         after the refbugs was part of the bug comment).
8702
8703         * scm/framework-ps.scm (output-framework): set the first
8704         postscript page number to firstpagenumber
8705
8706         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8707         page number according to firstpagenumber
8708
8709         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8710         parameter
8711
8712 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8713
8714         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8715         nested slurs. 
8716
8717         * scripts/convert-ly.py (lilypond_version_re_str): handle
8718         \version "bar" % "foo"
8719
8720         * lily/completion-note-heads-engraver.cc (process_music): set
8721         duration-log before announcing object.
8722         
8723         * lily/staff-symbol.cc (print): subtract thickness from staff line
8724         length
8725
8726         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8727         
8728 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8729
8730         * scm/stencil.scm: remove fontify-text and fontify-text-white
8731
8732 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8733
8734         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8735
8736         * Documentation/user/sound-output.texi (Sound): new file. Move all
8737         MIDI related information.
8738
8739 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8740
8741         * lily/script-engraver.cc (acknowledge_grob): only take into
8742         account note heads with a music cause. Fixes ambitus-accent.ly
8743
8744         * scm/define-markup-commands.scm (finger): set encoding to
8745         fetaNumber.
8746
8747 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8748
8749         * scripts/convert-ly.py: typo
8750
8751 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8752
8753         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8754         font calls for diagrams based on paper and props
8755
8756 2004-08-19  Graham Percival <gperlist@shaw.ca>
8757
8758         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8759
8760 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8761
8762         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8763         added setHairpinDecresc/Dim
8764
8765 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8766
8767         * lily/include/lily-guile.hh: Cosmetics.
8768
8769 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8770
8771         * input/regression/fermata-rest-position.ly: new file
8772
8773         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8774
8775         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8776
8777 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8778
8779         * scm/framework-tex.scm (output-preview-framework) 
8780         (output-classic-framework): 
8781         * scm/framework-ps.scm (output-preview-framework):
8782         s/ly:paper-book-lines/ly:paper-book-systems/g
8783
8784         * scm/fret-diagrams.scm (ss-font-encoding):
8785         s/my-font-encoding/ss-font-encoding
8786
8787 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8788
8789         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8790         direction also on fingerings.
8791
8792         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8793
8794 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * po/nl.po: Some updates.
8797
8798         * scm/lily.scm (_): New function.
8799         (postscript->pdf, postscript->png, lilypond-main)
8800         (postscript->pdf): Use it.  Write messages to stderr.
8801
8802         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8803
8804         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8805         xgettext does not recognise scheme yet.  Patch submitted.
8806
8807         * lily/scm-option.cc (LY_DEFINE):
8808         * lily/main.cc: The program is now called lilypond (WAS:
8809         lilypond-bin).
8810
8811         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8812         messages.
8813
8814         * lily/include/paper-book.hh
8815         * lily/include/paper-system.hh: Finish renaming of paper-line to
8816         system.  Fix users.
8817
8818 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8819
8820         * scm/documentation-generate.scm (string-append): add version.
8821
8822         * scm/define-markup-commands.scm (box): add box-padding and
8823         thickness props for the box command.
8824  
8825         * Documentation/user/changing-defaults.itely (Text encoding):
8826         elucidate use of \encoding for \header strings.
8827
8828         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8829
8830         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8831         staff-change.ly
8832
8833         * lily/output-def.cc (assign_context_def): use set_variable().
8834
8835         * lily/text-item.cc (interpret_string): accept string input
8836         encoding too.
8837
8838         * scm/encoding.scm (read-encoding-file): print warning when file
8839         can't be found.
8840
8841         * tex/latin1.enc: remove.
8842
8843         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8844
8845         * lily/rod.cc (columnize): robustness fix. Don't crash for
8846         nil span points. Fixes: appoggiatura-segfault.ly
8847         (add_to_cols): extra robustness fix.
8848
8849 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8850
8851         * lily/text-item.cc (interpret_string): use lookup_variable() to
8852         fidn inputencoding. Now, \paper inherits inputencoding from
8853         \bookpaper.
8854
8855         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8856         collision kludge.
8857
8858         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8859         kludge.
8860
8861 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8864
8865 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8868
8869         * lily.scm: Mark un-internationlised user messages (with FIXME).
8870
8871         * lily/include/modified-font-metric.hh (struct
8872         Modified_font_metric): New file.  (WAS: incorrectly named
8873         scaled-font-metric.hh ?)
8874
8875         * lily/include/scaled-font-metric.hh: Remove.
8876
8877         * lily/text-item.cc (interpret_string): Identify and document
8878         input-encoding problem.
8879
8880         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8881         for a Bookpaper.
8882
8883         * tex/latin1.enc: Replace /minus with /hyphen.
8884
8885         * scm/encoding.scm: For latin1 (input-)encoding, use
8886         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8887
8888         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8889         inputencoding.
8890
8891 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8892
8893         * Documentation/topdocs/INSTALL.html: fixes.
8894
8895 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8896
8897         * buildscripts/builder.py: Fix for scons CVS.
8898
8899 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8900
8901         * Documentation/user/notation.itely,
8902         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8903         input/test/ambitus-mixed.ly: fix plurals:
8904         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8905
8906 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * lily/dynamic-engraver.cc (typeset_all):
8909         * lily/script-engraver.cc (stop_translation_timestep): Handle
8910         collisions with new-slur.
8911
8912 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8913
8914         * scm/define-grobs.scm (all-grob-descriptions): Add
8915         new-slur-interface.
8916
8917 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8920         produces .PS
8921
8922 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8923
8924         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8925         definition of number-type
8926
8927 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8928
8929         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8930         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8931
8932         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8933         number-type and label-dir
8934
8935         * scm/define-grob-properties.scm: add number-type and label-dir
8936
8937         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8938         left or right.  Allow choice of upper-case roman, lower-case roman, or
8939         arabic numerals in fret label
8940
8941 2004-08-04  Werner Lemberg  <wl@gnu.org>
8942
8943         * lily/slur-quanting.cc: Include libc-extension.hh.
8944         s/round/my_round/.
8945         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8946         s/autobeaming/autoBeaming/.
8947
8948 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8949
8950         * VERSION: 2.3.11 released.
8951
8952         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8953         renameinput.
8954
8955 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8956
8957         * lily/lookup.cc (round_filled_box): remove warnings about blot
8958         diameter.
8959
8960         * scm/paper.scm (paper-set-staff-size): make linethickness more
8961         easily tunable.
8962
8963         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8964         \newlyrics -> \addlyrics
8965
8966         * lily/text-spanner.cc (print): use it.
8967
8968         * lily/dynamic-text-spanner.cc (print): use it.
8969
8970         * lily/grob.cc (robust_relative_extent): new function.
8971
8972         * scripts/lilypond-book.py (main): add -f tex as default process.
8973
8974         * lily/text-spanner.cc (print): only take linear_combination of
8975         nonempty interval.
8976         
8977
8978 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8979
8980         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8981         isn't specified by the user in \bookpaper center the music in the
8982         page.
8983
8984 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8985
8986         * Fix some problems after the renaming of my-lily -> lily
8987
8988 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8989
8990         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8991
8992         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8993         stem-X in more cases. 
8994
8995         * lily/stem.cc (dim_callback): solve todo.
8996
8997 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8998
8999         * input/test/README: new file.
9000
9001         * lily/lily-parser.cc: rename my-lily* files.
9002
9003         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9004         parser.
9005
9006         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9007
9008         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9009
9010         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9011         examples. They take a huge amount of space.
9012
9013         * Documentation/user/GNUmakefile: fix symlinks.
9014
9015         * VERSION: 2.3.10 released.
9016         
9017         * input/test/lyrics-skip-notes.ly: remove
9018
9019         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9020
9021         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9022         remove.
9023
9024 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9025
9026         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9027         fixes.
9028
9029 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9030
9031         * input/regression/beam-dir-functions.ly: move from test/
9032
9033         * Documentation/user/notation.itely (Feathered beams): new node.
9034
9035         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9036         new node
9037
9038         * input/regression/lyric-hyphen-retain.ly: move to regression.
9039
9040         * input/regression/harmonic.ly: fold into manual
9041         
9042         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9043         stem-length,chord-names-no-inversions}.ly: remove
9044         
9045         * input/test/tie-cross-voice.ly: move to regression.
9046
9047         * Documentation/user/notation.itely (Running trills): new node.
9048
9049         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9050
9051         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9052
9053         * lily/trill-spanner-engraver.cc: new file.
9054
9055         * input/regression/trill-spanner.ly: new file.
9056
9057         * input/test/timing.ly: fold into manual.
9058
9059         * input/test/time.ly: remove
9060
9061         * input/test/trill.ly: remove
9062         
9063         * input/test/time-signature-double.ly: fold into manual
9064
9065         * input/test/separate-staccato.ly: remove
9066
9067         * input/test/spanner-after-break-tweak.ly: fold into manual.
9068
9069         * input/test/script-priority.ly: fold into manual.
9070
9071         * input/test/scheme-interactions.ly: remove.
9072         
9073         * input/test/unfold-all-repeats.ly (mel),
9074         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9075         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9076         fold into manual.
9077
9078         * input/regression/no-staff.ly: move from input/test/
9079
9080         * input/regression/markup-score.ly: move from input/test/
9081
9082         * input/test/lyrics-melisma-faster.ly: fold into manual
9083         
9084         * input/test/lyrics-melisma-variants.ly: fold into manual
9085
9086         * Documentation/user/notation.itely (Popular music): new node. 
9087
9088         * input/test/gourlay.ly: remove
9089         
9090         * input/test/improv.ly: fold into manual.
9091
9092         * input/test/figured-bass-alternate.ly (fl): remove
9093
9094         * lily/dynamic-text-spanner.cc (print): new file.
9095
9096         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9097
9098         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9099         keep recursing into children in case a parent context inserts a
9100         grob into a child context.
9101
9102         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9103         
9104 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9105
9106         * scm/define-markup-commands.scm (postscript): new markup command
9107         \postscript
9108
9109         * Documentation/user/notation.itely (Formatting cue notes): new
9110         section.
9111
9112         * input/test/clef-end-of-line.ly: fold into manual.
9113
9114         * input/test/scales-greek.ly: remove.
9115
9116         * input/test/chords-without-melody.ly: fold into manual.
9117
9118         * input/test/cadenza-skip.ly: remove.
9119
9120         * input/test/clef-8-syntax.ly: remove.
9121
9122         * input/test/clef-manual-control.ly: move into manual.
9123
9124         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9125         in cadenza-skip.ly
9126
9127         * mf/parmesan*.mf: change neo_mensural to neomensural.
9128
9129         * input/test/trills.ly: remove.
9130
9131         * input/test/transposition.ly: remove.
9132
9133         * input/test/to-xml.ly: move to no-notation.
9134
9135         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9136
9137         * lily/ledger-line-spanner.cc (print): use staff variable, not
9138         me. Fixes ledger lines on differently sized staves.
9139
9140         * input/test/rhythm-excercise.ly: remove file.
9141
9142         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9143         spurious flag not found warning for 128th rest.
9144
9145         * input/regression/rest-dot-position.ly: new file.
9146         
9147         * input/test/rest-dot-positions.ly: remove
9148
9149         * lily/staff-symbol-referencer.cc (get_position): emergency
9150         fallback: use coordinate * 2.
9151
9152         * input/no-notation/midi-scales.ly: move from test/
9153
9154         * scm/define-markup-commands.scm (score): remove debugging code.
9155
9156         * input/test/incipit.ly (violin): remove. 
9157
9158         * lily/system-start-delimiter.cc (print): only draw system
9159         delimiter to staves that reach up to left bound of the delimiter.
9160
9161         * input/no-notation/embedded-scm.ly: move from test/
9162
9163         * input/test/follow-voice.ly: remove
9164
9165         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9166
9167         * input/test/drarn*: remove
9168         
9169         * input/test/count-systems.ly: remove.
9170
9171         * lily/bar-line.cc (compound_barline): fix : for staff without
9172         lines.
9173
9174         * lily/accidental.cc (print): use music_font_alist_chain(). This
9175         fixes smaller cautionaries.
9176
9177         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9178         encoding for accidental.
9179
9180         * Documentation/user/notation.itely (Educational use): new section
9181
9182         * input/test/*.ly: clean up directory: move examples into manual
9183         or regtest.
9184         
9185
9186         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9187         mode as well. This fixes resolution errors.
9188
9189 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9190
9191         * scm/lily.scm (postscript->png): show commands for --verbose.
9192
9193         * flower/include/getopt-long.hh: opps. short option should be
9194         char, not int.
9195
9196         * Documentation/user/GNUmakefile: use symlinks to save space.
9197
9198         * VERSION: 2.3.9 released.
9199
9200         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9201
9202         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9203         manual.
9204
9205         * Documentation/user/tutorial.itely (Integrating text and music):
9206         remove \score and \notes from manual.
9207
9208         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9209         mode in the beginning.
9210
9211 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9212
9213         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9214         Correct the documentation of the spacing parameters. 
9215
9216         * Documentation/user/tutorial.itely (Integrating text and music), 
9217         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9218         music): Document that you need to add the map file ec-mftrace.map
9219         in the dvips command.   
9220
9221 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9222
9223         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9224         found.
9225
9226         * lily/text-item.cc (interpret_string): insert encoding setting
9227         here
9228
9229         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9230         encoding kludge.
9231
9232         * Documentation/user/changing-defaults.itely (Text encoding): node
9233         on encoding.
9234
9235         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9236
9237         * lily/book-paper-def.cc (find_scaled_font): remove default
9238         encoding, because it messes up font loading for feta and
9239         parmesan. Encoding should only be specified for running texts.
9240
9241         * lily/modified-font-metric.cc (text_dimension): support coding
9242         scheme ""
9243         
9244 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9245
9246         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9247         definition, so \override works as expected.
9248
9249         * lily/measure-grouping-engraver.cc: clarify
9250
9251 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9252
9253         * lily/parser.yy (context_def_mod): remove \consistsend
9254
9255         * lily/context-def.cc (instantiate): use Translator::must_be_last
9256         to determine engraver order.
9257
9258         * lily/translator.cc (must_be_last): new function
9259
9260         * scripts/convert-ly.py (conv): rule.
9261
9262         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9263
9264 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9265
9266         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9267  
9268 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9269
9270         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9271
9272 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9273
9274         * input/regression/page-layout.ly: new file.
9275
9276         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9277         left and right margins.
9278
9279         * Documentation/user/changing-defaults.itely (Page layout):
9280         Explain the leftmargin option.
9281
9282 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9283
9284         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9285
9286         * input/test/lyrics-melisma-faster.ly: new file.
9287
9288         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9289         change of melody by setting associatedVoice.
9290
9291         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9292
9293         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9294         file contents, rather \include them, so default linewidth is set.
9295         (ly_options): make BOOKPAPER set of options. Move linewidth
9296         settings there.
9297
9298         * Documentation/user/examples.itely: new file. Templates are to be
9299         moved here.
9300
9301         * Documentation/user/programming-interface.itely: move chapter.
9302
9303         * scm/document-markup.scm (doc-markup-function): add @code
9304
9305         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9306
9307 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9308
9309         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9310         to bookpaper.
9311
9312         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9313         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9314
9315         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9316
9317         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9318
9319         * scripts/lilypond-latex.py: move from lilypond.py
9320
9321         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9322         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9323
9324         * scm/lily.scm (postscript->png): new function
9325         (postscript->pdf): new function
9326
9327         * lily/paper-book.cc (post_processing): call
9328         convert-to-{dvi,ps,png,pdf}
9329
9330         * scripts/ps2png.py (option_definitions): new file.
9331
9332         * lily/paper-book.cc (output): call output-preview-framework
9333         (post_processing): new function. Do PDF/PNG conversion.
9334
9335         * lily/paper-outputter.cc (close): new function.
9336
9337         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9338         ps2pdf.
9339         (output-preview-framework): new function. Generate a preview .ps
9340         
9341
9342 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9343
9344         * VERSION: release 2.3.8
9345         
9346         * lily/note-head.cc: remove ledger line handling.
9347
9348         * lily/ambitus.cc (print): strip away accidental / note head code,
9349         and associated properties.
9350
9351         * lily/ambitus-engraver.cc (create_ambitus): change name to
9352         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9353         other ambitus parts.
9354         (create_ambitus): group grobs in Ambitus grouping object. 
9355
9356         * lily/include/pitch-interval.hh (Pitch>): new file.
9357
9358         * lily/pitch-interval.cc (add_point): new file.
9359
9360         * lily/ledger-line-engraver.cc: new file.
9361
9362         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9363         ledger line length to avoid clashes.
9364
9365 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9366
9367         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9368         deprecated options
9369
9370 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9371
9372         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9373         to command line option: fast=1 (default on).
9374
9375         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9376         This brings SCons run-time on up-to-date tree down from 48s with
9377         only checksums, to 34s without 2day checksums, to 14s (make needs
9378         4 seconds).
9379         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9380         necessary.
9381
9382 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9383
9384         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9385         (score_extra_encompass): process scripts at edges too, by checking
9386         control points directly. 
9387
9388 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * po/nl.po: Update.
9391
9392         * lily/main.cc: Fix ly:option-usage help.
9393
9394         * input/regression/slur-script.ly: More collision tests.
9395
9396         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9397
9398 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9399
9400         * VERSION: release 2.3.7
9401
9402         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9403         files.
9404
9405         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9406         slurs.
9407
9408         * input/regression/slur-script.ly: new file.
9409
9410         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9411         make accidental appear to come from note head engraver.
9412
9413         * lily/slur-quanting.cc: new file.
9414         (score_extra_encompass): new function. Avoid scripts and
9415         accidentals
9416
9417 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9420         This greatly reduces the number of files that get recompiled
9421         after touching config.hh.
9422
9423         * config.hh.in: Remove GUILE_*_VERSION.
9424
9425         * lily/new-slur.cc: Resolve conflicts.
9426
9427         * lily/stem-engraver.cc (make_stem): New method.
9428
9429         * lily/include/script-interface.hh:
9430         * lily/script-interface.cc: New file.
9431
9432         * lily/include/script.hh:
9433         * lily/script.cc: Remove.
9434
9435         * lily/music.cc (duration_log): New method.
9436
9437         * lily/script.cc (struct Skript): Remove.
9438
9439         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9440         Lots of coding cleanups (Stom).
9441
9442 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9443
9444         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9445         collisions with staff lines.
9446
9447         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9448         global_path
9449
9450         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9451         .25. This flattens short slurs.
9452
9453         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9454         points for tilted slurs.
9455
9456         * input/regression/slur-tilt.ly: new file.
9457
9458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9459         stems of 16th graces too.
9460
9461         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9462         quant penalty dependent on how much the line is in the gap.
9463
9464         * input/regression/grace-stem-length.ly: new file.
9465
9466         * lily/beam-quanting.cc (score_forbidden_quants): remove
9467         interquant check. The penalty of 1000 is much too harsh, and the
9468         inter case should be caught by check-staff-line-in-gap check.
9469
9470         * lily/scm-option.cc: move debug-beam to \paper.
9471
9472         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9473         .txt files to appease makeinfo.
9474
9475         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9476         remove texttagline.
9477         
9478         * lily/new-slur.cc: cleanup, split in functions.
9479
9480         * lily/parser.yy (chord_body_element): allow octave-check = inside
9481         chord body. 
9482
9483         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9484
9485         * lily/stem.cc (height): call Beam::after_line_breaking().
9486
9487         * lily/rest-collision.cc (force_shift_callback): only call shift
9488         for columns containing rests.
9489
9490         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9491
9492         * input/regression/font-postscript.ly: invoke afm2tfm. 
9493
9494 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9495
9496         * mf/SConscript: Build map files.
9497
9498         * SConstruct: Rename $out to out-www in web.
9499
9500 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9503
9504 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9505
9506         * Documentation/user/music-glossary.tely (Top): add fragment to
9507         pertinent @lilypond entries.
9508
9509         * scm/define-grobs.scm: switch on new-slur by default.
9510
9511         * lily/scm-option.cc: symbol != string.
9512
9513         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9514         really work yet.
9515         (set_end_points): make X coord of attachment dependent on  Y.
9516         (score_encompass): add edges too.
9517
9518 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9519
9520         * lily/stem.cc (get_beaming): new function.
9521
9522         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9523         for fragment snippets. This fixes inclusion of toplevel-music
9524         examples (such as new-slur.ly)
9525  
9526 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9527
9528         * scripts/lilypond-book.py: Remove second import of stat.
9529
9530         * More SCons cleanups.
9531
9532         * Documentation/bibliography/computer-notation.bib (note): Remove
9533         extraneous closing brace.
9534
9535 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9536
9537         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9538         stat calls.
9539
9540         * Documentation/bibliography/SConscript (bibs): failed try to get
9541         bib2html find html-long.bst.
9542
9543         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9544
9545         * make/stepmake.make: use usescons for using scons. 
9546
9547 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9550         for lilypondend.  Import stat (huh?).
9551
9552 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9553
9554         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9555         bypass dvi. 
9556
9557         * input/regression/font-postscript.ly: new file. 
9558
9559         * scm/framework-ps.scm (load-fonts): load pfb files too.
9560
9561         * lily/pfb.cc (pfb2pfa): new file.
9562
9563 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9564
9565         * scripts/lilypond-book.py (PREAMBLE_LY): set
9566         toplevel-music-handler too.
9567
9568 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9571         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9572
9573         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9574
9575         * python/SConscript:
9576         * python/vim:
9577         * input/mutopia/*SConscript: New file.
9578
9579         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9580
9581         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9582         fixes web build.
9583
9584         * make/stepmake.make (scons): re-route to SCONS if user has been
9585         running scons in this tree.
9586
9587         * SConstruct (config_vars): Add CPPDEFINES.
9588         (env): Set checksums type to "content".
9589         (save_config_cache): Do not exit after configuring when using
9590         checksums (the default) instead of timestamps.
9591
9592 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * SConstruct: Further development.
9595
9596         * input/test/SConscript: 
9597         * input/template/SConscript: 
9598         * input/regression/SConscript: 
9599         * Documentation/bibliography/SConscript:
9600         * Documentation/bibliography/index.html.in: New file.
9601
9602         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9603         generation.
9604
9605         * buildscripts/builder.py: Add new builders.
9606
9607         * make/stepmake.make: 
9608         * stepmake/stepmake/*.make: 
9609         * configure.in:
9610         * lily/*:
9611         * flower*: Use config.hh (Was config.h).
9612
9613         * scm/encoding.scm (get-coding): Print friendly error message when
9614         no encoding is found, rather than crashing.
9615
9616 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9617
9618         * lily/new-slur.cc (score_slopes): strong sloping score only when
9619         stems point in same dir. 
9620
9621 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9622
9623         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9624         for beam start.
9625
9626         * lily/parser.yy (context_prop_spec): check grob name for
9627         alphanumericness..
9628
9629         * lily/lyric-engraver.cc: creates LyricText objects
9630
9631 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9632
9633         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9634
9635 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * SConstruct: Configure only pristine build tree or on user
9638         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9639         Use checksums instead of timestamps.
9640         (CheckYYCurrentBuffer): Return result.
9641
9642         * Documentation/topdocs/SConscript: New file.
9643
9644 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9645
9646         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9647
9648         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9649         scm_from_int instead.
9650
9651 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * SConstruct: Updates.  Add targets: tar, dist, release.
9654
9655 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * input/mutopia-header.ly: Generate output.
9658
9659         * SConstruct:
9660         * buildscripts/builder.py:
9661         * Documentation/user/SConscript: SCons fixes.
9662
9663 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * lily/new-slur.cc (class New_slur): new file. Score based slur
9666         computations.
9667
9668 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * mf/SConscript: Remove Builders.
9671
9672         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9673
9674         * input/SConscript: 
9675         * Documentation/user/SConscript: New file.
9676
9677 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9678
9679         * Documentation/topdocs/NEWS.texi (Top): add note about new
9680         emacs electric-|
9681
9682         * scm/*.scm: adapt ly:warn calls.
9683
9684         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9685
9686         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9687         main timing, not grace timing. Fixes volta-repeat-grace.
9688
9689         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9690         remove ly:kpathsea-gulp-file.
9691
9692         * scm/translation-functions.scm (format-metronome-markup): make
9693         note smaller, align to bottom.
9694
9695         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9696
9697         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9698         metronome to musical column. Don't ack time sigs or bar lines.
9699
9700 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9701
9702         * THANKS: sort, add David. Kristof contributed code, he is a
9703         contributor.
9704
9705 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9706
9707         * elisp/lilypond-mode.el,
9708         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9709         count beats between last measure stop | and point in emacs.
9710         
9711 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9712
9713         * tex/GNUmakefile (TEX_FILES): don't dist
9714         music-drawing-routines.ps, latin1.enc 
9715
9716         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9717         --no-pdf, --pdftex
9718         (copyright): add --latex option
9719         (ic_p.make_include_option): use direct PS as default.
9720
9721         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9722
9723         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9724         Ross
9725
9726         * scm/script.scm (default-script-alist): marcato should follow
9727         into staff
9728         
9729 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9730
9731         * buildscripts/builder.py:
9732         
9733         * Documentation/SConscript (outdir): New file.  Add *list.ly
9734         dependencies.  Fixes PDF doc build.
9735
9736 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9739         run from build-dir.
9740
9741         * ly/SConscript:
9742         * scm/SConscript: New file.
9743
9744         * lily/main.cc (dir_info): Print variables in sh format.
9745
9746         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9747
9748         * mf/SConscript: Update multiple target rules.
9749
9750         * SConstruct (assert_version): Add.
9751
9752 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9753
9754         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9755
9756 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * buildscripts/mf-to-table.py: Do not try to open ''.
9759
9760         * mf/SConscript: New file.
9761
9762 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9763
9764         * scm/fret-diagrams.scm : Convert many properties to constants,
9765         reducing the pollution of the property namespace.
9766
9767         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9768         unnecessary properties for fret-diagram
9769
9770         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9771         for interface
9772
9773 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * SConstruct: Update.
9776
9777 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9778
9779         * input/regression/beam-quant-standard.ly (seconds): print desired
9780         quants when failing.
9781
9782 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * SConstruct:
9785         * flower/SConscript:
9786         * lily/SConscript: New file.
9787
9788 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9789
9790         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9791         descriptions for all fret-diagram properties.
9792
9793         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9794         fret-diagram interface code
9795
9796 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9797
9798         * ly/book-paper-defaults.ly: set default encoding to ec.
9799
9800         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9801         installed.
9802
9803         * tex/latin1.enc: new file, from a2ps. 
9804
9805 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9806
9807         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9808         add a faint, green border line.
9809
9810         * Documentation/index.html.in: drop <table>, add a faint border line.
9811
9812 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9813
9814         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9815
9816         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9817
9818 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9819
9820         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9821
9822         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9823         scaling
9824
9825         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9826         properly scale white text
9827
9828         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9829         position for numbered dots so dot will touch fret.
9830         (various routines): move to font-metric interface, rather than
9831         name, size interface.  Clean up comments.
9832
9833         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9834         size and offset to better center white text.
9835
9836 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * ChangeLog: Remove pre-2.1 changes.
9839
9840         * Documentation/misc/ChangeLog-2.1: New file.
9841
9842         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9843         from ChangeLog.
9844
9845 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9846
9847         * input/test/chords-below-volta-bracket.ly,
9848         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9849
9850 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9851
9852         * VERSION: release 2.3.6
9853
9854         * input/regression/beam-quant-standard.ly: new file: test standard
9855         beam quants.
9856
9857         * scm/beam.scm (check-quant-callbacks): new function
9858         (check-beam-quant): new function: check whether current beam
9859         quants match argument.
9860
9861         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9862         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9863         staffline line.
9864
9865 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9866
9867         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9868         functions.
9869
9870         * lily/note-collision.cc (do_shifts): align colliding notes to
9871         their leftmost note.
9872
9873         * input/regression/collision-alignment.ly: new file.
9874
9875         * ly/init.ly: don't print gc stats.
9876
9877         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9878         extra newline
9879
9880         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9881         for dimensions. This fixes ottava-remove-empty-staff.ly
9882
9883         * input/regression/lyrics-tenor-clef.ly: new file.
9884
9885         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9886         cyclic parents when two axis-group-engravers are
9887         present. Fixes: crash-axis-group-engraver.ly. 
9888         
9889         * input/test/volta-chord-names.ly: new file.
9890
9891         * scm/define-context-properties.scm
9892         (all-user-translation-properties): change voltaOnThisStaff
9893         definition. 
9894
9895         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9896         if necessary.
9897
9898         * lily/volta-bracket.cc (print): handle volta brackets without
9899         bars. 
9900
9901 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9902
9903         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9904         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9905
9906 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9907
9908         * scm/output-gnome.scm: updated instructions for running gnome
9909         backend
9910
9911 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9912
9913         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9914         and dot-position now depend on finger-code value; in-dot makes
9915         dots larger and centered.
9916         (draw-barre): added straight-barre indicator option
9917         (draw-dots): made fontify-text-white work.
9918
9919         * music-drawing-routines.ps: added /draw_white_text
9920
9921         * scm/output-tex.scm:  added white-text
9922
9923         * scm/output-ps.scm:  added white-text
9924
9925         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9926         list of stencil expressions
9927
9928         * scm/stencil.scm: Added fontify-text-white
9929
9930 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9931
9932         * input/regression/+.ly: use @unnumbered section.
9933
9934 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9935
9936         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9937         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9938
9939 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9940
9941         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9942
9943 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9944
9945         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9946         was causing an error. (was not actually commited in 2004-06-20)
9947
9948         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9949         breaks anymore
9950
9951 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9952
9953         * VERSION: 2.3.5 released.
9954         
9955         * lily/my-lily-parser.cc (parse_string): switch module too.
9956
9957 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9960         ec-fonts-mftraced to running requirements.
9961
9962 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9963
9964         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9965         assignments don't reach the original file.
9966
9967         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9968         exists
9969
9970 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9971
9972         * scm/output-gnome.scm: 
9973         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9974
9975         * debian/: Apply Debian patch (Anthony Fok).
9976
9977 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9978
9979         * Documentation/user/music-glossary.tely: fix titling; @top is already
9980         an @unnumbered @chapter.
9981
9982 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9983
9984         * debian/GNUmakefile (EXTRA_DIST_FILES):
9985         (CONF_FILES): update file list.
9986
9987         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9988
9989 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * debian/: Remove cruft (requested Anthony Fok.)
9992
9993         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9994         juggling.
9995
9996         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9997         Add popup menu with grob properties.
9998
9999         * lily/grob-scheme.cc (ly:grob-properties):
10000         (ly:grob-basic-properties): New function.
10001
10002         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10003         "no-origin" call.  Fixes -fps output.
10004
10005         * scm/output-ps.scm (no-origin): Add dummy implementation.
10006
10007         * scm/output-gnome.scm (define-origin): Remove
10008         (grob-cause): Add.
10009
10010         * scm/output-ps.scm (scm):
10011         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10012         (define-origin): Remove.
10013
10014         * scm/output-gnome.scm (define-origin): 
10015
10016         * scm/lily.scm (ly:all-output-backend-commands): Remove
10017         define-origin.  Add grob-cause.
10018
10019 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10020
10021         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10022
10023 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10024
10025         * Documentation/user/GNUmakefile:
10026         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10027         --include-css=.../texinfo.css; command includes css into the html.
10028
10029         * Documentation/texinfo.css: add file.
10030         define <hr> as black and thin.
10031
10032 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10033
10034         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10035         stencil expression. Junk define-origin.
10036
10037         * lily/my-lily-parser.cc (parse_string): init parser variable when
10038         lexer_ is set, ie. in parse_string and parse_file.
10039
10040         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10041         ly:score-bookify.
10042
10043         * scm/lily.scm (collect-scores-for-book): new function.
10044
10045         * ly/init.ly: print collected scores/musics.
10046
10047         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10048         scope, not in lily module.
10049
10050         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10051
10052         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10053         encapsulate gtk/pango tests.
10054
10055         * po/tr.po: Turkish translation.
10056
10057 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10058
10059         * input/regression/lily-in-scheme.ly: regression test for #{
10060         ... #} syntax
10061
10062         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10063         was causing an error.
10064
10065         * Documentation/user/programming-interface.itely (Using LilyPond
10066         syntax inside Scheme): documentation for #{ ... #} syntax.
10067
10068 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10069
10070         * Documentation/index.html.in: use black thin <hr>.
10071
10072         * buildscripts/mutopia-index.py: use thin black <hr>.
10073
10074 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * scm/fret-diagrams.scm: Use UNIX style line endings.
10077         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10078         typo.  Fixes compile.
10079
10080         * scm/output-ps.scm (white-dot): Remove second incarnation.
10081
10082         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10083
10084 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10087         single file error.
10088
10089         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10090
10091 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10092
10093         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10094         remove size as argument to fret-diagram interface;
10095         improved white-circle dots for fret;
10096         improved top-fret thick line/
10097
10098         * scm/output-ps.scm: added white-dot function
10099
10100         * scm/output-tex.scm: added white-dot function
10101
10102         * tex/music-drawing-routines.ps: added draw_white_dot function
10103
10104         * ps/music-drawing-routines.ps: added draw_white_dot function
10105
10106         * input/test/fret-diagram.ly: examples to show multiple
10107         functions and multiple interfaces
10108
10109 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10112         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10113
10114         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10115         conflict.  Have I told you lately how much I love autotools?
10116
10117 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * lily/lily-guile.cc: 
10120         * lily/pangofc-afm-decoder.cc:
10121         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10122         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10123
10124         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10125         developers.
10126
10127         * lily/paper-outputter.cc (file): New method.
10128         (dump_string): Use it.
10129
10130         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10131         musing.
10132
10133         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10134         of them has a comma :-).
10135
10136         * scm/framework-gnome.scm: Add pango decoders.
10137
10138         * lily/include/pangofc-afm-decoder.hh: 
10139         * lily/pangofc-afm-decoder.cc: New file.
10140
10141         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10142
10143         * configure.in: Check for pango.
10144
10145         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10146         autoconf).
10147         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10148
10149         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10150
10151 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10152
10153         * Documentation/user/tutorial.itely (Integrating text and music):
10154         fix grammar & punctuation.
10155
10156 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * lily/: Stray janitorial cleanups.
10159
10160         * scm/lily.scm (ly:all-stencil-expressions):
10161         * scm/lily.scm (ly:all-output-backend-commands): New function.
10162
10163         * scm/safe-lily.scm (safe-objects): Add them.
10164
10165         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10166
10167         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10168
10169 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10172
10173 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10174
10175         * scm/page-layout.scm (default-page-make-stencil): add
10176         raggedbottom, raggedlastbottom.
10177
10178         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10179
10180         * scm/framework-tex.scm (define-fonts): fix export of
10181         papersize.
10182
10183         * lily/paper-book.cc (classic_output): strip suffixes from
10184         framework functions.
10185
10186         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10187         SCM_UNDEFINED to Scheme.
10188
10189 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10190
10191         * lily/book.cc: remove Book::to_stencil().
10192         (process): whoops. Score::book_rendering returns vector, not list.
10193
10194         * scripts/convert-ly.py (conv): remove \notes.
10195         apply to input examples.
10196
10197         * lily/paper-outputter.cc (output_stencil): don't use
10198         smobify_self() but self_scm()
10199
10200         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10201         from smobify_self().
10202
10203         * lily/paper-book.cc (output): load framework module
10204         scm_c_resolve_module().
10205
10206         * python/lilylib.py (exit): exit with argument i.
10207
10208 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10211         gnome modules from non-toplevel.
10212
10213         * lily/ly-module.cc (ly:import-module): Export to ly:.
10214
10215         * lily/paper-score.cc (process): Do not show progress newline.
10216
10217         * lily/paper-book.cc (output, classic_output): Show progess
10218         newline after score.
10219
10220 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10221
10222         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10223
10224 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * lily/score.cc (ly:run-translator): Do not crash on empty music
10227         list.
10228
10229         * lily/book.cc (process): Do not render score when systems is empty.
10230
10231         * input/simple-song.ly: Down one octave.
10232
10233         * scm/output-gnome.scm: Remove script again; re-add modules fix
10234         (CVS conflict resolve?)
10235
10236         * lily/stencil.cc (ly:interpret-stencil): Was:
10237         interpret_stencil_expression.
10238
10239 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * buildscripts/guile-gnome.sh: New file.
10242
10243         * scm/output-gnome.scm: White background, better window size, sane
10244         canvas size.  Cleanups.
10245
10246 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10247
10248         * VERSION: release 2.3.4
10249
10250         * Documentation/user/invoking.itexi (Invoking the lilypond
10251         binary): document --safe.
10252
10253         * scm/output-gnome.scm: set PATH in script.
10254
10255         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10256         if there is too few systems on a page.
10257
10258         * lily/parser.yy (relative_music): start at middle C without pitch
10259         argument.
10260
10261         * Documentation/user/changing-defaults.itely (Page layout): new node.
10262         (Paper size): rename node
10263         (Page breaking): new node.
10264         (Titling): move from invoking.
10265         (File structure): new node.
10266
10267         * lily/parser.yy (score_body): allow \header and music anywhere in
10268         \score body.
10269
10270 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10273
10274 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10275
10276         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10277
10278         * lily/include/paper-line.hh: rename to Paper_system.
10279
10280         * lily/include/paper-book.hh: doc class.
10281
10282         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10283
10284         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10285         (plain-header): add instrument-name.
10286         (default-page-make-stencil): bugfixes.
10287
10288         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10289
10290         * lily/paper-book.cc: remove copyright & tagline. Remove
10291         interactions with Page
10292
10293         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10294         here, 
10295         (default-page-make-stencil): new function
10296         (default-page-music-height): new function
10297         (page-headfoot): new function
10298         (ly:optimal-page-breaks): generate stencils directly from here
10299
10300         * scm/titling.scm: new file, group titling functions
10301
10302 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * scm/output-gnome.scm: Handle multiple pages.
10305
10306         * scm/framework-gnome.scm: Do not load output-gnome.
10307         (framework-gnome): Invoke output-gnome::header and
10308         output-gnome::end-output as faked stencils.  Fixes experimental
10309         gnome output.
10310
10311 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10314         octavation compatibility fixes. Backportme. 
10315
10316         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10317         pages.
10318         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10319         negative. Now we handle negative penalties (ie. \pageBreak)
10320         correctly.
10321
10322         * lily/system.cc (get_line): extract page-penalty from the left
10323         bound.
10324
10325         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10326
10327 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10328
10329         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10330
10331 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * scm/output-gnome.scm: Update script.  Move development to
10334         lilypond_2_3_2 branch for now.
10335
10336 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10337
10338         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10339         negative penalties.
10340         cleanups.
10341
10342         * Documentation/user/changing-defaults.itely (Creating contexts):
10343         index entries
10344
10345         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10346         file. Rewrite function. 
10347
10348         * lily/paper-book.cc (pages): new interface: page-breaking returns
10349         list of line-list.
10350
10351         * lily/page.cc (Page): take lines argument.
10352
10353         * scm/document-translation.scm (all-engravers-doc): link to user man
10354
10355         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10356         iso. score.
10357
10358         * Documentation/user/notation.itely (Relative octaves): typo.
10359
10360         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10361
10362 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * scm/output-gnome.scm: Update build script.
10365
10366 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10369         gnome backend.
10370
10371         * scm/framework-gnome.scm: New file.
10372
10373         * scm/lily.scm: Use it.
10374
10375         * lily/paper-outputter.cc: Janitorial cleanups.
10376         (ly:outputter-dump-string): Remove unreachable statement.
10377
10378         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10379         (ice-9): Bugfix: Add srfi-1.
10380
10381         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10382
10383 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10384
10385         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10386         in do_quit()
10387
10388 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10389
10390         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10391
10392 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10395         override of Beam::position-callbacks. Why would grace beams not be
10396         quantized? Fixes: weird-stem-size-grace. 
10397
10398         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10399         warning only once. Backportme.
10400
10401         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10402         bugfix, 2nd try. Backportme.
10403
10404         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10405
10406 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10407
10408         * Documentation/user/notation.itely (Instrument transpositions):
10409         Correct the name of the instrumentTransposition property.
10410
10411 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10412
10413         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10414
10415 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10416
10417         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10418         and postLilyPondExample are called when defined.
10419
10420 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10421
10422         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10423         This fixes setting notenames with `\include "nederlands.ly" '
10424
10425         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10426         new function.
10427
10428 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10429
10430         * scm/page-layout.scm: don't do piece, it should be in score-title
10431         only.
10432
10433         * lily/lexer.ll: lex \score separately.
10434
10435         * lily/paper-book.cc: junk stencil2line.
10436
10437         * lily/paper-line.cc (Paper_line): construct from Stencil
10438         directly. No futzing with the dimensions.
10439
10440         * lily/include/paper-line.hh (class Paper_line): 
10441
10442         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10443         takes arbitrary number of arguments.
10444
10445         * input/test/markup-score.ly (tuning): simplify example. 
10446
10447 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10448
10449         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10450
10451         * scm/define-markup-commands.scm (score): define score-markup
10452
10453         * lily/parser.yy (markup): use score-markup.
10454
10455         * lily/score.cc: add ly:score? 
10456
10457 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10458
10459         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10460         fret-parse-string so it prepares for calls to fret-diagram-verbose
10461         Changed display constants to props so they are available for
10462         \override.
10463
10464 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * VERSION: release 2.3.3
10467
10468         * stepmake/stepmake/generic-vars.make: unset LANG.
10469
10470         * input/regression/tuplet-nest.ly: bugfix.
10471
10472         * lily/tie-performer.cc (stop_translation_timestep): reset
10473         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10474
10475         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10476         clear repeat_ directly after setting stem_tremolo_. Fixes:
10477         tremolo-repeat.ly
10478
10479         * input/regression/span-bar-break.ly: new file.
10480
10481         * scm/define-grobs.scm (all-grob-descriptions): remove
10482         break-visibility from SpanBar. Fixes: piano-repeat.ly
10483
10484 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10485
10486         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10487
10488         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10489         files for generating pngs. (failed experiment)
10490
10491         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10492         file with PFA fonts included.
10493
10494         * lily/score.cc (default_rendering): put header in too.
10495
10496         * lily/paper-line.cc (LY_DEFINE): change function to
10497         ly:paper-line-extent
10498
10499         * scm/page-layout.scm (default-book-title): only add lines for
10500         non-nil fields.
10501         (default-score-title): idem.
10502
10503         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10504
10505         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10506
10507         * lily/include/paper-book.hh (class Paper_book): remove height_
10508         member.
10509
10510         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10511
10512         * lily/ly-module.cc (LY_DEFINE): bugfix.
10513
10514         * lily/paper-book.cc (book_title): separate function for the book
10515         title.
10516
10517         * scm/page-layout.scm (default-book-title): only account for
10518         markup fields.
10519
10520         * scm/framework-ps.scm: new file. Move high level interface from
10521         output-ps.scm
10522
10523         * scm/music-functions.scm (def-grace-function): move macros from
10524         ly/music-functions-init.ly
10525
10526         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10527         framework-tex.scm
10528
10529         * scm/framework-tex.scm (dump-line): new file. High level
10530         interface for output (pages, systems, header). 
10531
10532         * lily/include/page.hh (class Page): add is_last_ field.
10533
10534         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10535
10536         * lily/paper-book.cc (split_string): new function
10537         (output): output multiple formats, i.e. --format=ps,tex
10538
10539         * scm/output-ps.scm (output-scopes): dump variables directly.
10540         (define-fonts): rewrite for new interface
10541
10542         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10543
10544         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10545
10546         * lily/main.cc (parse_argv): don't set extension for output.
10547
10548         * lily/clef-engraver.cc (create_clef): remove
10549         Staff_symbol_referencer::set_position() call. 
10550
10551 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10552
10553         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10554         with the location argument in music function definitions.
10555
10556 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10557
10558         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10559         staffsymbol dependency.
10560
10561         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10562         cleanups.
10563
10564         * lily/book.cc (process): return Paper_book
10565         (to_stencil): use Book::process().
10566
10567         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10568         header_ field. Store in $globalheader
10569
10570         * lily/parser.yy (book_body): book header is initted to
10571         $globalheader.
10572
10573
10574 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10575
10576         * input/test/fill-a4.ly: removed.
10577
10578         * lily/parser.yy (output_def): push scope of parent_ Output_def
10579         too.
10580
10581 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * scm/output-gnome.scm: Update info.
10584
10585 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10588
10589         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10590         than 1 module.
10591
10592         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10593         ly_c_module_p.
10594
10595         * scm/page-layout.scm (default-book-title): move Scheme titling
10596         functions to here.
10597
10598         * lily/parser.yy (book_paper_block): remove scope too.
10599
10600         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10601
10602         * lily/rest.cc: add direction to rest properties.
10603
10604         * lily/include/output-def.hh: new file, move from
10605         music-output-def.hh
10606
10607 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * scm/output-gnome.scm: Describe feta-cork hack.
10610
10611 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10612
10613         * lily/include/book-paper-def.hh: derive from Output_def 
10614
10615         * lily/include/paper-def.hh: move all functionality out of class.
10616         Junk header.
10617
10618         * lily/include/music-output-def.hh: rename Music_output_def to
10619         Output_def.
10620
10621         * input/wilhelmus.ly: only set space for Paper formatting. 
10622
10623         * lily/include/midi-def.hh: remove file, remove class.
10624         Move functions to Music-output-def.
10625
10626         * lily/music-output-def.cc (Music_output_def): remove separate
10627         translator table. Lookup translators in scope directly. This
10628         obviates Context suffix for context identifiers, i.e.
10629
10630         \context {
10631           \Staff
10632           .. 
10633           }
10634
10635
10636         will work.
10637
10638
10639         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10640
10641         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10642         document spacing override hack.
10643
10644 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10647         installation info.  Support point-and-click.  Add +/- zoom
10648         keybindings.
10649
10650 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10651
10652         * VERSION: 2.3.2 released
10653
10654         * lily/parser.yy (book_body): set default bookpaper.
10655
10656         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10657
10658         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10659
10660 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10661
10662         * lily/score.cc (default_rendering): scale outputdef before
10663         starting.
10664
10665 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * scm/fret-diagrams.scm: Add header.
10668
10669         * scm/output-gnome.scm: Hello world :-)
10670
10671 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10672
10673         * scripts/lilypond.py (run_dvips): only add papersize if present.
10674
10675         * lily/accidental-engraver.cc (update_local_key_signature): new
10676         function, fold code from initialize() and process_music().
10677         (update_local_key_signature): use deep copy. This fixes one
10678         problem from custom-key-signatures.ly.
10679         (number_accidentals_from_sig): tighter check for
10680         accidental-too-old.
10681
10682         * ly/engraver-init.ly: remove localKeySignature
10683         definition from ChoirStaff, StaffGroup, Score.
10684
10685         * lily/percent-repeat-engraver.cc (try_music): add moments for
10686         barlines too. Fixes: skipbars-percent-repeat.ly.
10687
10688 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10689
10690         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10691         skipping last pair. Fixes: crash-bar-number.
10692
10693         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10694         D. Sorensen)
10695
10696         * input/test/fret-diagram.ly: new file.
10697
10698         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10699         (scale-paper): divide by scale.
10700
10701 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10704         case.
10705
10706 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10707
10708         * scm/stencil.scm (fontify-text): reinstate function
10709
10710         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10711
10712         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10713
10714         * lily/parser.yy (book_paper_head): \bookpaper {} 
10715
10716         * python/midi.c: remove config.h
10717
10718 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * scm/output-gnome.scm: Update.
10721
10722 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * scm/output-gnome.scm: New file.
10725
10726         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10727
10728 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10729
10730         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10731         (find_scaled_font): move from Paper_def
10732
10733 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10734
10735         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10736         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10737
10738         * po/fr.po: update po.
10739
10740         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10741
10742         * lily/book-paper-def.cc (print_smob): new file.
10743
10744 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10745
10746         * buildscripts/lilypond-words.py: search words also from
10747         music-functions-init.ly.
10748
10749 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10750
10751         * ly/music-functions-init.ly (def-music-function): new helper
10752         macro for defining music functions. \addlyrics \appoggiatura
10753         \acciaccatura \grace \partcombine \autochange \applycontext
10754         \applyoutput and \breathe are now defined here thanks to it.
10755
10756         * lily/parser.yy: 
10757         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10758         \grace \partcombine \autochange \applycontext \applyoutput and
10759         \breathe keywords removed from the parser.
10760
10761         * lily/parser.yy: 
10762         * lily/music-function.cc (ly_make_music_function): 
10763         * lily/lexer.ll (music_function_type): added a case for 0-arg
10764         music functions.
10765
10766 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10767
10768         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10769         refering to a music expression can be used in lily-inside-scheme:
10770         #{ $music #}
10771
10772         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10773         and ly:parser-define, and change ly:parser-parse-string in order
10774         to make #{ $music #} work.
10775
10776         * scm/new-markup.scm (compile-markup-expression): when an argument
10777         is a string, use `make-simple-markup'.
10778
10779 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10780
10781         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10782
10783 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10784
10785         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10786         font-size. (backportme)
10787
10788 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10789
10790         * lily/paper-outputter.cc (output_stencil): dump font definitions
10791         before each stencil.
10792
10793         * lily/include/paper-book.hh (struct Score_lines): new
10794         struct. Collect info per Paper-score.
10795
10796         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10797         everywhere.
10798
10799         * lily/stencil.cc (find_expression_fonts): new function
10800
10801         * lily/paper-outputter.cc (output_stencil): use
10802         interpret_stencil_expr
10803
10804         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10805         (interpret_stencil_expr): new function. Generic stencil
10806         interpretation.
10807
10808         * lily/paper-def.cc (find_scaled_font): divide lookup
10809         magnification by outpuscale for non-virtual fontmetrics. This
10810         fixes ludicrously long font definitions for text
10811         fonts. (backportme)
10812
10813         * lily/score-engraver.cc: remove
10814         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10815
10816 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * input/test/markup-score.ly: Remove \notes.
10819
10820         * lily/parser.yy (book_body): Grok Composite_music and \header.
10821         (markup): Push NOTES mode before score_block.
10822
10823         * VERSION: release 2.3.1
10824
10825         * mf/feta-klef.mf: 
10826         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10827
10828         * Documentation/user/programming-interface.itely: Use @emph (was:
10829         @em).
10830
10831         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10832
10833 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10834
10835         * scm/output-tex.scm (output-tex-string): tighten safe security.
10836
10837         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10838
10839         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10840         allowed ly functions.
10841
10842         * lily/ly-module.cc (ly_module_define): only define variable if
10843         bound.
10844         (ly_make_anonymous_module): take safe option.
10845
10846 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10847
10848         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10849
10850 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * input/regression/newaddlyrics.ly: Fix.
10853
10854         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10855         \score \notes.
10856
10857 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10858
10859         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10860
10861 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10862
10863         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10864
10865         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10866         but convert to single Stencil immediately.
10867
10868         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10869
10870 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10871
10872         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10873
10874 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10875
10876         * elisp/lilypond-mode.el: Changed the way defaults are created for
10877         LilyPond-command-master.  LilyPond-mode will now check the
10878         timestamps of the files to see which command has to run next.
10879
10880 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10881
10882         * scm/bass-figure.scm (format-bass-figure): don't set
10883         number-markup for strings. This fixes string in bass
10884         figure. (backportme)
10885
10886         * lily/parser.yy (bass_number): insert number-markup into figure
10887         definition.
10888
10889         * scm/define-music-properties.scm (all-music-properties): make
10890         'figure a markup.
10891
10892         * scripts/convert-ly.py (conv): \apply -> \applymusic
10893
10894 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10895
10896         * elisp/lilypond-mode.el: changed the order of some commands
10897         ("Midi" after "2Midi"), use the user-defined
10898         LilyPond-command-default as default instead of "LilyPond"
10899
10900         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10901         to set the master file for the next command.
10902
10903         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10904         with font-lock-reference-face.
10905
10906 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10907
10908         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10909
10910         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10911
10912 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10913
10914         * ly/music-functions-init.ly (TODO): new file.
10915
10916         * lily/parser.yy (Generic_prefix_music_scm): add more
10917         music_function symbols.
10918         (Prefix_composite_music): change \apply to music-function   
10919
10920         * lily/include/music-function.hh: rename to music-function
10921
10922 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10923
10924         * lily/music-head.cc (LY_DEFINE): change order of args.
10925
10926         * input/regression/music-head.ly (texidoc): new file.
10927
10928         * lily/parser.yy (Generic_prefix_music): allow generic
10929         music-transformation functions. 
10930
10931         * lily/include/music-head.hh (is_music_head): new file.
10932
10933         * lily/music-head.cc (get_music_head_transform): new file.
10934
10935 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10936
10937         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10938         empty extent. This fixes ottava brackets on rests. (backportme)
10939
10940         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10941
10942         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10943
10944         * cygwin/lily-wins.py: update for the lily-wins.py script.
10945
10946 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10947
10948         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10949         code. This will obviate typeset_grob () in the future.  The effect
10950         of this is that improperly written spanner handling will result in
10951         invalid spanner bounds.
10952         (announce_grob): add to elems_ from here
10953         (typeset_grob): comment out.  
10954
10955         * lily/include/engraver.hh (make_spanner): new calling interface
10956         for make_{item,spanner}. This obviates most calls to
10957         announce_grob().
10958
10959         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10960         iso. PianoStaff for piano styles.
10961
10962 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10963
10964         * Documentation/user/music-glossary.tely: add segno after d.s.
10965
10966 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10967
10968         * lily/include/audio-column.hh: remove unused variables.
10969         (patch by Michael Welsh Duggan)
10970
10971         * flower/include/axes.hh (other_axis): inline Axes function
10972         (thanks to David Brandon).
10973
10974 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * cygwin/mknetrel: Install image links (backportme).
10977
10978         * Documentation/user/GNUmakefile (local-install-info): Activate
10979         actual installing of image links (backportme).
10980
10981 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10982
10983         * Documentation/user/notation.itely (Measure repeats): Removed
10984         unnecessary (and confusing) \context Voice{.
10985
10986 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10989
10990         * lily/page.cc (Page): Do not use ly_scheme_function for
10991         volatile/configurable variables (FIXME: better name).
10992
10993         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10994         get_scmvar).
10995
10996 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10997
10998         * scripts/convert-ly.py (FatalConversionError.subst): use
10999         \transposition.
11000
11001 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * lily/include/page.hh (class Page): Declare left_margin ().
11004
11005         * lily/page.cc: Remove paper var caching.
11006
11007 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * Documentation/user/music-glossary.tely: Add name to @top node.
11010         Remove comment from @table definitions (workaround for makinfo
11011         bug).
11012
11013         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11014         ly:stencil-get-expr).  Update callers.
11015         (ly:stencil-align-to!):  Return stencil too.
11016
11017         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11018         stencil.  Remove looped line-based page output.
11019         (output_line): Use line stencil.  Remove looped stencil-based line
11020         output.
11021
11022         * lily/page.cc (ly:page-paper-lines): New function.
11023
11024         * input/test/markup-score.ly: New file.
11025
11026         * scm/define-markup-commands.scm (stencil): New markup.
11027
11028         * lily/book.cc (to_stencil): New method.
11029
11030         * lily/parser.yy (markup): Use it to grok \score.
11031
11032 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11035
11036         * lily/paper-book.cc (pages): Change signature.  Update callers.
11037
11038         * lily/include/page.hh:
11039         * lily/page.cc: New file.
11040
11041         * lily/paper-line.cc (to_stencil): New method.
11042
11043         * lily/paper-outputter.cc (output_stencil): New method.
11044
11045         * lily/paper-outputter.cc (output_line): Use them.
11046
11047         * lily/warn.cc: Remove.
11048
11049         * lily/my-lily-parser.cc (distill_inname): Remove.
11050
11051         * flower/include/file-name.hh: 
11052         * flower/file-name.cc: New file.  Update users.
11053
11054         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11055         (find): New method of same name.
11056
11057         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11058
11059         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11060         constant error message.
11061
11062 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11063
11064         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11065
11066 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * Documentation/user/music-glossary.tely: @table @strong' replaced
11069         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11070         (backportme).
11071
11072 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11073
11074         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11075
11076         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11077         #{ lily music expression #} that returns an equivalent scheme
11078         music expression by parsing the string.
11079
11080 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * lily/my-lily-parser.cc:
11083         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11084         SCM string (foo.ly/toto.scm support).
11085
11086 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11089
11090 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11093
11094         * scripts/lilypond-book.py: LY code that includes \header is
11095         not assumed to be a fragment.
11096
11097 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11100         tremolo beams up.
11101
11102         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11103         (get_default_stem_end_position): No tremolo head juggling if no
11104         heads.  Fixes tremolo crash on rests (backportme).
11105
11106         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11107
11108 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11111         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11112
11113         * lily/lexer.ll: Allow \encoding in NOTES mode.
11114
11115         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11116         for lyrics, not for commands.
11117
11118         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11119         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11120
11121         * input/regression/newaddlyrics.ly: New file.
11122
11123         * Documentation/topdocs/NEWS.texi: Update.
11124
11125         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11126         (Music_list): Allow embedded scm.
11127
11128         * lily/score.cc (ly:score-bookify): New function.
11129
11130         * lily/music.cc (ly:music-scorify): Idem.
11131
11132         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11133         (ly:parser-print-score): Idem.
11134
11135         * scm/lily.scm (default-toplevel-book-handler): Idem.
11136         (default-toplevel-music-handler): Idem.
11137         (default-toplevel-score-handler): Idem.
11138
11139         * ly/declarations-init.ly: Set default toplevel handlers.
11140
11141         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11142
11143         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11144         printer for score at toplevel.
11145
11146 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11149         Fix for simple case: input/simple-song.ly, more complex stuff
11150         does not work yet.
11151
11152 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11153
11154         * lily/parser.yy (Prefix_composite_music): split Composite_music
11155         in Prefix_composite_music and Grouped_music_list.
11156         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11157
11158 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * scm/lily.scm (toplevel-expression): New define.
11161
11162         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11163
11164         * lily/parser.yy (toplevel_expression): Use it.
11165
11166         * lily/include/my-lily-parser.hh: Smobbify.
11167
11168         * lily/my-lily-parser.cc (parse_string): New method.
11169
11170         * lily/my-lily-parser.cc (ly:parse-string): New function.
11171
11172         * Documentation/user/lilypond.tely: Add comment and workaround for
11173         gs-8.01 crash.  Fixes make web.
11174
11175         Simplification of toplevel music.
11176
11177         * lily/lexer.ll, lily/parser.yy:
11178
11179         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11180         shift/reduce problem.
11181
11182         * Use NOTES mode at start of maininput.
11183
11184         * Grok toplevel composite music expression, put in score and book.
11185
11186         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11187
11188         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11189
11190         * input/simple.ly: New file.
11191
11192         * input/simple-song.ly: Idem.
11193
11194 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11197         Sandberg.
11198
11199 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11202
11203 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11204
11205         * input/regression/accidental-octave.ly: doc automatic showing
11206         of note names.
11207
11208 2004-04-16  Heikki Junes <janneke@gnu.org>
11209
11210         * po/fi.po: do "make po && make -C po po-update" at top-level,
11211         then "cp po/out/fi.po po/fi.po" and update fields.
11212
11213         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11214
11215 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * Documentation/user/introduction.itely (About this manual): Fix
11218         templates and regression urls (backportme).
11219
11220 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11221
11222         * ly/engraver-init.ly (Score:graceSettings): Increase
11223         beamed-lengths, especially for 32nd notes.
11224
11225         * Documentation/user/notation.itely (Grace notes): Correct the
11226         syntax for add-grace-property example.
11227
11228 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11231         `Generated' tag.
11232
11233         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11234         Severely broken (the Debian package, at least).
11235
11236 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11237
11238         * lily/context.cc (find_create_context): assign to lvalue.
11239
11240 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * lily/include/translator.hh (class Translator): rename
11243         get_parent_context() to context () to avoid confusion.
11244
11245         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11246
11247         * lily/lexer.ll: change is_string -> ly_c_string_p 
11248
11249         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11250
11251         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11252
11253 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11254
11255         * VERSION: release 2.3.0
11256
11257         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11258
11259         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11260         if nonempty.
11261
11262         * lily/include/context.hh (class Context): make members protected.
11263         (children_contexts): new accessor function.
11264
11265         * lily/include/translator.hh (class Translator): make
11266         daddy_context_ protected.
11267         (class Translator): clean up. 
11268
11269         * lily/include/context.hh (class Context): make daddy_context_
11270         private.
11271
11272         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11273         higher for finding Voice. (backportme)  
11274
11275         * lily/include/context.hh (class Context): remove
11276         find_context_below() as a method.
11277
11278         * Documentation/user/notation.itely (The Lyrics context): add note
11279         about manual durations
11280
11281         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11282         encoding.
11283
11284         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11285
11286 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11287
11288         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11289         \usepackage{inputenc}
11290
11291         * lily/paper-book.cc (classic_output): don't advance Offset for
11292         TeX output.
11293
11294         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11295         ec-sauter.map in rules
11296
11297         * mf/ecb.mf (font_identifier): new file, based on ecbx
11298
11299         * mf/ecb10.mf (gensize): new file.
11300
11301         * Documentation/topdocs/NEWS.texi (Top): document some more new
11302         features.
11303
11304         * ly/declarations-init.ly: run convert-ly
11305
11306         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11307         from input-file-results. Remove input-file-results.* 
11308
11309 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * scm/output-ps.scm (font-command): Fix, again.
11312
11313         * input/test/title-markup.ly: Add \noPagebreak test.
11314
11315         * lily/score-engraver.cc (try_music): Bugfix.
11316
11317 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11318
11319         * lily/main.cc (main_with_guile): excise dependency options -M and
11320         --dep-prefix
11321
11322         * lily/input-file-results.cc: excise Makefile dependency code
11323
11324         * Documentation/user/invoking.itexi (Invoking the lilypond
11325         binary): remove dep doco
11326
11327         * lily/main.cc (main_with_guile): call lilypond-main
11328
11329         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11330
11331         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11332         exception.
11333
11334         * lily/my-lily-parser.cc: remove paper_description function
11335
11336         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11337         new function.
11338
11339         * lily/main.cc: remove global_score_count.
11340
11341         * lily/book.cc (process): don't take header from global_input_file.
11342
11343         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11344
11345         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11346
11347         * lily/music-output-def.cc (LY_DEFINE): new function
11348         ly_output_description. This function does the bulk for  setting,
11349         parsing and breaking down of an input file.
11350
11351         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11352         anonymous modules globally. Let's hope they get GCd
11353
11354         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11355
11356 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * scm/output-ps.scm (header): Papersize from paper.
11359
11360         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11361         for classic output.
11362
11363         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11364         lilypondclassic is defined.
11365         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11366
11367         * input/regression/between-systems.ly: Remove.
11368
11369         * python/lilylib.py (get_bbox): Fix regular expression
11370         for bounding box.
11371
11372         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11373
11374         * scm/output-tex.scm (stop-page): Use it.
11375
11376         * scm/output-ps.scm (define-fonts): Bugfix.
11377
11378         * lily/grob.cc: Add penalty to interface.
11379
11380         * lily/include/paper-line.hh (class Paper_line): New member
11381         var penalty_.
11382
11383         * lily/system.cc (get_line): Initialise Paper_line with
11384         page-penalty's from original grobs.
11385
11386         * scm/define-music-properties.scm (all-music-properties): Add
11387         page-penalty.
11388
11389         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11390
11391         * lily/score-engraver.cc (try_music): Handle page-penalty.
11392
11393         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11394
11395 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11396
11397         * ly/declarations-init.ly (melismaEnd): typo
11398
11399         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11400
11401         * scm/output-ps.scm (text): split string into spaces, use moveto
11402         for setting space. 
11403
11404 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * po/nl.po: Update.
11407
11408         * scm/font.scm (add-cmr-fonts): Typo.
11409
11410 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11411
11412         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11413         font-encoding.
11414
11415         * scm/define-grobs.scm (all-grob-descriptions): idem.
11416
11417         * lily/time-signature.cc (numbered_time_signature): idem.
11418
11419         * scm/font.scm (add-cmr-fonts): use real encoding names for
11420         font-encoding.
11421
11422 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * lily/paper-book.cc (classic_output): 
11425         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11426         Fixes classic output.
11427         (lilypondstart):
11428         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11429         kludge.
11430
11431         * scripts/old-lilypond-book.py: Remove.
11432
11433         Page layout for SCOREs enclosed in a BOOK:
11434
11435         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11436         layout tweaking.
11437
11438         * input/les-nereides.ly (theScore): Add \book.
11439
11440         * input/test/title-markup.ly: Add \book.
11441
11442         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11443         only if 'verbose.
11444
11445         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11446
11447         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11448
11449         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11450         * scm/output-tex.scm (start-system): Update for page layout by
11451         LilyPond.
11452
11453         * scm/output-ps.scm (start-system): Previously (new-start-system).
11454
11455         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11456         passed to define-fonts.
11457
11458         * lily/paper-column.cc: 
11459         * lily/system.cc (get_line):
11460         * ly/property-init.ly (newpage): 
11461         * scm/define-grob-properties.scm:
11462         * scm/output-ps.scm: 
11463         * scm/output-tex.scm: Remove between-system-string kludge.
11464
11465         * scm/output-ps.scm (define-fonts, font-command,
11466         font-load-encoding): Handle ENCODING = #f.
11467
11468         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11469
11470         * scm/define-markup-commands.scm (fill-line): Use
11471         make-simple-markup (WAS: unexisting make-word-markup).
11472
11473         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11474         ENCODING, MARKUP parameters for interpret_string.
11475
11476         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11477
11478         * lily/score.cc (book_rendering): New method.
11479         (default_rendering): Create Paper_book helper locally, dump
11480         output.
11481
11482         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11483
11484         * lily/parser.yy: Handle \book.
11485
11486         * lily/include/book.hh: 
11487         * lily/book.cc: New file.
11488
11489 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11490
11491         * lily/text-item.cc (interpret_string): new file, select font with
11492         encoding.
11493
11494         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11495
11496         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11497
11498         * lily/parser.yy (markup): take encoding from lexer.
11499
11500 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11503
11504         * scm/output-ps.scm: Remove some cruft.
11505
11506 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507
11508         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11509
11510         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11511
11512 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * scm/font.scm (add-century-schoolbook-fonts):
11515         (make-century-schoolbook-tree): New function.
11516
11517         * input/test/title-markup.ly: Use Century Schoolbook font.
11518
11519 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11520
11521         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11522         to Erik Sandberg) 
11523
11524         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11525
11526         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11527
11528         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11529
11530         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11531
11532 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11533
11534         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11535         solo-state (at end of solo), we can set the solo status
11536         too. (backportme.)
11537
11538         * input/regression/part-combine-solo-end.ly: new file.
11539
11540 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11543         flavour abc files.  Really ignore unknown keys (backportme).
11544
11545 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11546
11547         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11548         magnification_ when looking up in orig_.
11549
11550         * scm/output-tex.scm (text): switch off char-mapping.
11551
11552         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11553         because AFM's encoding field cannot have spaces.
11554
11555 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11558
11559 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11560
11561         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11562
11563         * mf/cmr.enc: new file, without hi-bit ascii info. 
11564
11565         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11566         width. This removes the 'hook' at the end of a long slur.
11567
11568         * buildscripts/mf-to-table.py (parse_logfile): don't append
11569         encoding to fontname.
11570
11571 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11572
11573         * scm/output-ps.scm (define-fonts): Load .enc only once.
11574
11575         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11576         too.
11577
11578 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11579
11580         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11581         encoding field.
11582
11583         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11584
11585         * ly/portuges.ly (pitchnames): new file.
11586
11587         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11588         Michael Welsh Duggan
11589
11590         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11591
11592         * ly/nederlands.ly: add comment about digits.
11593
11594         * lily/scaled-font-metric.cc (derived_mark): idem.
11595
11596         * scm/encoding.scm (make-encoding-mapping): change permutation to
11597         mapping.
11598
11599         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11600         (Modified_font_metric): make alist for coding_description_
11601         (LY_DEFINE): remove coding-name.
11602
11603         * scm/output-tex.scm (text): remove debugging code.
11604
11605         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11606
11607         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11608         from infile.
11609
11610         * mf/feta-generic.mf: move fet_beginfont into generic code.
11611         use fetaMusic (without space) as encoding
11612
11613         * mf/feta-autometric.mf: take encoding argument
11614
11615         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11616
11617         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11618         use.
11619
11620         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11621         name.
11622
11623 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * input/test/title-markup.ly: Set inputencoding.
11626
11627         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11628
11629         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11630
11631         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11632         function.
11633         (coding-alist): Also hold filename, command.
11634         (read-encoding-file): Return symbols.
11635
11636 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11637
11638         * scm/output-tex.scm: remove fontify; text and char take a font
11639         argument.
11640
11641         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11642
11643         * lily/scaled-font-metric.cc (text_dimension): init
11644         coding_{permutation,table}_ too 
11645         (LY_DEFINE): ly:font-encoding, new function return
11646
11647         * lily/paper-def.cc (find_scaled_font): take input coding from
11648         inputcoding paper var.
11649
11650         * lily/performance.cc (output): remap modulo 16.
11651
11652         * lily/text-item.cc (interpret_markup): whoops, variable
11653         shadowing fixed.
11654
11655 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11656
11657         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11658         symbols, not symbols to strings.
11659
11660         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11661         symbols, not symbols to strings.
11662
11663 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11666         (ly:kpathsea-gulp-file): New function.
11667
11668         * scm/encoding.scm (read-encoding-file): Use it.
11669
11670 2004-04-06  Werner Lemberg  <wl@gnu.org>
11671
11672         * scm/encoding.scm (coding-alist): Fix typo.
11673
11674 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11675
11676         * lily/scaled-font-metric.cc (text_dimension): move function from
11677         Font_metric
11678         (make_scaled_font_metric): init coding_scheme_ to TeX
11679         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11680
11681         * lily/include/scaled-font-metric.hh (struct
11682         Modified_font_metric): rename from Scaled_font_metric
11683
11684         * scm/encoding.scm (read-encoding-file): split up large function,
11685         leave caching to (delay)
11686
11687         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11688
11689 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * lily/my-lily-lexer.cc (set_encoding): New method.
11692
11693         * lily/lexer.ll: Grok \encoding.
11694
11695         * lily/font-metric.cc (get_encoded_index): New function.
11696
11697         * lily/include/font-metric.hh (coding_scheme): New method.
11698
11699         * scm/encoding.scm: New file.
11700
11701         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11702
11703 2004-04-05  Werner Lemberg  <wl@gnu.org>
11704
11705         * Documentation/user/tutorial.itely: Revised (finished).
11706
11707         * Documentation/user/macros.itexi (@separate): Removed.
11708
11709 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11710
11711         * scm/output-ps.scm (define-fonts): fix scaling.
11712
11713         * lily/scaled-font-metric.cc (design_size): add function.
11714
11715         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11716         partial cut&paste of ly:font-magnification.
11717
11718 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * scm/output-ps.scm (define-fonts):
11721         (fontify): Update.
11722
11723 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11724
11725         * po/fr.po: update. (backportme).
11726
11727         * po/nl.po: update. (backportme). 
11728
11729         * mf/feta-beugel.mf: document why design size is not fixed.
11730
11731         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11732
11733 2004-04-04  Werner Lemberg  <wl@gnu.org>
11734
11735         * Documentation/user/tutorial.itely: Revised (continued).
11736
11737 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * po/nl.po: Update (backportme).
11740
11741 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11742
11743         * po/de.po: update. (backportme).
11744
11745         * scm/output-tex.scm (font-command): use ly: functions to
11746         construct name.
11747         (define-fonts): don't use alist, just dump \font definitions.
11748         (font-load-command): calculate proper scaling by taking
11749         outputscale from paper argument.
11750
11751         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11752         expression.
11753
11754         * lily/paper-outputter.cc (output_header): pass paper arg to
11755         define-fonts
11756
11757         * lily/paper-def.cc (font_descriptions): dump list of
11758         Scaled_font_metrics
11759         (find_scaled_font): take Font_metric argument, store
11760         Scaled_font_metrics in hash-table containing (size ->
11761         Scaled_font_metrics) alist.
11762         (get_dimension): rename from get_realvar
11763
11764         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11765         ly:font-magnification, ly:font-name: new functions
11766
11767 2004-04-03  Werner Lemberg  <wl@gnu.org>
11768
11769         * Documentation/user/dedication.itely,
11770         Documentation/user/preface.itely,
11771         Documentation/user/introduction.itely,
11772         Documentation/user/tutorial.itely: Revised.
11773         Removing leading spaces which distorts output if info files are read
11774         with stand-alone info.
11775         Removing superfluous inter-word spaces which also distorts output
11776         for stand-alone info.
11777         Using ` and ' instead of `` and '' everywhere to improve
11778         legilibility with stand-alone info
11779         Using @samp for single-letter input items and data which contains
11780         spaces, @code for other things.
11781
11782         * lily/grob-interface.cc: Adding copyright.
11783         (check_interfaces_for_property): Improve format of warning message.
11784
11785 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11786
11787         * lily/include/font-metric.hh (struct Font_metric): add
11788         design_size () method.
11789
11790         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11791
11792         * lily/afm.cc (read_afm_file): read design size.
11793
11794         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11795
11796         * scm/music-functions.scm (unfold-repeats): handle dots too.
11797
11798 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11799
11800         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11801         (backportme)
11802
11803 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11806         lyric indent.  Revert melismaBusyProperties using \unset.
11807
11808 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11809
11810         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11811
11812         * lily/parser.yy (command_element): allow redefinition of |
11813         meaning.
11814
11815         * lily/break-align-engraver.cc (acknowledge_grob): construct
11816         LeftEdge where the first cause for alignment is coming from.
11817         This makes \override Staff.LeftEdge work as expected.
11818
11819         * lily/slur-performer.cc (Slur_performer): add inits
11820
11821         * lily/beam-performer.cc (Beam_performer): add inits
11822
11823 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11824
11825         * VERSION (PACKAGE_NAME): release 2.2.0
11826
11827 #Local variables:
11828 #coding: utf-8
11829 #End:
11830