]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
8f8a98717365a6789dbc4668f8a42d19b0ba68cb
[lilypond.git] / ChangeLog
1 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2
3         * python/convertrules.py: add exc -> ecc rule.
4
5         * scripts/convert-ly.py: add location of convertrules.py
6         in a comment.
7
8         * Documentation/user/changing-defaults.itely: fix language.
9
10 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11
12         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
13
14 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * scm/output-socket.scm (grob-bbox): don't use inf? 
17
18         * flower/include/rational.hh: add operator bool() 
19
20         * scm/define-music-types.scm (music-descriptions): remove
21         internal-class-name properties.
22
23         * lily/include/event.hh: remove file.
24
25         * lily/include/music-constructor.hh: remove file.
26
27         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
28         in 'types property.
29
30         * lily/music.cc (duration_length_callback): new function.
31
32         * lily/event.cc: remove file.
33
34         * lily/music-constructor.cc: remove file.
35
36         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
37
38         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
39         (get_context_key): idem.
40
41         * scm/lily.scm (lambda): new option object-keys (default to #f)
42
43         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
44
45         * scm/output-gnome.scm: remove beam routine.
46
47         * scm/output-ps.scm (scm): idem.
48
49         * scm/output-svg.scm: remove beam.
50
51         * ps/music-drawing-routines.ps: remove draw_beam.
52
53         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
54
55         * flower/include/guile-compatibility.hh (scm_from_locale_string):
56         add scm_from_locale_string compatibility glue. 
57
58 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
59
60         * scripts/lilypond-book.py: Prevent occuring error when
61         'lilypond-book --output=foo/ somefile.ly' is executed multiple
62         times and target file shoud be overwritten.  (Error message said
63         'input file and output file is same'.)
64
65 2005-07-13  Graham Percival  <gperlist@shaw.ca>
66
67         * input/regression/slur-extreme.ly,
68         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
69         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
70         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
71         "excentricity" to "eccentricity".
72
73         * Documentation/user/converters.itely: fix URL for Noteedit and
74         Rosegarden.
75
76         * THANKS: added Yoshinobu Isizaki.
77
78 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * scm/define-markup-commands.scm (justify-field): add. 
81
82         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
83
84 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * lily/lookup.cc (filled_box): express filled_box with
87         round_filled_box
88
89         * scm/midi.scm (paper-book-write-midis): new function. Write all
90         performances in numbered MIDI files.
91
92         * lily/performance-scheme.cc (LY_DEFINE): new file.
93         (LY_DEFINE): new function ly:performance-write.
94
95         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
96         new function.
97         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
98
99         * scm/framework-*.scm: use port arguments throughout.
100
101         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
102
103         * lily/paper-outputter.cc (Paper_outputter): take port argument.
104
105         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
106
107         * scm/framework-texstr.scm (output-framework): 
108
109         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
110
111         * scm/output-lib.scm (tablature-stem-attachment-function):
112         tablature stem attachment fix. 
113
114 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * lily/bezier.cc: hardcode binomial coefficients of order 3.
117
118         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
119
120         * scm/define-music-types.scm (music-descriptions): don't use
121         Music_wrapper type.
122
123         * lily/paper-column.cc (print): print moment too.
124
125         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
126         remove compatibility cruft.
127
128         * lily/parser.yy (score_body): \score can only begin with Music. 
129
130         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
131         make-score. Take music argument only. Move parser interaction to
132         Scheme.
133
134         * scm/lily-library.scm (scorify-music): new function.
135
136         * python/lilylib.py (datadir): remove 2.1 compat kludge.
137         (datadir): remove resource import.
138         (print_environment): remove get_bbox()
139         (cp_to_dir): remove pre 1.5.2 compat glue.
140
141 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * lily/include/simple-spacer.hh (Module): idem.
144
145         * lily/include/spring.hh (struct Spring): store inverse
146         strength. This prevents division by zero.
147
148         * VERSION: release 2.7.0
149         
150         * lily/include/music.hh (class Music): remove Music::duration_log()
151
152         * lily/stem-engraver.cc (make_stem): take duration log from event.
153
154         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
155
156 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * scm/lily.scm (ly:load): load autochange.scm
159
160         * Documentation/user/tutorial.itely (Running LilyPond for the
161         first time): remove reference to DVI/TeX
162
163         * scm/define-markup-commands.scm (text): add \text markup command.
164
165         * configure.in (reloc_b): bump requirement to Python 2.2.
166
167         * lily/include/dots.hh (class Dots): make has_interface() static.
168
169         * python/convertrules.py (conv): add rule for ly:grob-default-font
170
171         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
172         alphabetical order.
173
174         * input/regression/trill-spanner-pitched.ly: new file.
175
176         * lily/font-interface-scheme.cc (LY_DEFINE): function
177         ly:grob-default-font (changed from get-default-font).
178
179         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
180
181         * lily/note-head.cc (internal_print): if style is not a symbol,
182         set style to 'default. 
183         (internal_print): no style suffix if glyph-name-procedure not
184         set. Default to quarter head.
185
186         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
187
188         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
189
190         * ly/music-functions-init.ly: \pitchedTrill
191
192         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
193
194         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
195
196         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
197
198         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
199
200         * po/fr.po: update
201
202         * po/de.po: update.
203
204 2005-07-06  Graham Percival  <gperlist@shaw.ca>
205
206         * Documentation/user/changing-defaults.itely: add link
207         to grob-iterface.
208
209         * Documentation/user/advanced-notation.itely: add material
210         to Setting automatic beam behaviour.  Thanks, Joe!
211
212         * Documentation/user/lilypond.itely: change encoding to utf-8.
213
214 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
215
216         * Documentation/user/advanced-notation.itely (Setting automatic
217         beam behavior): Correct the documentation of
218         revert-auto-beam-setting (backportme)
219
220 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * lily/ly-module.cc (ly_make_anonymous_module): define
223         %module-public-interface of module. 
224
225         * lily/lily-parser.cc (print_smob): allow printing of parser smob
226         without lexer.
227
228 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
229
230         * input/regression/fret-diagrams.ly: stretch example.
231
232 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
233
234         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
235         Fodor).
236
237 2005-06-30  Graham Percival  <gperlist@shaw.ca>
238
239         * Documentation/topdocs/AUTHORS.texi: update personal web address.
240
241         * Documentation/user/examples.itely, lilypond-book.itely:
242         change \RequirePackage to \usepackage.
243
244         * Documentation/user/global.itely: document copyright and tagline.
245
246 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * Documentation/user/basic-notation.itely (Transpose): remove link
249         to nonexistent UntransposableMusic.
250
251         * scm/output-svg.scm: remove old definitions.
252
253         * scripts/lilypond-book.py (do_file): search for kpsewhich before
254         invoking.
255
256         * python/lilylib.py (search_exe_path): new function.
257
258 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * python/lilylib.py (mkdir_p): remove setup_environment()
261         (backportme)
262
263         * buildscripts/mutopia-index.py (headertext): trim text.
264
265         * Documentation/topdocs/NEWS.tely (Top): refresh.
266
267         * scm/define-markup-commands.scm (wordwrap-string): new function:
268         split string in paras and words.
269         (wordwrap-markups): new function.
270         (wordwrap-stencils): new function. 
271         (justify): use it.
272         (wordwrap): use it.
273         (wordwrap-string): use it
274         (justify-string): use it.
275
276         * scm/lily-library.scm (regexp-split): new function.
277
278         * scm/define-markup-commands.scm: remove encoded-simple. 
279         remove font-markup.
280         (fontsize): remove old version  of fontsize.
281         (wordwrap): new markup function. Wrap into paragraphs.
282
283         * VERSION: Branch lilypond_2_6
284         (MINOR_VERSION): go to 2.7.0
285
286 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * po/zh_TW.po: update from translation project.
289
290 2005-06-28  Graham Percival  <gperlist@shaw.ca>
291
292         * scm/midi.scm: compile fix.
293
294 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
295
296         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
297         patch. Now, the tempfile module is loaded too, not only used.
298
299 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
300
301         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
302         0.05 - 1.00 to 0.25 - 1.00
303
304         * scm/midi.scm: moved the default-instrument-equalizer procedure
305         to just under the insturment-equalizer-alist it takes as an
306         argument.
307
308 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * Documentation/user/advanced-notation.itely (Font selection):
311         remove CMR note.
312
313         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
314
315 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
316
317         * THANKS: Add UTF-8 marker.
318
319         * Documentation/user/point-and-click.itely (http): Update: use
320         lilypond-invoke-editor.  Fix: instruct to use user.js.
321
322 2005-06-27  Graham Percival  <gperlist@shaw.ca>
323
324         * ly/titling-init.ly: implements printpagenumber, increases
325         space between dedication and title (to avoid collisions with
326         "g" and "q" in dedication), and nicer logic about copyright
327         and instrument fields being printed on the first page.
328         Thanks Vincent!
329
330         * Documentation/user/global.itely: document printpagenumber.
331
332 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
333
334         * Documentation/topdocs/NEWS.tely: Update to 2.6.
335
336 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * THANKS: update to 2.6
339
340         * VERSION: 2.6.0 released.
341
342 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
343
344         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
345         rule, errorneously removed probably because of misleading comment.
346
347 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * python/lilylib.py (datadir): py2exe comments.
350
351         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
352
353         * configure.in (reloc_b): make fontconfig REQUIRED.
354
355 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
356
357         * po/fi.po: add latest translations.
358
359 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * ChangeLog: recode utf-8
362
363         * Documentation/pictures/lilypond.xpm (Module): edited photo as
364         logo.
365
366         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
367
368         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
369
370         * python/convertrules.py (do_conversion): don't print program_name
371         from within a module
372
373         * configure.in (reloc_b): bump fontforge requirement to 20050624.
374
375         * python/convertrules.py (conv): add 2.6.0 dummy rule.
376
377 2005-06-23  Graham Percival  <gperlist@shaw.ca>
378
379         * Documentation/user/lilypond-book.itely,
380         Documentation/user/examples.itely: add \RequirePackage{graphics}.
381
382         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
383         fixes baseline-skip.  Thanks Vincent!
384
385         * Documentation/user/advanced-notation.itely, global.itely:
386         moved "Selecting font sizes" to global, since it deals with
387         notation font size, not text fonts.
388
389 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
392         to fonts.
393
394 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
395
396         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
397         workaround since /dev/stdin doesn't work on Cygwin. Using a
398         temporary file in the current directory since latex doesn't
399         understand the path name to the default TMP in Cygwin (at least on
400         win XP).
401         
402         * Documentation/user/global.itely (Creating titles): Correct
403         misprint in example. Thanks to Rob Vlasaty.
404
405 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * VERSION (PATCH_LEVEL): release 2.5.32
408
409         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
410         variable in lily module
411
412         * scm/framework-ps.scm (output-classic-framework): error message
413         regarding the classic framework.
414
415         * Documentation/user/henle-flat-gray.png (Module): new file.
416
417         * Documentation/user/baer-flat-gray.png (Module): new file.
418
419         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
420         whiteout for markups.
421
422         * buildscripts/substitute-encoding.py (note_glyph): include _ in
423         regex too. This fixes change clef appearance in PDF. 
424
425         * ttftool/include/*: remove.
426
427         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
428
429         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
430
431         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
432
433         * ttftool/*: remove ttftool subdirectory.
434
435         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
436
437         * lily/ttf.cc (print_header): new file. Convert to type42, using
438         FreeType to parse the TTF. 
439
440         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
441         and post table may differ. Pass around post_nglyphs as well.
442
443 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * ly/music-functions-init.ly (musicMap): new music function
446         musicMap. 
447         
448 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * make/mutopia-rules.make: anti-alias-factor = 2
451
452         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
453         page switch.
454
455         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
456         anti-alias-factor for lilypond-book runs.
457
458         * scm/ps-to-png.scm (scale-down-image): new function.
459         (my-system): new function.
460         (make-ps-images): blow up GS resolution by anti-alias-factor,
461         scale down image by anti-alias-factor.  This improves appearance
462         of bitmaps
463         (make-ps-images): remove showpage. Fixes spurious empty png at
464         end.
465
466         * scm/framework-ps.scm (write-preamble): downcase filename before
467         string-matching. Should fix .TTF files (as opposed to ttf files)  
468
469         * Documentation/user/tutorial.itely (Running LilyPond for the
470         first time): separate subsections for windows, macos and unix.  
471
472         * Documentation/user/invoking.itely (Updating files with
473         convert-ly): add MacOS X note.
474
475 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * Documentation/user/introduction.itely (Engraving): don't include
478         file optical-spacing, add directly.
479
480         * lily/paper-outputter.cc (file): open file in binary mode. This
481         fixes OTF embedding on windows.
482
483 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * scm/framework-ps.scm (write-preamble): remove debugging output.
486
487         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
488
489         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
490         outdir.
491         (install-fc-cache): install font cache in installation directories.
492
493 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
494
495         * scm/editor.scm (editor-command-template-alist): Use char iso
496         column, except for Emacs.
497         (get-editor-command): Substitute char too (Bertalan Fodor).
498
499 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
500
501         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
502         quoted ~s.  This should fix PNG output on Windows; single quotes
503         are regular characters on Windows.
504
505 2005-06-16  Graham Percival  <gperlist@shaw.ca>
506
507         * Documentation/user/basic-notation.itely: include ChoirStaff
508         in System start delimiters.
509
510         * Documentation/user/putting.itely: new doc section on
511         fixing overlapping notation.
512
513 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * Documentation/user/global.itely (Paper size): \paper is in
516         \book, not \score.
517
518         * make/mutopia-rules.make: -ddelete-intermediate-files
519
520         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
521
522 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
523
524         * ChangeLog: Recode utf-8.
525
526         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
527         datadir with .py modules.
528
529 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
530
531         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
532
533 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
536         
537         * scm/framework-ps.scm (write-preamble): remove status check.
538
539         * Documentation/user/invoking.itely (Updating files with
540         convert-ly): remove -o option.
541
542         * VERSION (PACKAGE_NAME): release 2.5.31
543
544         * scm/framework-ps.scm (write-preamble): use ly:system.
545         (write-preamble): verbosity.
546
547         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
548
549         * python/convertrules.py: new file. Store conversion rules
550         separately.
551
552 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
555
556 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
557
558         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
559         \musicDisplay 
560
561         * Documentation/user/instrument-notation.itely (More stanzas): Add
562         reference to StanzaNumber.
563
564 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * THANKS: separate section for website translators.
567
568 2005-06-14  Graham Percival  <gperlist@shaw.ca>
569
570         * Documentation/topdocs/INSTALL.texi: update vim info;
571         thanks Simon Bailey!
572
573         * Documentation/user/advanced-notation.itely: included
574         color names.
575
576         * Documentation/user/advanced-notation.itely,
577         Documentation/usr/notation-appendices.itely: moved
578         color names into an appendix.
579
580 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581         
582         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
583
584         * scm/lily.scm (lambda): initialize program options from here.
585
586         * scm/framework-*.scm: add header info.
587
588         * lily/main.cc (parse_argv): only set output format to pdf if no
589         other format specified.
590
591         * scm/backend-library.scm (postprocess-output): process
592         'delete-intermediate-files after running convert-to-*. This fixes
593         PNG generation when 'delete-intermediate-files is set.
594         
595 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
598         links on website. 
599
600 2005-06-13  Graham Percival  <gperlist@shaw.ca>
601
602         * Documentation/topdocs/INSTALL.texi,
603         Documentation/user/lilypond-book.itely: typos.
604
605 2005-06-12  Pal Benko  <benkop@freestart.hu>
606
607         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
608         added between program name and switch; -b changed to -f not
609         to generate pdf
610
611 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
614         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
615
616         * input/sakura-sakura.ly: add \midi.
617
618         * buildscripts/mutopia-index.py (find): use /usr/bin/find
619         iso. python find. 
620
621         * ttftool/test.c (main): cosmetics.
622
623         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
624
625         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
626         create a ttf2ps binary.
627
628         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
629
630         * scm/backend-library.scm (postscript->png): set rename-page-1 to
631         true.
632
633 2005-06-11  Graham Percival <gperlist@shaw.ca>
634
635         * Documentation/user/lilypond-book.itely: add warning about
636         the font warnings in dvips.
637
638 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * THANKS: typo
641
642         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
643
644         * GNUmakefile.in: remove links for .map, .enc
645         don't fail if out/ doesn't exist yet.
646
647 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * ttftool/util.c (surely_read): return nbytes
650
651         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
652
653         * VERSION (PACKAGE_NAME): release 2.5.30
654
655         * flower/string-convert.cc (precision_string): >? fix.
656
657         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
658         (make-ps-images): add verbose -q too.
659
660         * lily/default-actions.cc (Module): new file. default
661         {book,score}-print functions.
662
663         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
664         pass results via parseStringResult, lookup via ly:parser-lookup.  
665
666         * lily/lily-parser.cc (Lily_parser): only clone lexer in
667         constructors.
668         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
669         (parse_string): idem.
670
671         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
672
673         * lily/main.cc (main_with_guile): copy be_verbose_global into
674         ly_set_option()
675
676 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
677
678         * scm/backend-library.scm (postscript->pdf):
679         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
680         verbose mode.  Search for several names of gs executable.
681
682 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
685         directly. This fixes a massive memory leak, provided you use CVS
686         GUILE.
687
688 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
689
690         * ly/property-init.ly: Added tieDashed.
691
692         * THANKS: Added some bughunters for 2.5.
693
694 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * lily/program-option.cc: add debug-gc option.
697
698         * lily/include/lily-guile-macros.hh: don't protect exported module
699         objects.
700
701         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
702
703         * scm/backend-library.scm (postscript->pdf): use
704         delete-intermediate-files iso. running-from-gui? 
705
706         * ttftool/util.c (surely_read): robustness. Allow read() to return
707         less bytes than requested, as per posix standards.
708
709         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
710         program option.
711
712         * ttftool/include/ttftool.h ("C"): rename verbosity to
713         ttf_verbosity. Add to public interface.
714
715         * scm/music-functions.scm (unfold-repeats): remove debugging display.
716
717         * lily/program-option.cc: rename from scm-option.cc
718
719         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
720         (get_help_string): Print pretty help string.
721
722         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
723         to snippet preamble.
724
725         * lily/scm-option.cc: remove command-line-settings option. Fold
726         all command-line options plus default settings in a generic
727         interface. 
728
729         * flower/getopt-long.cc (table_string): indent 2nd lines of help
730         texts too.
731
732 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
733
734         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
735         or EXT_ components non-empty.
736
737 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
738
739         * scm/lily.scm (running-from-gui?): Export.
740
741         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
742         output in .ly source directory.
743
744 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * ttftool/util.c (surely_lseek): more verbosity.
747
748         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
749         compile.
750
751         * lily/parser.yy (Repeated_music): remove >? 
752
753         * scm/backend-library.scm (postscript->pdf): Support for
754         -dgs-font-load=1
755
756         * scm/framework-ps.scm (write-preamble): make font loading
757         switchable to GS via --define-default gs-font-load=1
758
759 2005-06-09  Graham Percival  <gperlist@shaw.ca>
760
761         * Documentation/user/global.itely: added \layout docs.
762
763 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * lily/lily-parser-scheme.cc: add unistd.h
766
767 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * scm/editor.scm: add char argument.
770
771         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
772
773         * ttftool/util.c (syserror): use errno for better error reporting.
774
775         * lily/source-file.cc (get_counts): new function. Calc column,
776         line and char count in one go.
777
778         * lily/binary-source-file.cc (quote_input): rename to quote_input
779
780         * lily/input.cc (set): new function.
781
782 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
783
784         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
785         directory part of file name to search directory.
786
787         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
788         search path and chdir to DIR if --outname=DIR used.
789
790         * lily/main.cc (prepend_env_path): Bugfix: Check directory
791         existence before appending original path.
792
793 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
796         file" massage.
797
798         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
799         texinfo.tex is always used.
800         
801 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * flower/include/axis.hh: rename from axes.hh
804
805         * lily/include/text-interface.hh (Module): rename from text-item.hh
806
807         * VERSION (PATCH_LEVEL): release 2.5.29
808
809         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
810
811         * scm/framework-ps.scm (font-file-as-ps-string): new function.
812         (handle-macfont): new function. Call fondu for Native mac fonts.
813
814         * scm/define-markup-commands.scm (fill-line): handle text-widths =
815         '() case.
816
817 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
818
819         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
820         multi-page.  Fix .eps regular expression.
821
822 2005-06-07  Graham Percival  <gperlist@shaw.ca>
823
824         * Documentation/user/putting.itely: add info on modifying templates.
825
826         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
827         misc small changes.
828
829 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
832
833         * scripts/lilypond-ps2png.scm
834
835         * VERSION (PACKAGE_NAME): release 2.5.28
836
837 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
838
839         * lily/main.cc (prepend_env_path): Do not append /, that does not
840         work.  Localedir lives in datadir, not in prefix.
841
842         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
843         hack for windows.
844
845         * flower/include/file-cookie.hh: Compile fix.
846
847 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
850
851         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
852         system primitives.
853         (gulp-port): using read-string!/partial. We don't want to read an
854         entire PS file  (GUILE 1.6 limits strings to 16M) 
855
856         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
857         properties. Add font-interface. 
858
859         * scm/define-grob-properties.scm (all-user-grob-properties):
860         remove old bracket properties.
861
862         * scm/x11-color.scm: reformat. 
863
864         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
865         LedgerLineSpanner if new StaffSymbol is found. 
866
867         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
868         staff-symbol for finishing staff. 
869
870         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
871
872         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
873         change black to currentColor everywhere. This fixes color support
874         in SVG.
875
876 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
877
878         * input/regression/fret-diagrams.ly: new file to test fret diagram
879         capability
880
881         * scm/output-tex.scm: remove white-dot and white-text
882
883         * scm/output-ps.scm: remove white-dot and white-text
884
885         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
886         using ly:stencil-in-color instead
887         (draw-dots) : remove call to white-dot
888
889 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
892         support.
893
894         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
895
896         * flower/include/file-cookie.hh: new file. lily_cookie extension 
897
898         * flower/file-cookie.cc: new file. lily_cookie extension.
899         
900 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
901
902         * scm/editor.scm (editor-command-template-alist): Add syn
903         editor (Jaap [de Vos]).
904
905 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * scripts/lilypond-ps2png.scm:
908         * scm/ps-to-png.scm: New file.
909
910         * scm/backend-library.scm (postscript->png): Use it.
911
912         * scripts/lilypond-ps-to-png.py: Remove file.
913
914         * python/lilylib.py (get_bbox, make_ps_images): Remove.
915
916 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
919
920         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
921         start on grace moment. Fixes autobeam-grace.ly.
922
923         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
924         process anything unless we're at the end of a pending beam. Fixes
925         syncopated 8ths beamed across a beat.
926
927 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
928
929         * scm/editor.scm (editor-command-template-alist): Start emacs if
930         emacslient fails.
931
932         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
933
934         * flower/file-path.cc (is_file, is_dir): Export.
935
936         * lily/main.cc (prepend_env_path, set_env_file): Use them.
937
938 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
939
940         * lily/easy-notation.cc: Added include cctype to correct
941         compilation error.
942
943 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * scm/backend-library.scm (postscript->pdf): set resolution to
946         1200, so bitmap fonts aren't that ugly. 
947
948         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
949
950         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
951         parent if we have a notehead. Fixes incorrect offsets when
952         Paper_column is very wide in the X direction.
953
954         * input/regression/font-family-override.ly (Module): new file.
955
956         * scm/font.scm (make-pango-font-tree): new function.
957
958         * lily/beam.cc (before_line_breaking): remove warning about less
959         than 2 visible stems. We still get a warning when there is only
960         one stem.
961
962 2005-06-01  Werner Lemberg  <wl@gnu.org>
963
964         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
965         correctly.
966
967 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * lily/slur-scoring.cc (generate_avoid_offsets): new
970         function. Generate avoid offsets once per slur.
971
972         * lily/slur.cc (add_extra_encompass): add dependency to
973         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
974
975         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
976         too. Fixes inf error with added bass notes.
977
978         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
979         argument anymore.
980
981         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
982
983         * input/tutorial/lbook-latex-test.tex: add line length test.
984
985         * scripts/lilypond-book.py (set_default_options): new
986         function. Call this before dissecting snippets, so linewidth
987         settings reach the snippets.
988
989 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
990
991         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
992
993 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
996
997 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
998
999         * stepmake/aclocal.m4: More autopackage friendliness.
1000
1001 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1002
1003         * Documentation/index.html.in: remove link to LSR.
1004
1005         * Documentation/user/global.itely: remove duplicate
1006         "dedication" \header{} section.
1007
1008 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * VERSION (PACKAGE_NAME): release 2.5.27.
1011
1012         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1013         too. Plugs memory leak.
1014
1015         * make/lilypond.fedora.spec.in (Group): remove
1016         lilypond-pdfpc-helper.
1017
1018         * scripts/GNUmakefile (SEXECUTABLES): remove
1019         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1020
1021         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1022         'typewriter family.
1023
1024         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1025         memory leak.
1026
1027         * lily/parser.yy (score_body): don't clone Score, that's done in
1028         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1029
1030         * lily/score-engraver.cc (derived_mark): new function.
1031         (initialize): unprotect Paper_score. This fixes a memory leak.
1032
1033         * lily/score-performer.cc (derived_mark): new function.
1034
1035         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1036
1037         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1038         spurious warning.
1039
1040         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1041         serif.
1042
1043 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1044
1045         * configure.in (reloc_b): Add --enable-relocation.
1046
1047 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1050
1051         * input/regression/alignment-order.ly: add Staff example.
1052
1053 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1054
1055         * po/fr.po: update.
1056
1057 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1058
1059         * Documentation/index.html.in: add link to LSR.
1060
1061 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * scm/define-stencil-commands.scm (Module): new file. Register all
1064         allowed stencil expression heads in a central place.
1065
1066         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1067         ly:make-stencil
1068
1069         * lily/stencil-expression.cc (all_stencil_heads): registering
1070         stencil expressions.
1071
1072         * lily/stencil-interpret.cc: new file. Stencil expression
1073         interpreting.
1074
1075         * input/xiao-haizi-guai-guai.ly: move file back.
1076
1077 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1078
1079         * Documentation/user/advanced.itely, converters.itely,
1080         instrument-notation.itely, lilypond-book.itely: misc small
1081         changes.
1082
1083 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1084
1085         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1086
1087         * make/lilypond.fedora.spec.in: Fix source url.
1088
1089         * cygwin: Update from mingw patches.
1090
1091         * scm/editor.scm (editor-command-template-alist): Use jedit
1092         -reuseview (Bertalan), add uedit (Patrick Huberts).
1093
1094         * input/xiao-hai-zi-guai-guai.ly: Rename from
1095         xiao-haizi-guai-guai.ly.
1096
1097         * input/*: Reindent, do not use TAB.
1098
1099         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1100         white background.
1101
1102 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1103
1104         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1105         numerical overflow error.
1106
1107 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1108         
1109         * abc2ly.py: fix to syntax error in multi-part output.
1110
1111 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1114         with disappearing span bars when alignAboveContext is active
1115
1116         * lily/property-iterator.cc (check_grob): use is-grob?
1117         object-property. Fixes crash-key-sig-font-size.ly. 
1118
1119 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * lily/bar-line.cc (print): don't round barlines; this produces
1122         odd aliasing effects in Acroread.
1123
1124         * lily/timing-engraver.cc (process_music): robustness fix.
1125
1126         * lily/context-def.cc (filter_engravers): bugfix.
1127
1128 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1129
1130         * lily/lilypond.rc.in: Add ly-icon.
1131
1132         * lily/GNUmakefile: 
1133         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1134         rules.
1135
1136 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1139
1140         * ps/music-drawing-routines.ps: 
1141
1142         * scm/output-ps.scm: remove draw ez_ball.
1143
1144         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1145         EasyNotation context definition.
1146
1147         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1148         Text_interface and color for making easy note heads.
1149
1150         * lily/stencil.cc (with_color): new function.
1151
1152         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1153
1154         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1155         output routine. Zigzag now works in SVG too.
1156
1157         * scm/output-tex.scm (filledbox): idem.
1158
1159         * scm/output-svg.scm (filledbox): idem.
1160
1161         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1162
1163         * lily/lookup.cc (horizontal_line): use draw-line. 
1164
1165         * lily/system-start-delimiter.cc: remove old staff bracket code.
1166
1167         * mf/feta-haak.mf: further tweaks.
1168
1169         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1170
1171         * mf/feta-generic.mf: include feta-haak.
1172
1173         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1174
1175         * scm/framework-ps.scm (write-preamble): only load fonts if their
1176         filename is a string. 
1177
1178 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * scm/output-svg.scm (circle): support circle.
1181         (bracket): stub for bracket.
1182
1183         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1184         correct.
1185
1186 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1187
1188         * Documentation/user/lilypond.tely, advanced-notation.itely,
1189         basic-notation.itely, instrument-notation.itely, global.itely,
1190         introduction.itely, tutorial.itely: rearranging, editing,
1191         clean-up.
1192
1193         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1194         for compiling on FreeBSD.
1195
1196 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1199         otf files.
1200
1201         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1202         bugfixes.
1203
1204         * VERSION: 2.5.26 released.
1205
1206         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1207
1208 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1209
1210         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1211         if printpagenumber is false.
1212
1213 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1216         cache warning.
1217
1218         * lily/tie.cc (print): support dotted ties.
1219         
1220 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * scm/define-grobs.scm (all-grob-descriptions): switch off
1223         debugging
1224         (all-grob-descriptions): Arpeggio has Y-extent.
1225
1226         * scm/define-music-properties.scm (all-music-properties): document
1227         length-callback and start-callback as "read-only".
1228
1229         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1230         length-callback after creation. 
1231
1232         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1233         compressmusic -> compressMusic.
1234
1235         * ly/music-functions-init.ly (oldaddlyrics): idem.
1236
1237         * lily/parser.yy: NewLyricCombineMusic ->
1238         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1239
1240 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1241
1242         * ly/Welcome_to_LilyPond.ly: typo.
1243
1244 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1245
1246         * Documentation/user/lilypond.tely: move changing-defaults to be
1247         before global issues.
1248
1249         * Documentation/user/basic-notation.itely: move Transpose section
1250         here from advanced/Other.
1251
1252         * Documentation/user/changing-defaults.itely,
1253         advanced-notation.itely: move Fonts to advanced, edit.
1254
1255 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1258         # before negative integers.
1259
1260 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1261
1262         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1263
1264         * Documentation/user/lilypond.tely: change Unified index to
1265         LilyPond index.
1266
1267         * Documentation/user/advanced-notation.itely,
1268         instrument-notation.itely: editing.
1269
1270 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1271
1272         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1273
1274         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1275
1276 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1277
1278         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1279         ly:port-move.  Needs to be stderr-specific on mingw.
1280         Run fixcc.
1281
1282 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1283
1284         * lily/general-scheme.cc (ly:port-move): Remove.
1285
1286         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1287         windows.
1288
1289         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1290         variables.  This eliminates the need for a gs.bat wrapper, which
1291         opens a console.
1292
1293         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1294         * scm/lily.scm (running-from-gui?): 
1295         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1296         artifact of not compiling with -mwindows.
1297
1298         * scm/editor.scm: Define PLATFORM.
1299
1300 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1303         can start to cut & paste lilypond-book fragments.  
1304
1305         * scm/define-music-types.scm (music-descriptions): remove
1306         UntransposableMusic
1307
1308 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1311
1312 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1313
1314         * Documentation/user/instrument-notation.itely: remove *Engraver.
1315
1316         * Documentation/user/advanced-notation.itely: edit, rearrange.
1317
1318 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1321         findresource iso. findfont for CID CFF fonts.
1322
1323         * VERSION (PACKAGE_NAME): release 2.5.25
1324
1325         * ly/Welcome_to_LilyPond.ly: add  \version
1326
1327 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1328
1329         * Documentation/user/programming-interface.itely: move
1330         \displayMusic into its own section.
1331
1332         * Documentation/user/basic-notation.itely: finish editing.
1333
1334 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * flower/file-path.cc (find): don't throw away file_name.dir, but
1337         append to it. Fixes \include with directories.
1338
1339         * flower/include/file-path.hh (class File_path): don't derive from
1340         Array<String>.
1341
1342         * flower/include/file-name.hh (class File_name): remove to_str0()
1343
1344         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1345         Hara_kiri_engraver in separate file.
1346
1347         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1348         translation went wrong. Fixes vertically translated slurs.
1349
1350 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1351
1352         * Documentation/user/basic-notaton.itely: editing.
1353
1354 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1355
1356         * Documentation/user/macros.itexi, basic-notation.itely:
1357         add @commonprop (commonly used properties) macro.
1358
1359 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1362
1363         * scripts/lilypond-book.py (invokes_lilypond): new function
1364         (main): only run fontextract if invokes_lilypond() is true.
1365
1366         * lily/function-documentation.cc (ly_add_function_documentation):
1367         duh, use !=
1368
1369         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1370
1371         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1372
1373         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1374
1375         * lily/function-documentation.cc (ly_add_function_documentation):
1376         use scm_hash_table_p() for checking.
1377
1378 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1379
1380         * Documentation/user/advanced-notation.itely (Text scripts):
1381         Change nonexisting @internalsref{Text markup} to @ref{Text
1382         markup}.  Change @internalsref{Text script} to
1383         @internalsref{TextScript}.
1384
1385         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1386
1387 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1388
1389         * Documentation/user/tutorial.itely, basic-notation.itely,
1390         changing-defaults.itely: remove duplicate cindex entries
1391         that appear on the same page.
1392
1393         * scm/define-grobs.scm: change default padding for TextSpanner.
1394
1395         * Documentation/topdocs/AUTHORS.texi: update email address.
1396
1397         * Documentation/user/global.itely: add info about \include.
1398
1399 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1402         when running-from-gui.
1403
1404         * scm/editor.scm (get-editor): Add platform defaults.
1405
1406         * scm/backend-library.scm (postscript->pdf): Typo.
1407
1408 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1411
1412         * lily/font-config.cc (init_fontconfig): add warning about cache.
1413
1414 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1417
1418 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1419
1420         * lily/horizontal-bracket.cc (print): Take care of the direction
1421         property so brackets above the stave point downwards. 
1422
1423         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1424         for HorizontalBracket so it doesn't end up within the stave.
1425
1426 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1427
1428         * lily/GNUmakefile (default): Typo.
1429
1430         * scm/lily.scm (PLATFORM): Export.
1431
1432         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1433         load-font-via-GS, ttftool or fopencookie is broken on windows.
1434         
1435         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1436         -dSAFER, that is broken on windows.
1437
1438 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1441         for FlexLexer.h
1442
1443         * scripts/lilypond-invoke-editor.scm: remove stray -
1444
1445 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1446
1447         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1448         Fixes deprecation warning.
1449
1450         * flower/include/string.icc (to_string): Only inline if
1451         -DSTRING_UTILS_INLINED.
1452
1453         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1454         name.  Remove windows comment.
1455
1456         * scm/editor.scm (slashify): New function.
1457         (get-editor-command): Use it.
1458         (get-command-template): Do not alter editor command if
1459         environment value includes `%(file)s' magic.
1460
1461         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1462         (dissect-uri): Use it.
1463         (unquote-uri): Bugfix.
1464
1465 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * scm/framework-ps.scm (write-preamble): add TTF rule.
1468
1469         * Documentation/topdocs/README.texi (Top): remove note about
1470         xdelta.
1471
1472         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1473         requirement.
1474
1475         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1476         function. Figure out where FlexLexer.h lives
1477
1478         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1479         
1480 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1483         with Windows root in file name.
1484
1485         * scm/backend-library.scm (ly:system): Only redirect output (using
1486         system and shell, ugh) if /dev/null is writable.
1487
1488         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1489         windows icon.
1490
1491         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1492         on Mingw.
1493
1494         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1495         click.
1496
1497         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1498         use result of stat when available.
1499
1500         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1501         absolute file name and root.
1502
1503         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1504
1505         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1506
1507         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1508         slashes in file name.
1509
1510 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1511
1512         * Documentation/user/preface.itely (Preface): Run
1513         texinfo-all-menus-update.
1514
1515         * scm/editor.scm (get-editor-command): Bugfix: allow full
1516         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1517
1518         * Documentation/pictures/lilypond-48.xpm: New file.
1519
1520         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1521
1522         * ly/Welcome_to_LilyPond.ly: New file.
1523
1524         * lily/main.cc (main): Only identify if we have a terminal.
1525
1526         * scm/backend-library.scm (postscript->png)
1527         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1528         non-/bin/sh).
1529
1530 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1531
1532         * Documentation/topdocs/AUTHORS.texi: polish, update.
1533
1534 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * Documentation/user/preface.itely (Notes for version 2.6): new
1537         notes for 2.6
1538
1539         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1540         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1541         is not fully contained" warnings.
1542
1543         * lily/slur-scoring.cc (get_bound_info): remove warning.
1544
1545         * lily/staff-symbol-engraver.cc (process_music): start initial
1546         spanner in process_music(). This fixes overrides of StaffSymbol
1547         properties.
1548
1549         * scm/framework-pdf.scm (Module): remove.
1550
1551         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1552
1553         * lily/ambitus-engraver.cc: formatting cleanups.
1554
1555         * mf/feta-solfa.mf (Module): remove.
1556
1557         * ChangeLog: more details about contributions.
1558
1559 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * lily/align-interface.cc (align_elements_to_extents): warn if
1562         called too early. Fixes: disappearing-staff-lines.ly
1563
1564         * VERSION (PACKAGE_NAME): release 2.5.24
1565
1566 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * stepmake/aclocal.m4: Typo.
1569
1570         * flower/string.cc (substitute): Take two strings or two
1571         characters.  Update callers.
1572
1573 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1574
1575         * flower/file-name.cc (File_name): Slashify.
1576
1577         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1578
1579         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1580
1581         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1582
1583         * configure.in (gui_b): Use it.
1584
1585         * lily/lilypond.rc.in: New file.
1586
1587         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1588
1589 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1590
1591         * Documentation/user/advanced-notation.itely: edit of Text
1592         section; clarify text scripts vs. text markup.
1593
1594 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * lily/multi-measure-rest-engraver.cc
1597         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1598         separation items on start. Fixes mm rests in start of score.
1599
1600         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1601         don't access StaffSymbol if not there.
1602         Fixes: crash-staff-symbol-engraver.ly.
1603
1604         * lily/instrument-name-engraver.cc (class
1605         Instrument_name_engraver): data member first_. Create
1606         InstrumentName on start. 
1607
1608 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1609
1610         * Documentation/user/instrument-notation.itely: add guitar
1611         position.
1612
1613         * Documentation/user/introduction.itely,
1614         Documentation/user/lilypond.tely,
1615         Documentation/user/tutorial.itely: begin pruning
1616         unused (duplicated) cindex entries and misc cleanup.
1617
1618 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1619
1620         * input/test/volta-chord-names.ly: Bring the explanation up to
1621         date.
1622
1623 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1624
1625         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1626         Specify `@documentencoding utf-8' for html, ignore warnings.
1627
1628 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1629
1630         * THANKS: Added bughunters.
1631
1632 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1633
1634         * lily/main.cc: update help string for `lilypond -H'.
1635
1636         * po/fi.po: update.
1637         
1638 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1639
1640         * Documentation/user/advanced-notation.itely: minor fixes.
1641
1642 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1643
1644         * scm/editor.scm: New module.
1645
1646         * scm/lily.scm (gui-main): Use it.
1647
1648         * scm/framework-gnome.scm (spawn-editor): Use it.
1649
1650         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1651
1652 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * scm/framework-ps.scm (load-font-via-GS):  new function.
1655
1656         * lily/pango-font.cc (pango_item_string_stencil): add support for
1657         CID keyed font.
1658
1659         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1660
1661 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1662
1663         * Documentation/user/basic-notation.itely: add @ref.
1664
1665         * Documentation/user/advanced-notation.itely: add example
1666         of 5/8 beaming.
1667
1668 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1671
1672         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1673         going through ps2pdf wrappers.
1674
1675 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1676
1677         * Documentation/user/instrument-notation.itely: petrucci note
1678         heads: updated docu
1679
1680         * input/regression/note-head-style.ly: updated regression test;
1681         indentation fixes
1682
1683         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1684         heads as default
1685
1686         * mf/parmesan-heads.mf: minor editing; use musicological names
1687         (rather than optical description) as note head names
1688
1689         * scm/output-lib.scm: complete petrucci heads
1690
1691 2005-05-09  Pal Benko  <benkop@freestart.hu>
1692
1693         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1694         heads, but bigger)
1695
1696 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1697
1698         * lily/main.cc (main_with_guile): Remove no files check.
1699
1700         * lily/main.cc (ly:usage): Export to Scheme.
1701
1702         * scm/lily.scm (no-files-handler): New function.
1703
1704         * scm/lily.scm (lilypond-main): Use it.
1705
1706         * configure.in (gui_b): Add mbrtowc checking.
1707         Resurrect [utf8/]wchar.h checking.
1708
1709 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1710
1711         * Documentation/user/advanced-notation.itely (Metronome marks):
1712         Add link to the program reference for MetronomeMark
1713
1714         * Documentation/user/lilypond-book.itely (An example of a
1715         musicological document): Correct the example using psfonts 
1716
1717 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1718
1719         * po/fi.po: update after a lesson how to update entries against
1720         source.
1721         
1722         * po/TODO: document the lesson.
1723
1724 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * configure.in (gui_b): remove wcrtomb checking.
1727
1728         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1729         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1730
1731 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1732
1733         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1734         keep Scheme expressions and strings unmodified when doing the
1735         conversion to postfix notation for slurs and beams. Should
1736         hopefully solve most related conversion problems. 
1737
1738         * Documentation/user/lilypond-book.itely : Clarify and correct how
1739         to call dvips with -h psfonts.
1740
1741 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * Documentation/user/instrument-notation.itely (Entering lyrics):
1744         Typo.  Fixes build.
1745
1746 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1747
1748         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1749
1750         * Documentation/user/lilypond.tely, lilypond-book.itely,
1751         tutorial.itely: change references to 2.5.x to 2.6.x.
1752
1753         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1754         vs \lyricmode.
1755
1756         * Documentation/user/invoking.itely: remove old info about
1757         lilypond-profile.
1758
1759         * Documentation/topdocs/INSTALL.texi: remove old info about
1760         lilypond-profile, add warning about needing international fonts
1761         to build docs.
1762
1763 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * lily/include/grob-info.hh (class Grob_info): make data member
1766         private. Changes throughout.
1767
1768         * input/regression/alignment-order.ly: new file. 
1769
1770         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1771         alignAboveContext and alignBelowContext
1772
1773 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * lily/pfb.cc (LY_DEFINE): add cast.
1776
1777         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1778         matches .otf
1779         (write-preamble): warn about unknown fonts.
1780
1781         * lily/pfb.cc (Module): new function ly:otf->cff
1782
1783         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1784         (get_otf_table): new function.
1785
1786 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1789         iso. ps2png.
1790
1791 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1792
1793         * po/fi.po: apply second round of update.
1794
1795 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * scm/x11-color.scm (make-x11-color-handler): don't use
1798         #\sp. Apparently doesn't work on all platforms. 
1799
1800 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1801
1802         * Documentation/user/advanced-notation.itely, putting.itely,
1803         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1804
1805 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * VERSION (PACKAGE_NAME): release 2.5.23
1808
1809 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1812         convert to utf-8.
1813
1814         * THANKS: Add translators for this release, convert to utf-8.
1815
1816         * mf/GNUmakefile (MFTRACE_FLAGS):
1817         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1818         outdir as option (WAS: hardcoded).
1819
1820 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1823         finished_span_
1824
1825         * THANKS: add Hans Forbrich.
1826
1827         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1828
1829         * Documentation/user/basic-notation.itely (Staff symbol): document
1830         start/stop staff. Reference to ossia.ly
1831
1832         * input/test/ossia.ly: new example using stop and startStaff.
1833
1834         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1835         in other words, don't create "|" barline at start of the score.
1836         (start_translation_timestep): don't set whichBar for start of score.
1837
1838         * input/regression/staff-halfway.ly: use new functionality.
1839
1840         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1841         start and stop staff based on events.
1842
1843         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1844
1845         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1846
1847 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * Documentation/user/programming-interface.itely (How markups work
1850         internally ): remove \encoding reference.
1851
1852 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1853
1854         * scripts/convert-ly.py: Attempt to do a smarter update of 
1855         text markups from versions < 1.9.0 with arbitrary nesting.
1856
1857 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1858
1859         * po/fi.po: convert to utf-8, and update.
1860
1861 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1864
1865         * lily/*.cc: more <? >? to min/max changes
1866
1867         * lily/include/interpretation-context-handle.hh: rename
1868         Interpretation_context_handle to Context_handle.
1869
1870 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1871
1872         * input/regression/GNUmakefile (local_delete): use `find` together 
1873         with `xargs` to avoid too long argument-lists in cmd line.
1874
1875 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1876
1877         * Documentation/user/introduction.itely: updates "About this manual".
1878
1879         * Documentation/user/advanced-notation.itely,
1880         invoking.itely: minor fixes.
1881
1882 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * COPYING: add font exception. Update FSF address. 
1885
1886         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1887         should be taken without child context.
1888
1889         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1890
1891         * scm/define-markup-commands.scm (triangle): new command, as
1892         robust replacement for unicode Delta/Triangle.
1893
1894 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * ps/music-drawing-routines.ps: add fillp argument.
1897
1898         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1899
1900         * lily/font-config.cc (init_fontconfig): don't add cff/
1901
1902         * VERSION (PACKAGE_NAME): release 2.5.22
1903
1904         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1905
1906         * lily/grace-engraver.cc (consider_change_grace_settings): use
1907         is_alias(). Fixes problem with CueVoice grace notes. 
1908
1909         * lily/simultaneous-music-iterator.cc (construct_children): call
1910         Music_iterator::quit() for iterators that start out invalid. This
1911         fixes indefinitely continuing contexts.
1912
1913         * buildscripts/substitute-encoding.py: new file
1914
1915         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1916         missing @end 
1917
1918         * scripts/lilypond-book.py (write_if_updated): print file name.
1919
1920         * Documentation/user/basic-notation.itely (Explicitly
1921         instantiating voices): idem.
1922
1923         * Documentation/user/advanced-notation.itely (Text spanners):
1924         remove stray { } 
1925
1926         * lily/context.cc (default_child_context_name): the default child
1927         is now first in accepts_list_.
1928
1929         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1930         \defaultchild to all relevant contexts.  This fixes:
1931         drums-pitch.ly.
1932
1933         (Probably also fixes similar problems with ancient
1934         transcriptions getting CueVoices instead of the desired voices.)
1935  
1936         * lily/context-def.cc (get_default_child): new function.
1937         (get_accepted): place default child in front of list.
1938
1939         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1940
1941         * lily/include/context-def.hh (struct Context_def): add
1942         default_accept_
1943
1944 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1945
1946         * scm/define-grobs.scm: remove "remove-first" line, since
1947         the absent property is set to #f anyway.
1948
1949         * Documentation/user/basic-notation.itely,
1950         advanced-notation.itely, instrument-notation.itely: minor
1951         fixes.
1952
1953         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1954
1955         * Documentation/user/advanced-notation.itely,
1956         changing-defaults.itely: consolidate Text stuff in
1957         advanced notation.
1958
1959         * Documentation/user/global.itely: better docs for \header.
1960
1961         * Documentation/user/putting.itely: new chapter; placeholder
1962         for future expansion.
1963
1964         * Documentation/user/examples.itely: moved "suggestions for
1965         writing LP files" section into putting.itely.
1966
1967         * Documentation/user/lilypond.itely: added new chapter,
1968         fixed the short table of contents.
1969
1970 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1973         infinity for unfeasible beams.
1974
1975         * make/lilypond.fedora.spec.in (Group): idem.
1976
1977         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1978
1979         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1980
1981         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1982         fonts directly.
1983
1984         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1985
1986         * mf/GNUmakefile: remove all CFF rules.
1987
1988         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1989
1990         * lily/open-type-font-scheme.cc (LY_DEFINE):
1991         new function ly:otf-font-table-data.
1992         (LY_DEFINE): new function otf-font?
1993
1994 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1997         ($(outdir)/Fontmap.lily): idem.
1998
1999         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2000         for PFAEmmentaler-XXX.pfa. 
2001
2002         * Documentation/user/music-glossary.tely (accidental): NL
2003         translation of accidental.
2004
2005 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2006
2007         * flower/include/international.hh: Bugfix: include "string.hh".
2008
2009         * lily/include/mingw-compatibility.hh: New file.
2010
2011         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2012
2013         * configure.in: Search for mingw wcrtomb library.
2014
2015 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2016
2017         * scripts/convert-ly.py: Bug fix
2018
2019         * Documentation/user/changing-defaults.itely (Common tweaks):
2020         Added example where the context has to be specified explicitly
2021         (MetronomeMark). 
2022
2023 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * scripts/lilypond-book.py (ly_options): set timing to #f for
2026         notime option.
2027
2028         * scripts/convert-ly.py (conv): typo.
2029
2030         * flower/*.cc: remove <? and >?
2031         
2032         * lily/*.cc: remove <? and >?
2033
2034         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2035         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2036         editor.
2037
2038 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * lily/part-combine-engraver.cc: add space to variable list.
2041
2042 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2043
2044         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2045         remove-first to false (matches docs)
2046
2047         * Documentation/user/advanced-notation.itely: corrected docs
2048         concerning remove-first.
2049
2050 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2051
2052         * lily/part-combine-engraver.cc: make sure that the relevant
2053         properties are included in the documentation.
2054
2055 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2056
2057         * Documentation/user/lilypond-book.itely: Bernard's docs
2058         for \betweenLilyPondSystem.
2059
2060 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2063         remarks.
2064
2065 2005-04-28  Pal Benko  <benkop@freestart.hu>
2066
2067         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2068         only on vertical lines of flexa shape, and use a constant
2069         thickness value for horizontal lines (patch slightly modified by
2070         Jürgen Reuter)
2071
2072         * lily/include/mensural-ligature.hh: make 2 comments clearer
2073
2074 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2075
2076         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2077         to need_extra_horizontal_space; bugfix: use class scope to avoid
2078         global namespace pollution
2079
2080         * Documentation/user/instrument-notation.itely (ligatures): added
2081         comment on possible future syntax change and how to work around
2082
2083         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2084         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2085         intervals (fixes agnus dei example)
2086
2087         * Documentation/user/instrument-notation.itely (white mensural
2088         ligatures): selected a more illustrative example
2089
2090 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2091
2092         * Documentation/index.html.in: specify utf-8 charset in meta content.
2093
2094 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2097         empty 2nd page for single page.
2098
2099         * scm/lily.scm: remove p&c definitions.
2100
2101         * po/zh_TW.po (Module): new translation.
2102
2103         * lily/lily-guile.cc (ly_chain_assoc): remove.
2104
2105         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2106         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2107
2108 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * lily/beaming-info.cc: remove infinity_i
2111
2112         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2113
2114 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2115
2116         * Documentation/user/basic-notation.itely,
2117         instrument-notation.itely, advanced-notation.itely,
2118         changing-defaults.itely: minor fixes.  Added docs
2119         for colors to advanced-notation.itely.
2120
2121         * Documentation/user/advanced-notation.itely: fixed compile
2122         problem and added Bernard's x11-color doc patch.
2123
2124 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2125
2126         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2127         alright this time round.
2128
2129 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * Documentation/topdocs/INSTALL.texi (Top): idem.
2132
2133         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2134
2135         * VERSION (MAJOR_VERSION): release 2.5.21
2136
2137         * scm/output-ps.scm (grob-cause): bugfix.
2138
2139 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * cygwin/*: Update.
2142
2143         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2144         stuff.
2145
2146         * scm/output-ps.scm (grob-cause): Bugfix.
2147
2148         * scm/lily.scm (ly:load): Remove x11-color.
2149
2150         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2151         quote executable, fixes getting version from program --with
2152         --options.
2153         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2154         $ac_exeect.
2155
2156         * Documentation/user/GNUmakefile: Only build music-glossary with
2157         rendered lilypond snippets during web.
2158
2159 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * po/de.po: update.
2162
2163         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2164
2165 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2166  
2167         * scripts/abc2ly:
2168         second title line append with punctuation dash character;
2169         encode abc2ly python strings in utf-8
2170        
2171 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2172
2173         * scripts/abc2ly fix chords (again)
2174  
2175 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2176
2177         * scm/x11-color.scm: new file
2178         All x11 color names can be accessed with:
2179         #(x11-color 'ColorName),
2180         #(x11-color "ColorName") or:
2181         #(x11-color "color name")
2182         If the x11 color name is not recognised then it defaults
2183         to black
2184
2185         * scm/lily.scm: amended to call scm/x11-color.scm
2186
2187 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * Documentation/user/invoking.itely (Reporting bugs): comment out
2190         reference to online PNG bug repository.
2191
2192 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * lily/translator-scheme.cc (ly:translator-property): Remove.
2195         Update callers.
2196
2197         * lily/context-scheme.cc (ly:context-now): Move from translator.
2198         Update callers.
2199
2200 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * input/regression/grid-lines.ly (skips): refine example.
2203
2204         * scm/define-context-properties.scm
2205         (all-user-translation-properties): doc autoBeamCheck
2206
2207         * input/regression/grid-lines.ly (Module): new file.
2208
2209         * lily/grid-point-engraver.cc (Module): new file.
2210
2211         * lily/grid-line.cc (Module): new file.
2212
2213         * lily/grid-line-span-engraver.cc (Module): new file.
2214
2215         * lily/grid-line-interface.cc (Module): new file.
2216
2217 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2220         missing parameter, actualy cdr through list.  Actually return a
2221         list with ENTRY removed (was '()).
2222
2223         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2224         opened.
2225         (do_conversion): Fix printing of continuation comma.
2226
2227         * Documentation/user/advanced-notation.itely (Beam formatting):
2228         Remove refbugs about compound time and mixed duration.
2229
2230         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2231         modulo moments explicitely.
2232
2233         * lily/moment.cc (operator %): New function.
2234
2235         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2236
2237         * lily/translator-scheme.cc (ly:translator-now,
2238         ly:translator-property): New function.
2239
2240         * scm/auto-beam.scm (default-auto-beam-check): New function.
2241
2242         * lily/auto-beam-engraver.cc (test_moment): Use it.
2243
2244         * flower/rational.cc (operator %): Bugfix.
2245
2246 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2247
2248         * scripts/abc2ly: Bugfix
2249
2250 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2253         %'s on EndFont comment.
2254
2255         * lily/ledger-line-spanner.cc: some more words of explanation.
2256
2257 2005-04-20  John Williams <williams@tni.com>  
2258         
2259         * scripts/lilypond-book.py: htmlquote bugfix.
2260         Allow snippets to be given distinct filenames.
2261         Allow the default alt text to be overridden.
2262
2263 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2264
2265         * ly/performer-init.ly: Bugfix
2266
2267         * THANKS: Added bughunters.
2268
2269 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2272
2273         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2274         position (was: use modulo measure length).
2275
2276         * configure.in (no gui_b): Remove optional gtk+ requirement.
2277
2278 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * Documentation/user/basic-notation.itely (Pitches): add
2281         LedgerLineSpanner.
2282
2283         * lily/dynamic-engraver.cc (process_music): set right bound to
2284         script if present. Else, do not set.
2285         (acknowledge_grob): only set right bound of finished spanner to
2286         note column if no other bound is set.
2287
2288         * python/lilylib.py (make_ps_images): switch back to png16m.
2289         
2290 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2291
2292         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2293         writing up to date file.  Add dvips usage suggestion.
2294
2295         * scripts/convert-ly.py: Fix error message.
2296         Print usage if no files on command line.
2297         (usage): Add example usage.
2298
2299         * input/test/compound-time.ly: New file.
2300
2301         * input/test/circle.ly: New file.
2302
2303         * Documentation/topdocs/NEWS.tely: Use them.
2304
2305         * input/test/boxed-stencil.ly: Remove \score.
2306
2307         * buildscripts/mf-to-table.py (base): Add .log dependency.
2308
2309         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2310         pfa's.  Add .log dependency
2311
2312         * scm/define-markup-commands.scm (lower): New command.
2313
2314         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2315         make it default.
2316
2317 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2320         also to finished cresc as right bound. This fixes:
2321         skip-string-decresc.ly
2322
2323         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2324         relative_coordinate if extent is empty.
2325
2326         * lily/stem.cc (width_callback): determine correct extent if flag
2327         is not there. This fixes slur-no-flag.ly
2328
2329         * lily/grace-engraver.cc (consider_change_grace_settings): new
2330         function.
2331         (initialize): also consider_change_grace_settings() on
2332         initialization. Fixes large grace notes at start of score.
2333
2334         * lily/break-align-interface.cc (do_alignment): don't translate if
2335         total_extent is empty.
2336
2337         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2338
2339 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2342         with slash.
2343
2344 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2345
2346         * stepmake/aclocal.m4: Remove tfm_path.
2347
2348 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2349
2350         * scm/music-functions.scm (markup-expression->make-markup): fix
2351         bug with cons arguments of markup commands.
2352         (music->make-music): fix music expression property list building
2353
2354 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2355
2356         * aclocal.m4: Massage package names.
2357
2358         * SCons updates.
2359
2360 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * VERSION (PACKAGE_NAME): release 2.5.20
2363
2364         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2365         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2366
2367         * lily/percent-repeat-engraver.cc (try_music): add measure before
2368         next_moment to future processing moment. Fixes:
2369         percent-repeat-mm-rest.ly
2370         (process_music): don't add moment for 2nd time.
2371
2372         * input/regression/repeat-percent.ly: add mmrests as extra test.
2373
2374         * lily/axis-group-engraver.cc (acknowledge_grob): read
2375         keepAliveInterfaces to decide what to kill.
2376
2377         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2378         percent-repeat-interface to keepAliveInterfaces. This fixes
2379         percent-repeat-harakiri.
2380
2381 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2382
2383         * SCons updates.
2384
2385 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2388
2389         * aclocal.m4: remove --enable-tfm-path configure option
2390
2391         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2392
2393         * scm/backend-library.scm (postscript->png): newline after
2394         finishing command.
2395
2396         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2397         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2398
2399         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2400
2401         * lily/score.cc (default_rendering): use Music_output too.
2402
2403         * input/test/chord-names-languages.ly (Module): rename file.
2404
2405         * lily/text-spanner.cc: add bound-padding.
2406
2407         * lily/paper-book.cc (systems): accept Paper_score
2408         iso. Paper_system vector. 
2409
2410         * input/regression/line-arrows.ly: new file.
2411
2412         * lily/paper-score.cc (process): run get_paper_systems() only once.
2413
2414         * lily/line-spanner.cc (line_stencil): add arrows.
2415
2416 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2417
2418         * lily/line-interface.cc (make_arrow): new function. 
2419         (arrows): idem.
2420
2421 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2422
2423         * input/test/chord-names-german.ly: update for italian/french
2424         chords.
2425         
2426         * Documentation/user/instrument-notation.itely (Printing chord
2427         names): update.
2428
2429 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * lily/include/paper-score.hh (class Paper_score): remove unused
2432         prototypes.
2433
2434         * lily/book.cc (process): add -COUNT to midi output.
2435
2436         * lily/score.cc (book_rendering): remove outname argument
2437         (book_rendering): return list of Music_outputs. 
2438
2439         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2440
2441         * lily/book.cc (process): loop over Music_outputs returned from
2442         Score::book_rendering().
2443
2444         * lily/*.cc (width_callback): remove spurious "unused" warnings
2445         for assert (axis==[XY]_AXIS); 
2446
2447         * lily/include/music-output.hh (class Music_output): smobify class.
2448
2449         * lily/include/paper-score.hh (class Paper_score): make members
2450         private.
2451
2452         * lily/performance.cc (process): return #f iso. #<undefined>. This
2453         prevents #<undefined> leaking into GUILE-userspace.
2454
2455 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2458
2459 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2460
2461         * scm/chord-name.scm : support for italian and french
2462         chords names.
2463
2464         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2465         a space defined by chordPrefixSpacer when the root name is
2466         direclty followed by a prefix.
2467
2468         * ly/engraver-init.ly : chordPrefixSpacer       
2469         * scm/define-context-properties.scm : chordPrefixSpacer
2470         * ly/property-init.ly : italianChords, frenchChords 
2471
2472 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * mf/feta-din.mf: Remove.
2475
2476         * mf/GNUmakefile (fontdir): Bugfix.
2477
2478         * mf/SConstruct: Some updates.
2479
2480         * SConstruct: Require pkg-config.
2481         (test_program): Bugfix for double digit version compares, use
2482         integer (not string-) compare.
2483         Optionally require gs 8.14.
2484
2485         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2486
2487         * lily/*: s/ifdef HAVE_*/if have/.
2488
2489         * SConstruct (test_lib): New function.  Update pkg-config and some
2490         other requirements.
2491
2492         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2493         freetype, pangof2t.
2494
2495 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * po/lilypond.pot, ...: Update using bison-CVS.
2498
2499         * python/lilylib.py (make_ps_images): Fixo.
2500
2501 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * python/lilylib.py (make_ps_images): typo.
2504
2505         * configure.in (gui_b): make bison optional.
2506
2507         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2508
2509 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2510
2511         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2512         with one parameter can be defined in a LaTeX file when processed
2513         by lilypond-book this will be evaluated between the systems of
2514         a multi-system score. The parameter is the number of systems processed.
2515
2516 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * python/lilylib.py (make_ps_images): Escape newline.
2519
2520         * Documentation/user/music-glossary.tely: Run
2521         texinfo-all-menus-update.
2522
2523 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2524
2525         * scm/lily-library.scm (old-relative-not-used-message)
2526         (version-not-seen-message): Add input-file-name-location to message.
2527
2528         * lily/parser.yy (lilypond): Add token aliases.
2529
2530         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2531         not confuse with alteration.
2532         (alteration): Add.
2533
2534 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * python/lilylib.py (make_ps_images): use -dEPSCrop
2537
2538         * VERSION (PACKAGE_NAME): release 2.5.19 
2539
2540         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2541         only put xrefs in info documentation.
2542
2543         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2544         .pdf rule to tex-rules.make.
2545
2546         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2547         from -systems.* output.
2548
2549         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2550         directly, remove -$(PAGESIZE) target.
2551
2552         * input/test/embedded-postscript.ly: update.
2553
2554 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2557
2558         * Documentation/user/changing-defaults.itely (Font selection):
2559         document font-name.
2560
2561         * input/regression/font-name.ly: show Pango fonts for
2562         font-name. Update example. 
2563
2564         * lily/pango-select.cc (properties_to_pango_description): don't
2565         convert symbol font-size to number, but use to lookup.
2566
2567         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2568
2569         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2570         (NAME . FILE-NAME) tuples for font descriptions. 
2571         (write-preamble): display BeginFont DSC comments.
2572
2573         * python/fontextract.py (write_extracted_fonts): new file. Extract
2574         font resources from a PS file.
2575
2576         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2577         (Compile_error.process_include): do_file returns chunks.
2578
2579         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2580
2581         * make/lysdoc-targets.make: .texi is .PRECIOUS
2582
2583         * scripts/lilypond-book.py (write_if_updated): new function.
2584
2585 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2586
2587         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2588
2589 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2592
2593         * input/regression/markup-syntax.ly: remove \score.
2594
2595         * scm/define-markup-commands.scm (draw-circle): add fill argument
2596
2597         * scm/stencil.scm (make-circle-stencil): add fill argument
2598
2599         * ps/music-drawing-routines.ps: add fill argument.
2600
2601         * ly/performer-init.ly: add CueVoice to MIDI too.
2602
2603         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2604         EndEPSF.
2605
2606         * input/regression/markup-eps.ly: new file.
2607
2608         * scm/framework-ps.scm (write-preamble): change order: vars should
2609         be inited before procedures.
2610
2611         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2612         for EPS files.
2613
2614         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2615
2616 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * configure.in (gui_b): add check for ghostscript 8.15
2619
2620 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2623         start of line. Fixes cresc-after-newline.ly
2624
2625         * lily/source-file.cc (file_line_column_string): use get_column().
2626
2627 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2630
2631 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * lily/*: use message () iso progress_indication () for messages.
2634         Revise/uniformise user messages.
2635
2636         * flower/warn.cc (progress_indication): New function.
2637         (message): Use it.  Fixes newline problems.
2638
2639         * config.make.in (webdir): Sort out install dirs.
2640
2641         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2642
2643         * python/lilylib.py (command_name): Bugfix.
2644         (make_ps_images):
2645
2646 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2647
2648         * lily/main.cc: --help says what types of backends are availabe
2649
2650 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         Fix ./VERSION dependency, and without need to reconfigure.
2653
2654         * lily/main.cc (setup_paths): Update.
2655
2656         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2657
2658         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2659
2660         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2661         Add \line for some simplistic cases.
2662
2663         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2664
2665 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2666
2667         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2668         to compile LY files (useful for adding eg. "-I" args)
2669         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2670         2Gnome command for gnome backend.
2671         (LilyPond-command-formatgnome): call the 2Gnome command. key
2672         binding: C-c C-g
2673
2674 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2675
2676         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2677         depend on all PNG images.
2678
2679 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * GNUmakefile.in: Bugfix: also link .map files.
2682
2683 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2684
2685         * scm/music-functions.scm (music->make-music): generate 
2686         a (make-music ...) sexpr from a music expression.
2687         (display-scheme-music): use guile pretty printer to display the
2688         make-music sexpr.
2689
2690 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * ly/engraver-init.ly: reindent.
2693         Add CueVoice.
2694
2695         * scm/music-functions.scm (music-pretty-string): handle moments
2696         too.
2697         (music-pretty-string): only print non-empty lists.
2698         (cue-substitute): create CueVoice context, which has smaller type.
2699
2700         * lily/moment-scheme.cc (LY_DEFINE): new methods
2701         ly:moment-grace-{numerator,denominator}
2702
2703         * lily/context-handle.cc: remove quit() method. 
2704
2705         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2706         (init_fontconfig): success is 0, not !0
2707
2708 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * mf/feta-nummer-code.mf (code): add plus glyph.
2711
2712         * lily/tie.cc (print): idem.
2713
2714         * lily/slur.cc (print): don't use thickness property for
2715         slur shape-thickness.
2716
2717         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2718         while adding stencils.
2719
2720         * scm/define-markup-commands.scm (with-color): with-color markup
2721         command.
2722         (whiteout): new markup command 
2723         (filled-box): new markup command
2724
2725 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2728         test for PDF docs.
2729
2730         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2731         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2732         
2733         Notes for tetex-3.0 make web:
2734            psclean.map: s/uhv8a/uhvr8a/
2735            config.ps add:
2736                 p +psfonts_t1.map
2737                 p +psclean.map
2738                 p +typeface.map
2739
2740 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2741
2742         * scm/music-functions.scm (music-pretty-string): fix bug with
2743         string argument.
2744
2745 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2746
2747         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2748
2749 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2752         only process options if they're there.
2753         (write_file_map): add version-seen? to snippet-map.ly
2754
2755 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2756
2757         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2758         formatting cleanups.
2759
2760         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2761         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2762
2763 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2766         name directly.
2767
2768         * lily/main.cc (setup_paths): either add mf/out to search path or 
2769         fonts/{otf,type1,etc}
2770         
2771         * lily/font-config.cc (init_fontconfig): either add mf/out to
2772         FontConfig or fonts/{otf,type1,etc}
2773
2774         * GNUmakefile.in: don't put mf/ link in share/ dir.
2775
2776         * lily/staff-spacing.cc: move same-direction-correction to
2777         note-spacing-interface
2778
2779         * scm/lily.scm (lilypond-main): use variable argument count for
2780         exception handler.
2781
2782         * lily/font-config.cc (init_fontconfig): add operator pacification
2783         message.
2784
2785         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2786
2787         * buildscripts/gen-emmentaler-scripts.py (i): generate
2788         PFAEmmentaler as well.
2789
2790         * scm/framework-ps.scm (munge-lily-font-name): new function
2791         (write-preamble): hack: insert PFA equivalent of CFF into
2792         .PS. This makes LilyPond output printable on normal PS printers
2793         again.
2794
2795         * buildscripts/gen-emmentaler-scripts.py (i): generate
2796         PFAEmmentaler.pfa aswell.
2797
2798 2005-04-06  John Williams <williams@tni.com>  
2799         
2800         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2801         
2802 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * scm/page-layout.scm (default-page-make-stencil): always combine
2805         the header stencil, even if empty. This prevents the body text to
2806         reach up to the margins.
2807
2808         * po/rw.po (Module): new file, for Kinyarwanda.
2809
2810         * input/test/spacing-optical.ly (Module): new file.
2811
2812         * lily/staff-spacing.cc: add same-direction-correction
2813
2814 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * Documentation/user/introduction.itely (Engraving): Comment-out
2817         non-existent file.
2818
2819 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * scm/define-grob-properties.scm (all-user-grob-properties): add
2822         same-direction-correction
2823
2824         * VERSION: release 2.5.18
2825
2826 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2829         dereferencing.  Fixes make web.
2830
2831         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2832         errno.h.
2833
2834         * Documentation/user/: Fix links.
2835
2836 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * lily/text-interface.cc (Module): rename from text-item.cc
2839
2840         * input/regression/apply-output.ly (texidoc): function naming fix.
2841
2842         * lily/time-signature-performer.cc (derived_mark): new function.
2843
2844         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2845
2846         * scripts/lilypond-book.py (find_linestarts): new function.
2847         (find_toplevel_snippets): keep track of line numbers.
2848
2849         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2850         all key changes.
2851
2852         * ly/declarations-init.ly (partCombineListener): use
2853         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2854
2855         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2856
2857 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2858
2859         * lily/text-item.cc: Fix link.
2860
2861         * Documentation/user/changing-defaults.itely (Changing defaults):
2862         Fix programs reference links.
2863
2864         * Documentation/user/music-glossary.tely: Convert to utf-8.
2865
2866 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * make/lilypond-vars.make: remove TEXMF from variables.
2869         remove DEB_BUILD pk font variables.
2870         remove GUILE_LOAD_PATH
2871         remove TeX memory vars.
2872
2873 2005-04-04  Werner Lemberg  <wl@gnu.org>
2874
2875         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2876
2877 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * ps/lilyponddefs.ps: remove reencode-font
2880
2881         * lily/simple-spacer.cc (add_columns): also compare
2882         directly. Column rank doesn't distinguish between broken and
2883         unbroken columns. This fixes large spaces before time sig changes.
2884
2885         * Documentation/user/point-and-click.itely: document ly:set-option.
2886
2887         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2888         point_and_click_global is set.
2889
2890         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2891         ly:set-option argument.
2892
2893 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * GNUmakefile.in: Include symlinks in webball.
2896
2897         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2898         source dir for split and non-split manuals.
2899
2900         * Documentation/user/*y: Fix @uref/@inputfile links for
2901         split/non-split HTML documents.
2902
2903         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2904         .ps.gz.
2905         
2906 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2907
2908         * GNUmakefile.in: Add newline.
2909
2910 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2911
2912         * tex/lilyponddefs.tex: use color instead of xcolor
2913         * scm/output-tex.scm: minor editing
2914
2915 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2916
2917         * scm/music-functions.scm (display-scheme-music): pretty printer
2918         for music expressions.
2919
2920 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * buildscripts/install-info-html.sh (index_file): Fix link.
2923
2924 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2925
2926         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2927
2928         * Documentation/index.html.in: Add size estimates with some big pages.
2929
2930         * Documentation/user/tutorial.itely (Running LilyPond for the
2931         first time): Add/replace some @rglos links.  TODO: add more
2932         @rglos links in tutorial, test non-intrusiveness (.css).
2933
2934         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2935         annoying's indication of referencing external document.
2936
2937         * Documentation/user/GNUmakefile: Split version of glossary too.
2938         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2939         links, not only for html.
2940
2941         * Documentation/user/introduction.itely: Fix some links for other
2942         than html, do not use `here' as link name.
2943
2944 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2945
2946         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2947         @glossaryref.
2948
2949 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * scm/page-layout.scm (default-page-make-stencil): only add header
2952         if existing and not empty. Fixes spurious programming error.
2953
2954         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2955
2956 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2957
2958         * scm/output-tex.scm: implement {re,}setcolor
2959         * tex/lilyponddefs.tex: use color package
2960
2961 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2964         additions to website.
2965
2966         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2967
2968         * Documentation/user/macros.itexi: Fix @usermanref html links in
2969         split documents: use @inforef.
2970
2971 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2972
2973         * Documentation/user/programming-interface.itely: minor fix.
2974
2975         * Documentation/user/advanced-notation.itely: added info to
2976         Metronome markings.
2977
2978 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2981         use box-stencil.  Remove y-padding argument.
2982         (make-stencil-circler): New function.
2983
2984         * buildscripts/lilypond-words.py (F): 
2985         * elisp/SConscript (a): 
2986         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2987         * vim/SConscript (a): 
2988         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2989
2990         * lily/general-scheme.cc: Build fix.
2991
2992         * scm/markup.scm:
2993         * input/regression/markup-scheme.ly: 
2994         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2995
2996         * scm/stencil.scm (make-circle-stencil): New function.
2997
2998         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2999         name (was cicle).  Update callers.
3000         (circle): New markup command, similar to box.
3001
3002         * scm/stencil.scm (circle-stencil): New function.
3003
3004 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3005
3006         * configure.in: Detect libutf8/wchar.h variant.
3007
3008         * stepmake/aclocal.m4: Modify shared size test.
3009
3010 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3013
3014 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3017         
3018         * VERSION (PACKAGE_NAME):  release 2.5.17
3019
3020 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3021
3022         * scm/backend-library.scm (postscript->png): Fix comment and png
3023         message.
3024
3025         * GNUmakefile.in (link-tree): Fix locales.
3026
3027 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * lily/stencil-scheme.cc (LY_DEFINE): change to
3030         ly:stencil-aligned-to, non mutating.
3031
3032         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3033
3034         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3035
3036         * lily/quote-iterator.cc (derived_mark): call
3037         Music_wrapper_iterator::derived_mark() too.
3038
3039         * lily/grace-engraver.cc (derived_mark): change signature, add
3040         const.
3041
3042 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * SConstruct (symlink): 
3045         * GNUmakefile.in (link-tree): Add scripts to prefix.
3046
3047         * lily/general-scheme.cc (ly:effective-prefix): New function.
3048
3049         * scm/backend-library.scm (postscript->png): Use it.
3050
3051 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * lily/paper-score.cc (process): don't delete grobs after
3054         producing stencils. 
3055
3056         * scm/part-combiner.scm (determine-split-list): switch off
3057         debugging info.
3058
3059         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3060         if available.
3061
3062         * scm/define-context-properties.scm
3063         (all-user-translation-properties): add stringNumberOrientations.
3064
3065         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3066         so fingering and string-numbers are separately controlled.
3067
3068 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3071         not use debugging.
3072
3073 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3076
3077         * config.hh.in: add HAVE_FONTCONFIG.
3078
3079         * Documentation/user/instrument-notation.itely (String number
3080         indications): new node.
3081
3082         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3083
3084         * lily/new-fingering-engraver.cc (add_string): new function. 
3085         (acknowledge_grob): accept string-number-event as well.
3086
3087         * scm/define-markup-commands.scm (circle): new markup command.
3088
3089         * scm/output-lib.scm (print-circled-text-callback): new function.
3090
3091         * lily/GNUmakefile: move ifeq after include stepmake.make.
3092
3093 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3094
3095         * config.make.in (HAVE_LIBKPATHSEA_SO):
3096         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3097
3098         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3099         add KPATHSEA_LIBS.
3100
3101         * debian/watch: 
3102         * debian/control: Update.
3103
3104 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * input/test/title-markup.ly (spaceTest): remove.
3107
3108         * input/test/embedded-tex.ly (Module): remove.
3109
3110         * input/test/music-box.ly: use 'name property, not ly:music-name.
3111
3112         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3113
3114         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3115
3116 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3119         about xdeltas.  Add information about CVS.
3120
3121         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3122         gracefully handle failed files.
3123
3124         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3125
3126         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3127         small fixes.
3128
3129         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3130         No unnecessarily specific i18n messages.  Remove stray `1'.
3131
3132 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3135         documentencoding
3136
3137         * scm/documentation-lib.scm (texi-file-head): set utf-8
3138         documentencoding.
3139
3140         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3141         Delta, not the Symbol one. 
3142
3143         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3144         for the .map file.
3145
3146         * Documentation/topdocs/INSTALL.texi (Top): add running
3147         requirement as compilation requirement.
3148
3149 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * buildscripts/mutopia-index.py (headertext): add h1 header and
3152         utf-8 charset meta field.
3153
3154         * input/GNUmakefile: prune example list.
3155
3156         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3157         options.
3158
3159         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3160         extent for visible stems.
3161
3162         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3163
3164 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3165
3166         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3167
3168         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3169
3170 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3173         pass inf/nan into slur scoring.
3174
3175         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3176         page.
3177
3178         * scripts/abc2ly.py (dump_voices): use alphabet().
3179
3180 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3181         
3182         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3183
3184 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3185         
3186         * flower/include/virtual-methods.hh: simplify. Patch by
3187
3188 2005-03-25  John Williams <williams@tni.com>  
3189
3190         * scripts/lilypond-book.py (main): add png for HTML too, guess
3191         only if necessary. 
3192
3193 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3194
3195         * Documentation/topdocs/INSTALL.texi: now recommends
3196         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3197
3198         * Documentation/user/basic-notation.itely,
3199         Documentation/user/tutoria.itely: warn about
3200         only one (phrasing) slur at once.
3201
3202 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3203
3204         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3205
3206 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3207
3208         * Documentation/user/basic-notation.itely: fixed info about
3209         ending a (de)cresc.
3210
3211         * Documentation/user/lilypond-book.itely: fixed
3212         lilypond-book filter example and warned about not doing
3213         --filter and --process at the same time.
3214
3215 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3216
3217         * lily/parser.yy (bass_number),
3218         Documentation/user/instrument-notation.itely (Figured bass): 
3219         Add the possibility to use text markup in figured bass. 
3220
3221 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3222
3223         * Documentation/user/global.itely: added info about naming
3224         identifiers and breakbefore.
3225
3226         * Documentation/user/invoking.itely: added info about batch
3227         processing files with convert-ly, removed references to TeX
3228         in the jail section.
3229
3230         * Documentation/user/examples.itely: possibly fixed piano
3231         dynamics.
3232
3233         * Documentation/user/advanced-notation.itely: added info
3234         about removing other types of Staff.
3235
3236         * Documentation/user/instrument-notation.itely: possibly
3237         fixed piano staff line switch.
3238
3239         * Documentation/user/changing-defaults.itely: added info
3240         about using normal font in titles.
3241
3242 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * VERSION (PATCH_LEVEL): release 2.5.16
3245
3246         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3247         explicitly.
3248
3249 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3250
3251         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3252         whitespace.
3253
3254         * python/lilylib.py (make_ps_images):
3255         * scm/backend-library.scm (postscript->pdf, postscript->png):
3256         Quote file name.  Use format rather than string-append juggling.
3257
3258 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * python/lilylib.py (make_ps_images): add x to -g argument. 
3261
3262         * lily/key-performer.cc (create_audio_elements): don't use
3263         scm_eval_string. Check for minor 3rd directly.
3264   
3265         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3266         (sarabandeCelloGlobal): key is D minor, not F major.
3267
3268 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         Fix truncated --png output (Peter Danenberg).
3271         
3272         * python/lilylib.py (make_ps_images):
3273         * scripts/ps2png.py (copyright): Grok --papersize option.
3274
3275         * scm/backend-library.scm (postscript->png): Add parameter
3276         PAPERSIZE.  Update callers.
3277
3278         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3279         Fixes symbol placement.
3280
3281         * lily/spanner.cc: 
3282         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3283         <libc-extension.hh>).
3284
3285 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * Nitpick run.
3288
3289         * buildscripts/fixcc.py: Update.
3290
3291         Builddir run fixes.
3292
3293         * HACKING (datadir): Add VERSION.
3294
3295         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3296         higher up.
3297
3298 2005-03-15  Werner Lemberg  <wl@gnu.org>
3299
3300         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3301         diagonal stem doesn't become thinner.
3302
3303 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3304
3305         * buildscripts/fixcc.py: Fixes (Werner).
3306
3307 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3310         Emmentaler/Aybabtu.
3311
3312         * GNUmakefile.in: fix lilypond-words path.
3313
3314         * po/tr.po: update to 2.3.21
3315
3316         * lily/new-fingering-engraver.cc (position_scripts): take priority
3317         from head position.
3318
3319         * input/regression/finger-chords-order.ly (texidoc): new file.
3320
3321 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * make/ly-rules.make: 
3324         * stepmake/aclocal.m4: 
3325         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3326
3327         * buildscripts/fixcc.py (rules): Leave space after operator.
3328
3329 2005-03-14  Werner Lemberg  <wl@gnu.org>
3330
3331         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3332         top of the glyph with smooth curve.
3333
3334 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * Documentation/user/global.itely (Page layout): remove
3337         printpagenumber.
3338
3339 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3340
3341         * input/regression/mensural-ligatures.ly: new file (with examples
3342         compiled by Pal Benko).
3343
3344         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3345         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3346         musicglyph access.  Many small beautifications in ancient
3347         examples.
3348
3349         * input/test/divisiones.ly: fixed indentation; small
3350         beautifications
3351
3352         * ly/engraver-init.ly: added FIXME comment
3353
3354         * scripts/lilypond-book.py,
3355         Documentation/user/lilypond-book.itely: added music fragment
3356         option "packed" to lilypond-book
3357
3358         * Documentation/user/instrument-notation.itely: Bugfix: added
3359         missing LedgerLineSpanner color setting in several places.  Added
3360         music fragment option "packed" to VaticanaContext example.
3361
3362 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * scm/define-grobs.scm (all-grob-descriptions): switch off
3365         Hyphen_spanner::set_spacing_rods 
3366
3367         * lily/lyric-hyphen.cc (print): add padding between syllable and
3368         hyphen.
3369         (print): shorten hyphen in tight situations (determine using
3370         minimum-length)
3371
3372         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3373         0.4pt.
3374
3375 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3378
3379         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3380         header/footer markings for regression-test.
3381
3382         * scm/backend-library.scm (output-scopes, header-to-file): Move
3383         from framework-tex.scm.
3384
3385         * scm/framework-ps.scm (output-framework)
3386         (output-preview-framework):
3387         * scm/framework-eps.scm (output-classic-framework)
3388         (output-framework): Use it.  Fixes collated files.
3389
3390 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * input/sakura-sakura.ly: 
3393         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3394
3395         * buildscripts/guile-gnome.sh: Update.
3396
3397         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3398
3399         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3400
3401 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3404         culprit: always exit the loop if we find a rod, even if it has
3405         distance < 0. 
3406
3407         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3408         algorithm.
3409
3410         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3411         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3412
3413         * scm/output-svg.scm (dashed-line): new  function body.
3414         
3415         * GNUmakefile.in: create .htaccess.
3416
3417 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3420
3421 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * VERSION (PACKAGE_NAME): release 2.5.15
3424
3425         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3426
3427         * scm/framework-svg.scm (output-framework): put scaling in
3428         document header. Apply scaling only once.
3429         (output-framework): dump page size in px, not mm. 
3430
3431         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3432         from font-size.
3433
3434         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3435         ly:outputter-output-scheme, new function.
3436
3437         * scm/output-svg.scm (pango-description-to-svg-font): new function
3438
3439 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3442         target.
3443
3444         * input/typography-demo.ly: new file.
3445
3446 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * Documentation/user/global.itely (File structure): Add markup blocks
3449         to toplevel expressions.
3450         (Multiple movements, Creating titles): Add markup blocks.
3451
3452         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3453         <libc-extension.hh>).
3454
3455         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3456
3457         * flower
3458         * lily
3459         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3460
3461 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * lily/accidental.cc: special bboxes for natural. 
3464
3465         * mf/feta-toevallig.mf: make stems heavier.
3466
3467         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3468         texts as well.
3469
3470         * mf/feta-klef.mf: revise. 
3471
3472         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3473
3474         * mf/feta-klef.mf: add rounded curve at top. 
3475         make thinnib a little heavier.
3476
3477 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3480
3481         * buildscripts/fixcc.py: New file.
3482
3483         * input/regression/utf8.ly: Update Debian font description.
3484
3485 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3486
3487         * stepmake/aclocal.m4: Fix test.
3488
3489 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3490
3491         * Documentation/user/invoking.itely: added Sebastino Vigna's
3492         docs for the --jail option.
3493
3494 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * lily/stem.cc (print): only produce stemlets if there are no
3497         noteheads on this stem.
3498
3499         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3500         don't crash on stemlet (visible stem without heads).
3501
3502         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3503         unbroken situations. 
3504
3505         * scm/output-lib.scm (center-invisible): new function.
3506
3507         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3508         wishes to determine loose column space.
3509
3510         * lily/font-config.cc (init_fontconfig): add
3511         fonts/{otf,type1,cff}  to path.
3512
3513         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3514
3515         * mf/GNUmakefile (Module): install all fonts under otf/
3516
3517         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3518         replace /fonts/otf/ by /ps/ 
3519
3520         
3521 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3522
3523         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3524
3525         * lily/book.cc (process): Oops, add score_.header_.
3526
3527         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3528
3529         * lily/parser.yy: Handle toplevel and book texts as score.
3530
3531         * scm/page-layout.scm (default-page-make-stencil):
3532         Bugfix: (page-properties rename.
3533
3534         * scm/backend-library.scm (ly:system): Typo.
3535
3536 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * stepmake/stepmake/executable-targets.make (installexe): don't
3539         strip installed executables
3540
3541         * lily/font-select.cc (get_font_by_design_size): revert
3542         pango_description_string as well.
3543
3544         * lily/system.cc (set_loose_columns): put loose column just left
3545         of next column.
3546
3547         * lily/include/group-interface.hh (extract_grob_array): rename
3548         from Pointer_group_interface__extract_grobs
3549
3550         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3551
3552         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3553         function. Keep ledgered note heads at a minimum distance.
3554         Introduce minimum-length-fraction
3555         (print): introduce length-fraction property.
3556
3557 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * tex/GNUmakefile: remove latin1.enc rules.
3560
3561 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * scm/titling.scm: Typo.
3564
3565         * input/regression/score-text.ly: Really add.
3566
3567         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3568
3569 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * lily/open-type-font-scheme.cc:  new file.
3572
3573 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * scm/titling.scm (layout-extract-page-properties): Rename from
3576         page-properties.  Update callers.
3577
3578         * lily/lexer.ll (Lily_lexer):
3579         * lily/parser.yy: Junk lyric_markup state.
3580
3581         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3582
3583         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3584         Add texts parameter.
3585
3586 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3587
3588         * lily/lexer.ll (lyric_markup): New mode.
3589         (Lily_lexer::push_lyric_markup_state): New method.
3590         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3591
3592         * lily/parser.yy (book_body):
3593         (toplevel_expression): Grok \markup texts.
3594
3595         * lily/score-scheme.cc (ly:music-scorify): 
3596         * scm/lily-library.scm (collect-music-for-book): Take texts
3597         parameter.
3598
3599         * lily/score.cc (texts_): New member.
3600
3601         * lily/paper-book.cc (systems): Format score texts.
3602
3603         * score-text.ly: New file.
3604
3605         * ttftool/SConscript:
3606         * kpath-guile/SConscript: New file.
3607
3608         * lily/SConscript:
3609         * SConstruct: Update.
3610
3611 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * VERSION (PACKAGE_NAME): release 2.5.14
3614
3615 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * lily/main.cc: Add dummy xgettext markers.
3618
3619 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3622         requirements
3623
3624         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3625         executable is < 40k
3626
3627         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3628         hack.
3629
3630 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * flower/libc-extension.cc:
3633         * flower/include/libc-extension.hh: [Open]BSD simply cast
3634         cookie/funopen declarations.
3635
3636         * stepmake/aclocal.m4: Check for libkpathsea.so.
3637
3638         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3639         dl_kpse_find_file.
3640
3641 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3644         (open_library): alternative for static library.
3645
3646 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3649
3650         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3651
3652         Drop run-time dependency on teTeX.
3653
3654         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3655
3656         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3657         KPATHSEA_LIBS in LIBS.
3658         (STEPMAKE_DLOPEN): New function.
3659
3660         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3661         not path.
3662
3663         * flower/file-path.cc (directories): Rename from paths, as this
3664         return an array of directories (a single path).
3665
3666 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3669
3670         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3671         new ly:kpathsea-find-file
3672
3673         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3674
3675         * kpath-guile/GNUmakefile: new file
3676
3677         * buildscripts/gen-emmentaler-scripts.py (i): generate
3678         emmentaler-X.fontname as well.
3679
3680         * buildscripts/ps-embed-cff.py: new script
3681
3682         * scm/lily-library.scm: remove ps-embed-cff.
3683
3684         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3685         font loading. 
3686
3687         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3688         fontconfig as well.
3689
3690         * lily/font-config.cc (init_fontconfig): add cff/ too.
3691
3692         * ly/generate-embedded-cff.ly: capitalize.
3693
3694         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3695         so as to register the pango font.
3696
3697         * lily/font-config.cc (init_fontconfig): add
3698         prefix/{otf,type1,mf/out} to fontconfig path.
3699
3700         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3701         overrides all. 
3702
3703         * configure.in (gui_b): remove ec mftrace check
3704
3705         * config.hh.in: use lilypond-Major.Minor as data directory.
3706
3707         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3708
3709         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3710         name.
3711
3712 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3715         error messages.
3716
3717         * flower/libc-extension.cc:
3718         * flower/include/libc-extension.hh: [Open]BSD fixes for
3719         cookie/funopen declarations.
3720
3721 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3724         emmentaler.
3725
3726         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3727         lcrm10.
3728
3729         * scm/define-markup-commands.scm (fontsize): new markup
3730         command. Also set baseline-skip
3731
3732 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3733         
3734         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3735         use.
3736
3737 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3740
3741         * lily/pdf.cc: remove PDF related files
3742
3743 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3746         <hamamatsu@gmx.de>
3747
3748 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3749
3750         * Documentation/user/advanced-notation.itely: first draft
3751         of reorg done.
3752
3753         * Documentation/user/global.itely: fixed (sub)section
3754         bits of MIDI.
3755
3756 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * cygwin/mknetrel (extras): Bufix (Bertalan).
3759
3760         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3761         * Documentation/user/instrument-notation.itely (Introducing chord
3762         names): Compile fix: must have unique name.
3763
3764 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3765
3766         * Documentation/user/instrument-notation.itely: reorg.
3767
3768 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * scm/output-gnome.scm:
3771         * scm/output-svg.scm: Fix font scaling.
3772
3773 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3776         what link to use best.
3777
3778         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3779         * Documentation/user/tutorial.itely (Automatic and manual beams):
3780         Fix @ref.
3781
3782         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3783         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3784         * scm/framework-gnome.scm (tweak): Use it.
3785
3786 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3789
3790         * scm/output-ps.scm (white-text): reinstate white-text
3791
3792 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * scm/output-ps.scm (offset-add): Remove.
3795
3796         * scm/lily-library.scm (offset-flip-y): New function.
3797         * scm/framework-gnome.scm (tweak): Use it.
3798
3799         * scm/output-gnome.scm (grob-cause): Add parameter.
3800
3801         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3802         * scm/output-ps.scm (url-link): Move.
3803         (white-text): Warn user about brokenness.
3804
3805         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3806         wrt ghostscript.
3807
3808 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3811         if body length smaller than measure length.
3812
3813         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3814         for Y.
3815
3816         * ly/titling-init.ly (tagline): put default tagline in \paper
3817
3818 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * lily/kpath.cc: 
3821         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3822
3823         * scm/lily-library.scm (version-not-seen-message): New function.
3824         * ly/init.ly: Use it.
3825
3826         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3827         breaks as progess.
3828
3829         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3830         whitespace with l10n message.
3831
3832         * scm/framework-tex.scm (convert-to-ps):
3833         (convert-to-dvi): Do not use overly specific l10n messages.
3834
3835         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3836
3837         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3838         merge stderr with stdout.  
3839
3840 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3841
3842         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3843         Neeracher).
3844
3845 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3846
3847         * Documentation/user/instrument-notation.teily: moved
3848         \arpeggio to Basic.
3849
3850         * Documentation/user/advanced-notation.itely: Articulation to
3851         Basic, a bunch of stuff from Basic moved to Advanced.
3852
3853         * Documentation/user/basic.itely: swapped various sections,
3854         reorganized Basic.
3855
3856 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * flower/memory-stream.cc: 
3859         * flower/libc-extension.cc: Remove obsolete #undefs.
3860
3861         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3862         more carefully.
3863
3864 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3867         dependency.
3868
3869         * VERSION (PACKAGE_NAME): release 2.5.13
3870
3871         * GNUmakefile.in (web-ext): don't ship ps.gz
3872
3873         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3874         stdout
3875
3876 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3879         without libintl.  Now it compiles too.
3880
3881 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3882
3883         * Documentation/user/basic-notation.itely,
3884         instument-notation.itely, advanced-notation.itely:
3885         split up contents of notation.itely.
3886
3887         * Documentation/user/notation.itely: file removed.
3888
3889         * Documentation/user/invoking.itely, converters.itely:
3890         moved convert-ly info to invoking.itely.
3891
3892         * Documentation/user/global.itely, changing-defaults.itely,
3893         sound-output.itexi: moved global settings, file layout, and
3894         sound into global.itely.
3895
3896         * Documentation/user/sound-output.itexi: file removed.
3897
3898         * Documentation/user/lilypond.tely: removed links to
3899         notation.itely and sound.itely.
3900
3901 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3904
3905         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3906  
3907         * THANKS: add sponsor.
3908
3909         * scm/define-markup-commands.scm (with-url): new markup command.
3910
3911         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3912         tagline.
3913         
3914         * scm/output-tex.scm (url-link): stub.
3915
3916         * scm/output-ps.scm (url-link): new function.
3917
3918         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3919         ly:set-point-and-click
3920
3921 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3924         based on pdf-viewer setting.
3925
3926         * scm/framework-ps.scm (write-preamble): Find and set preferred
3927         pdf-viewer.
3928
3929 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * Documentation/user/point-and-click.itely: update for PDF point &
3932         click.
3933
3934         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3935         editors based on EDITOR setting.
3936
3937 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * scm/*: Oops, more grand 2005 replace bits.
3940
3941 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3944
3945         * scm/output-ps.scm (grob-cause): point & click support for
3946         PostScript
3947
3948 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/input-scheme.cc (LY_DEFINE): rename to
3951         ly:input-file-line-column
3952
3953 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3954
3955         * Documentation/user/examples.itely: small fix from Steve Doonan.
3956
3957         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3958
3959         * THANKS: added Yuval Harel.
3960
3961         * Documentation/user/{various}: inserted two spaces after a period.
3962
3963         * Documentation/user/lilypond.tely: added framework for reorg.
3964
3965         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3966         advanced-notation.itely, global.itely: new files, placeholder for
3967         future reorg.
3968
3969 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3970
3971         * Documentation/user/notation.itely: revamped Polyphony section
3972         
3973 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * Documentation/user/lilypond-book.itely (Music fragment options):
3976         doc fontload.
3977
3978         * Documentation/user/changing-defaults.itely (Text encoding): add
3979         fontload option to utf8 include
3980
3981         * scripts/lilypond-book.py (compose_ly): add fontload option
3982
3983         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3984         force-eps-font-include option.
3985
3986         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3987         black triangle
3988
3989         * Documentation/user/invoking.itely (Editor support): remove
3990         lilypond-latex section.
3991
3992         * scripts/lilypond-latex.py (Module): remove script.
3993
3994         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3995         overwrite .log. 
3996
3997         * lily/main.cc: remove -m, --no-layout
3998
3999         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4000         to define. We don't want to override fprintf everywhere.
4001
4002 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * cygwin/lilypond.hint: 
4005         * cygwin/README.in: Update dependencies.
4006
4007         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4008         Bugfix: do not pollute CPPFLAGS, LIBS.
4009
4010         * cygwin/mknetrel (extras): Cross compile fixes.
4011
4012         * ttftool/util.c: 
4013         * ttftool/ttfps.c: 
4014         * ttftool/ps.c: #include libc-extension.hh
4015
4016         * flower/include/libc-extension.hh:
4017         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4018         wrapper using funopen.
4019         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4020         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4021
4022         * config.hh.in:
4023         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4024         (AC_CHECK_HEADERS): Add libio.h
4025
4026         * scripts/convert-ly.py: Uniformize, internationalize.
4027         (2.5.2): Remove fatal encoding rule.
4028         (2.5.13): Handle latin1 encoding gracefully.
4029
4030 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * HACKING: Fix line breaks.
4033
4034 2005-02-23  Werner Lemberg  <wl@gnu.org>
4035
4036         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4037         contains those two files.
4038
4039 2005-02-21  Werner Lemberg  <wl@gnu.org>
4040
4041         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4042         to improve overlap removal process.
4043
4044         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4045         left and right ending.  This ensures better overlapping.
4046         Update all callers.
4047         ("lineprall"): Don't use draw_gridline to get better overlapping.
4048
4049 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4052
4053         * Documentation/topdocs/NEWS.tely (Top): oops.
4054
4055 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4056
4057         * HACKING: new file.
4058
4059         * input/regression/utf8.ly (portuguese): added a portuguese example
4060         to show latin1 accents.
4061
4062 2005-02-21  Pal Benko  <benkop@freestart.hu>
4063
4064         * lily/mensural-ligature-engraver.cc:
4065         * lily/mensural-ligature.cc:
4066         * lily/include/mensural-ligature.hh: new algorithm implemented
4067
4068         * scm/define-grob-properties.scm: join-left killed (add-join may
4069         be used); join-left-amount changed to join-right-amount
4070
4071 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4072
4073         * Documentation/user/notation.itely: small but urgent fix.
4074
4075 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4076
4077         * lily/duration-scheme.cc: bugfix: correct parameters to
4078         SCM_ASSERT_TYPE.
4079
4080         * THANKS: added Pal.
4081
4082         * Documentation/user/notation.itely: bugfix: unTeXified
4083         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4084         "timesig.*x/y" -> "timesig.*xy".
4085
4086 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087         
4088         * VERSION (PACKAGE_NAME): release 2.5.12
4089
4090 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4093
4094         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4095
4096         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4097
4098         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4099
4100 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4103         latin1..utf-8.
4104
4105         * input/regression/stanza-number.ly:
4106         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4107
4108         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4109
4110 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4113         NEWS. Refer to website for older news.  
4114
4115         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4116         .HTML. This should be done for specific servers only.
4117
4118         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4119         .ly image examples.
4120
4121         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4122         in layer 0 too.
4123
4124         * scm/define-context-properties.scm
4125         (all-user-translation-properties): add tieWaitForNote
4126
4127         * scm/define-grobs.scm (all-grob-descriptions): add
4128         Tie_column::before_line_breaking
4129
4130         * lily/tie.cc (get_column_rank): new function
4131
4132         * lily/tie-column.cc (before_line_breaking): new function.
4133         (werner_directions): take into account ties that start on
4134         different columns.  
4135
4136         * lily/score-engraver.cc (set_columns): move add_column() so we
4137         have column rank available.
4138
4139         * lily/tie.cc (get_column_rank): new function.
4140
4141         * input/regression/utf8.ly (japanese): add japanese lyrics.
4142
4143         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4144
4145         * THANKS: add Steve D
4146
4147         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4148         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4149
4150 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4151
4152         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4153         to show harmonic notes
4154         * scm/define-markup-commands.scm: in \markup-by-number
4155         "dots-dot" -> "dots.dot" to show dotted notes
4156
4157 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4160
4161         * flower/memory-stream.cc (writer): new file.
4162
4163         * configure.in: add endian test.
4164
4165 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4166
4167         * Documentation/user/examples.itely: small
4168         simplification/beautification
4169
4170         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4171         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4172         notation manual.
4173
4174         * lily/mensural-ligature.cc: bugfix: another few victims of the
4175         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4176
4177         * ly/gregorian-init.ly: commit some experimental code for hi-level
4178         ligature input language lying around here for several months.
4179
4180         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4181         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4182
4183         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4184         "x-y-z"->"x.y.s-z" fixes.
4185
4186 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * scm/framework-pdf.scm (scm): new file
4189
4190         * lily/include/pdf.hh (class Pdf_file): new file.
4191
4192         * lily/pdf.cc (write_trailer): new file.
4193
4194 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4195
4196         * input/regression/color.ly: new file
4197
4198         * lily/stencil.cc (interpret_stencil_expression):
4199         when a color expression is encountered: save current color,
4200         process the rest of the expression, and restore previous color.
4201
4202         * lily/system.cc (get_line): check all grobs for color property and
4203         prepare the stencil scheme expressions for further processing.
4204         Fix layer-loop.
4205
4206         * scm/define-grob-properties.scm: introduce the color property.
4207
4208         * scm/output-lib.scm: color helper functions.
4209
4210         * scm/output-ps.scm: introduce setcolor/resetcolor.
4211
4212 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4213
4214         * ly/*.ly, input/regression/*.ly: Added missing \version
4215         statements in some files.
4216
4217 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4218
4219         * Documentation/user/notation.itely: minor editing.
4220
4221         * Documentation/user/converters.itely: updated convert-ly bugs.
4222
4223         * Documentation/user/lilypond-book.itely: add info about using
4224         feta characters in latex.
4225
4226 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4229
4230 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * scm/define-grob-properties.scm (all-user-grob-properties):
4233         removed 'dashed property.
4234
4235 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4236
4237         * scm/lily.scm (define-safe-public): new macro for defining
4238         variables that can be used in --safe mode. Use it in *.scm
4239         instead of manually setting safe-objects in safe-lily.scm.
4240
4241 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242         
4243         * lily/slur.cc: Slur-dash patch by Bertalan.
4244
4245         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4246
4247         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4248
4249 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4250
4251         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4252
4253 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4254
4255         * mf/GNUmakefile: teTeX-3.0 install fix.
4256
4257         * Cygwin patch from Bertalan.
4258
4259         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4260
4261 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4262
4263         * GNUmakefile.in: 
4264         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4265
4266         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4267         2.0.x compatibility.
4268
4269 2005-02-08  Werner Lemberg  <wl@gnu.org>
4270
4271         * mf/feta-din-code.mf: Format; clean up code.
4272         Replace `---' with `--' plus explicit path directions.
4273         (linethickness#, stafflinethickness#): Remove.
4274         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4275         ("dynamic s"): Improve shape.
4276         ("dynamic p"): Improve shape.
4277         Replace `draw' with better outline approximation.
4278         ("dynamic r"): Improve shape.
4279         Don't call `fill' and `draw' at the same time.
4280
4281 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4282
4283         * SConstruct (symlink):
4284         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4285         build fix: add enc symlink.
4286
4287         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4288
4289         Support for DESTDIR besides prefix=/foo
4290
4291         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4292
4293         * stepmake/stepmake/*.make:
4294         * */GNUmakefile:
4295         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4296
4297         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4298
4299         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4300         mawk in fontforge (date) test.
4301
4302 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4305         font-family=roman. Add Luxi Sans as sans
4306
4307 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4308
4309         * Documentation/user/notation.itely: add warning about
4310         percent repeats and Voice contexts.
4311
4312         * Documentation/user/lilypond-book.itely: clarified the
4313         necessity of dvips -u arguments.
4314
4315 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4316
4317         * THANKS: Added a bunch of bug hunters.
4318
4319 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * scm/framework-ps.scm (output-preview-framework): bugfix.
4322
4323         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4324         o/ for chord modifier..
4325
4326         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4327
4328         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4329         Welsh Duggan). 
4330
4331 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4334
4335         * ly/titling-init.ly: Do not also print intstrument in header on
4336         first page.  Do not print page number on first and only page.
4337
4338 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * input/regression/*.ly: remove old-relative everywhere
4341
4342         * lily/music-sequence.cc (simultaneous_relative_callback): do
4343         what-if analysis on copy, not on original. Fixes old-relative
4344         compatibility.
4345
4346         * scm/backend-library.scm (postscript->png): space before
4347         --verbose.
4348         
4349 2005-02-05  Werner Lemberg  <wl@gnu.org>
4350
4351         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4352         is defined.
4353
4354         * mf/feta-alphabet.mf: Define `staffsize#'.
4355         Include `feta-params.mf'.
4356         s/staffheight/design_size/.
4357
4358         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4359
4360         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4361
4362         * mf/feta-nummer-code.mf: Reformatted.
4363         (draw_six): Use outline intersection to avoid a self-intersecting
4364         path.
4365         ("Numeral comma"): Fix serious outline glitches.  This slightly
4366         changes the glyph shape.
4367         ("Numeral dash"): Use `draw_rounded_block'.
4368         ("Numeral dot"): Use `drawdot'.
4369         ("Numeral 1"): Assure identical tangent directions for the
4370         intersection points of paths.  The glyph shape improvement is only
4371         visible at very high magnifications.
4372         ("Numeral 2"): Use `solve' macro to make the lower right part of
4373         the glyph outline touch the x axis exactly.  This changes the
4374         glyph shape.
4375         Minor fixes for better overlap removal support.
4376         ("Numeral 4"): Make lefter corner `rounder'.
4377         ("Numeral 5"): Assure identical tangent directions for the
4378         intersection points of paths.  This improves the glyph shape at
4379         high magnifications.
4380         ("Numeral 7"): Use `solve' macro to make the upper right part of
4381         the glyph outline touch the metrics box exactly.  This changes the
4382         glyph shape.
4383         Avoid corner in the upper left part of the glyph (causing a minor
4384         shape change).
4385
4386         * mf/feta-ital-*.mf: Removed.  Unused.
4387
4388 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * VERSION (PATCH_LEVEL): release 2.5.11
4391
4392         * input/regression/fill-line-test.ly: new file.
4393
4394         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4395         emmentaler name, eg. emmentaler-23. 
4396
4397 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4398
4399         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4400         alignment with centered texts
4401
4402         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4403         list of paddings
4404
4405 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4408
4409         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4410         of parents when translating rests. Fixes: c-chord-rest.ly 
4411
4412         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4413         dimension_callback_ member.
4414
4415         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4416         of extents.
4417
4418 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * all but lily/*: The grand 2004/2005 replace.
4421
4422 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * lily/*: add space after ,  
4425
4426         * scm/music-functions.scm (has-request-chord): don't use
4427         ly:music-name anywhere. Fixes <<\\>> notation. 
4428
4429         * scm/define-markup-commands.scm (box): use font-size for
4430         padding. Fixes boxed-rehearsal-marks.ly
4431
4432         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4433         identifier definition too, so foo = \lyrics { ...   } bar = #1
4434         doesn't complain about "bar" being LYRICS_STRING.
4435
4436         * lily/paper-def.cc (find_pango_font): new routine; Store
4437         pango_fonts in hash tab too. This is necessary for retrieving
4438         Pango_fonts::physical_font_tab() later on.
4439  
4440         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4441         crash if psname is null.
4442
4443         * lily/lily-guile.cc (ly_hash2alist): new function
4444
4445         * Documentation/user/changing-defaults.itely (Text encoding):
4446         rewrite. 
4447
4448         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4449         -> font_filename mapping.
4450
4451         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4452         ly_pango_font_physical_fonts
4453
4454         * scm/framework-ps.scm (supplies-or-needs): extract names from
4455         physical Pango_fonts.
4456
4457         * utf8.ly: new file.
4458
4459 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * Documentation/user/changing-defaults.itely (Page layout): add
4462         doco about systemSeparatorMarkup.
4463
4464         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4465         function.
4466         (default-page-make-stencil): insert system separators.
4467
4468         * scm/define-markup-commands.scm (hcenter): add
4469         (beam): add.
4470
4471 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4474
4475 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4476
4477         * lily/main.cc: Spell backend consistently.  Sort options.
4478
4479 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * scripts/lilypond-book.py (Module): revert @include.
4482         
4483 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4486         Bugfix: @include .tex (not .texi).  Small cleanups.
4487
4488         * stepmake/bin/add-html-footer.py (i18n): New function.
4489
4490 2005-01-31  Werner Lemberg  <wl@gnu.org>
4491
4492         * mf/feta-nummer.mf: Removed.  Unused.
4493
4494 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * lily/ : 2004 -> 2005 s&r
4497
4498         * scm/file-cache.scm (cached-file-contents): add file. Read each
4499         file only once.
4500
4501         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4502         now default.
4503
4504         * VERSION: release 2.5.10
4505         
4506         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4507
4508         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4509
4510         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4511         that both X and Y extents of bbox are non-nil.
4512
4513 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * scm/chord-name.scm (alteration->text-accidental-markup): change
4516         - to . 
4517
4518         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4519
4520         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4521
4522         * Documentation/user/invoking.itely (Invoking lilypond): add note
4523         about EPS backend.
4524
4525         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4526         files for inclusion in lilypond-book document.
4527
4528         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4529
4530         * input/tutorial/lbook-texi-test.texi: new file.
4531
4532         * scm/safe-lily.scm (safe-objects): add
4533         {begin,end}-of-line-(in)?visible as safe.
4534  
4535 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4536
4537         * Documentation/user/changing-defaults.itely: fixed example
4538         of (dynamics).
4539
4540 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4541
4542         * lily/main.cc: fix info about -o=FILE.
4543
4544 2005-01-29  Werner Lemberg  <wl@gnu.org>
4545
4546         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4547         construction to assure smooth transition from straight to curved
4548         lines.
4549
4550 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4553         stencils.
4554
4555         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4556         translate to top of page. Fixes alignment problems of
4557         lilypond-generated EPS files.
4558
4559 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4562         crescendo-end as well, since Decrescendo maybe ended with Stop
4563         Crescendo.). Fixes: partcombine-diminuendo.ly
4564
4565         * scm/script.scm (default-script-alist): swap portato symbols.
4566
4567         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4568
4569         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4570         ly:outputter-port. New function.
4571
4572         * scm/framework-ps.scm (output-classic-framework): dump a
4573         -systems.texi too
4574         (output-classic-framework): dump multiple systems on an "infinite"
4575         page EPS including fonts. 
4576
4577         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4578         .eps files for both texi and tex formats. Use PNG coming from
4579         lilypond.
4580         
4581 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4582
4583         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4584
4585         * scripts/lilypond-latex.py: fix info about -o=FILE.
4586
4587 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * ly/generate-embedded-cff.ly: write .cff.ps files.
4590
4591         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4592
4593         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4594         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4595
4596 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4599
4600 2005-01-28  Werner Lemberg  <wl@gnu.org>
4601
4602         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4603         macros.
4604         (draw_bulb): Improved.
4605
4606         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4607         metapost bug.
4608         (draw_pedal_P): Use soft_end_penstroke.
4609         (draw_pedal_d): Use soft_start_penstroke.
4610
4611         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4612         path.
4613         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4614         doesn't change the glyph shape.
4615
4616         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4617         changing the shape) to avoid fontforge warnings.
4618
4619         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4620         soft_end_penstroke and fix glyph shape.
4621
4622 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4625
4626 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * scm/define-markup-commands.scm (line): filter out empty stencils
4629         from line command.
4630
4631         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4632         amount.
4633
4634 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4635
4636         * Documentation/user/notation.itely: added info about what
4637         \voiceFoo does.  Also rewrote warning about marks at
4638         a line break.
4639
4640         * Documentation/user/changing-defaults.itely: added info
4641         about putting dynamics in parenthesis and brackets.
4642
4643 2005-01-27  Werner Lemberg  <wl@gnu.org>
4644
4645         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4646
4647 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4650         portato-direction.ly
4651
4652         * lily/beam.cc (consider_auto_knees): add beam height to
4653         threshold. Fixes: knee-multiple-beam.ly
4654
4655         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4656         pedal line spanners. Fixes: instrument-center-pedal.ly
4657
4658         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4659         if encountering barline. Fixes: auto-beam-repeat.ly
4660
4661 2005-01-26  Werner Lemberg  <wl@gnu.org>
4662
4663         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4664         overlapping.
4665
4666         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4667         with inflections for the 1/2 sharp glyph.
4668
4669         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4670         connection between `t' and `r'.
4671         Unify bulb with the rest of `r' to avoid grazing outlines which
4672         confuses the overlap removal algorithm of fontforge.
4673
4674         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4675         inflections.
4676         (draw_cross): Fix shape to have uniform thickness in corners.
4677
4678         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4679         to avoid an uneven number of self-intersections; this confuses
4680         fontforge.
4681         Fix a slight bug in the shape at left bottom (which is visible only
4682         at high magnifications).
4683         `Center' the stem horizontally to avoid overlapping.
4684
4685 2005-01-24  Werner Lemberg  <wl@gnu.org>
4686
4687         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4688         to `asis'.
4689         (fet_begingroup): Save group name in string `feta_group'.
4690         (fet_endgroup): Updated.
4691         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4692
4693         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4694
4695         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4696         in metapost.
4697
4698 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4699
4700         * Documentation/user/notation.itely: really minor editing.
4701
4702 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4703
4704         * Documentation/user/examples.itely: minor editing.
4705
4706         * Documentation/user/changing-defaults.itely: minor editing.
4707
4708         * Documentation/user/notation.itely: clarified info on polyphony
4709         and \addlyrics.
4710
4711 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4712
4713         * scm/output-gnome.scm: 
4714         * scm/output-svg.scm:
4715         * scm/lily-library.scm (font-name-style): Update font name
4716         kludging for fontconfig use.
4717
4718 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4719
4720         * scm/define-markup-commands.scm: Document right-align and
4721         larger markup commands. Remove "TODO" from the topmost comment
4722         "each markup function should have a doc string." More consistent
4723         use of new-lines.
4724
4725 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4726
4727         * Documentation/user/changing-defaults: removed info about
4728         copyright symbol, since it's likely to change soon.
4729         Added info about betweensystemspace.
4730
4731         * Documentation/user/notation.itely: minor fixes.
4732
4733         * Documentation/user/lilypond.tely,
4734         Documentation/user/music-glossary.tely: changed copyright
4735         date to 2005 instead of 2004.
4736
4737         * input/test/volta-chord-names.ly: added old example back.
4738
4739 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * mf/feta-beugel.mf: use design size 20 (not 15).
4742
4743         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4744         change name to aybabtu completely
4745
4746 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4749         design_size to fontname
4750
4751 2005-01-19  Werner Lemberg  <wl@gnu.org>
4752
4753         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4754         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4755
4756         * mf/feta-autometric.mf (set_char_box): Add code which emits
4757         specials for mf2pt1 if run with metapost.
4758         (to_bp): New macro for mf2pt1.
4759
4760 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4761
4762         * Documentation/user/changing-defaults: added info on
4763         creating a copyright symbol.
4764
4765 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * VERSION: release 2.5.9
4768         
4769 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4770
4771         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4772
4773         * Documentation/user/notation.itely: Document
4774         score-override-auto-beam-setting Fix documentation for
4775         revert-auto-beam-setting.
4776
4777 2005-01-18  Werner Lemberg  <wl@gnu.org>
4778
4779         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4780         (procset): New function to define a procset resource.
4781         (ps-embed-pfa): New function to define a font resource.
4782         (setup): New function to define a `Setup' environment.
4783         (preamble): Use new functions.
4784
4785         * ps/lilypond.defs (init-lilypond-parameters): New function to
4786         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4787
4788 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4791
4792 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4793
4794         * scm/define-markup-commands.scm: Change number->markletter-string
4795         to take two arguments (vector number). Add number->mark-alphabet-vector
4796         and markalphabet markup command.
4797
4798         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4799         format-mark-alphabet, format-mark-box-barnumbers and
4800         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4801
4802 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4803
4804         * Documentation/user/examples.itely: add SATB automatic piano
4805         reduction template.
4806
4807         * Documentation/user/notation.itely: added info about changing
4808         partcombine texts.  Also adds examples of alternate lyrics.
4809
4810         * Documentation/user/changing-defaults.itely: added warning
4811         about \RemoveEmptyStaffContext overriding previous changes.
4812
4813 2005-01-17  Werner Lemberg  <wl@gnu.org>
4814
4815         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4816         feta-alphabet*.
4817
4818 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * python/lilylib.py (make_ps_images): don't do final showpage for
4821         multi-page documents.
4822         
4823         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4824
4825 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4826
4827         * Documentation/user/lilypond.tely: changed order of appendices;
4828         unified index should be last.
4829
4830         * Documentation/user/notation.itely: add example of key signatures
4831         and info about Staff.printKeyCancellation.
4832
4833 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * lily/include/repeated-music.hh (class Repeated_music): change
4836         into "namespace" class.
4837
4838         * lily/event.cc: remove Key_change_event.
4839
4840         * lily/include/transposed-music.hh (class Transposed_music): remove.
4841
4842         * lily/transposed-music.cc: remove
4843
4844         * lily/include/relative-music.hh: remove.
4845
4846         * lily/include/music-sequence.hh (struct Music_sequence): change
4847         into "namespace" class.
4848
4849         * lily/untransposable-music.cc (Module): remove
4850
4851         * lily/include/un-relativable-music.hh (Module): remove
4852
4853         * lily/include/untransposable-music.hh (Module): remove
4854
4855         * lily/include/music-list.hh (Module): remove file
4856
4857         * lily/un-relativable-music.cc: remove file.
4858
4859 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4860
4861         * lily/parser.yy: Compile fix.
4862
4863 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * lily/include/music.hh (class Music): unvirtualize transpose().
4866
4867         * lily/sequential-music.cc: remove file.
4868
4869         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4870
4871         * lily/slur-scoring.cc (get_best_curve): only switch on
4872         DEBUG_SLUR_SCORING for non NDEBUG builds.
4873
4874         * lily/include/music.hh (class Music): replace Music::start_mom()
4875         by start-callback property
4876
4877         * lily/include/grace-music.hh: remove file. 
4878
4879         * lily/stem.cc (height): robustness fix.
4880
4881         * lily/time-scaled-music.cc: remove file.
4882
4883         * lily/include/music.hh (class Music): include SCM init argument.
4884         (class Music): replace Music::get_length() virtual by
4885         length-callback property everywhere.
4886
4887         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4888
4889         * mf/GNUmakefile: don't install *list.ly
4890
4891 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4894
4895 2005-01-12  Werner Lemberg  <wl@gnu.org>
4896
4897         This patch addresses the following problems in the feta sources
4898         files which contribute to the fetaXX fonts.
4899
4900         . Many fixes for rasterization at low resolutions (consistent use of
4901           `vround' and `hround', integer shift values for paths, applying
4902           `eps' for mirrored paths, use of `define_whole_pixels' and
4903           friends, etc.) -- while this probably looks like a waste of time
4904           it has revealed deficiencies in some glyph shapes.  See comment at
4905           the end of feta-params.mf how vertical symmetry is achieved.
4906
4907         . The `---' operator has been replaced everywhere with `--'; this
4908           both improves and considerably reduces the font size after
4909           conversion with mf2pt1.
4910
4911         These change aren't explicitly mentioned below since virtually all
4912         glyphs are affected.
4913
4914         Other notable differences:
4915
4916         . Glyphs from feta-accordion.mf now have charboxes around the
4917           outline.
4918
4919         . Fixed incorrect charbox for `accDot'.
4920
4921         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4922
4923         . Fixed position of the bow in the `upprall' glyph and its siblings.
4924
4925         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4926           dependent on the staff line thickness to avoid touching the middle
4927           staff line at smaller sizes.
4928
4929         . Largely extended output for feta-testXX: Where useful, glyphs
4930         are shown both between and on staff lines.
4931
4932
4933         * mf/feta-params.mf (staff_space_rounded,
4934         stafflinethickness_rounded, linethickness_rounded,
4935         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4936         Update all code which uses them where appropriate.
4937         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4938         New variables used to control rasterization at low resolutions.  Set
4939         to zert if feta code is processed with metapost.
4940
4941         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4942         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4943         (flare_path): Updated.
4944         Make it work with `filldraw' (but only circular pens).
4945         (hfloor, vfloor, hceiling, vceiling): New macros.
4946
4947         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4948         Use `draw' again in mf mode to have good pixel dropout control.
4949         Fix intersection points of horizontal lines with circle.
4950         ("accDot"): Fix parameters for set_char_box.
4951         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4952         control.
4953
4954         * mf/feta-banier.mf: Updated.
4955
4956         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4957         testing.
4958         (undraw_inside_ellipse): Remove `center' argument.  Update all
4959         callers.
4960         (draw_brevis): New macro, called by "Brevis notehead".
4961         (draw_whole_triangle_head): New macro, called by "Whole
4962         trianglehead".
4963         (draw_small_triangle_head): Use `filldraw'.
4964
4965         * mf/feta-eindelijk.mf: Remove useless global group.
4966         Updated.
4967
4968         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4969         `filldraw'.
4970
4971         * mf/feta-pendaal.mf: Updated.
4972
4973         * mf/feta-puntje.mf: Updated.
4974
4975         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4976         less points.
4977         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4978         dropout control.
4979         ("Varied Coda"): Use `draw_block'.
4980         (draw_comma): Fix typo.
4981         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4982         pixel dropout control.
4983
4984         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4985         position of bow.
4986
4987         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4988         sizes.
4989
4990         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4991         testing.
4992         (draw_meta_sharp): Much simplified.
4993         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4994
4995         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4996
4997 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4998
4999         * Documentation/user/notation.itely (Ancient rests): Fix typo
5000         (thanks Anthony)
5001
5002 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5003
5004         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5005
5006         * lily/main.cc (setup_paths): Add cff.
5007
5008         * mf/GNUmakefile (foe): Include actual target %.cff.
5009         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5010
5011 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5014         suffix for main_input_b_.
5015
5016         * scm/music-functions.scm (toplevel-music-functions):
5017         precompute music lengths for music expressions.  
5018
5019 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5020
5021         * lily/include/input.hh (class Input): new `end_' slot for end of
5022         input. Renamed defined_str0_ to start_.
5023
5024         * lily/input.cc (Input): Add Input::Input (Input const &) and
5025         remove Input::Input (Source_file*, char const *). Use the new
5026         slots.
5027         (set_location): method used by bison to propagate input
5028         locations (YYLLOC_DEFAULT).
5029         (end_line_number, end_column_number, step_forward): new methods
5030         
5031         * lily/input-scheme.cc (ly:input-both-locations): new function,
5032         similar to ly:input-location, but also return the end line and
5033         column.
5034
5035         * lily/include/includable-lexer.hh: 
5036         * lily/includable-lexer.cc: 
5037         * lily/include/lily-lexer.hh (class Lily_lexer): 
5038         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5039         Includable_lexer to Lily_lexer, in order to update lexloc (the
5040         yylloc), a new slot of Lily_lexer.
5041         (here_input, LexerError): simplify by using the lexloc slot (aka
5042         yylloc)
5043
5044         * lily/lexer.ll: #define yylloc to use input locations (it may
5045         be useless here?). Fixed the #embedded_scm rule (step the location
5046         forward in order to skip the sharp sign before parsing the scheme
5047         expression)
5048
5049         * lily/include/lily-parser.hh (class Lily_parser): 
5050         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5051         here_input()
5052         (parser_error): overload for more precise locations of errors.
5053
5054         * lily/parser.yy (YYLTYPE): set location type to Input
5055         (YYLLOC_DEFAULT): use Input::set_location()
5056         (yylex): add the YYLTYPE* location parameter.
5057         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5058         Give an Input parameter to THIS->parser-error() for more accurate
5059         messages.
5060
5061 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5064
5065         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5066         on BEAMQUANTING for non-NDEBUG builds.
5067
5068         * lily/stem.cc (head_count): performance: avoid String::String()
5069         inside oft called function.
5070
5071 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5072
5073         * Documentation/user/examles.itely: attempted fix for broken
5074         string quartet template.
5075
5076         * Documentation/user/notation.itely: remove unnecessary broken
5077         link.
5078
5079 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * VERSION (PACKAGE_NAME): release 2.5.7
5082
5083 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5084
5085         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5086         mf-nowin for teTeX-3.0.  Backportme.
5087
5088         * scm/output-svg.scm (utf8-string): New function.
5089
5090         * scm/output-gnome.scm (utf8-string): New function.
5091         (otf-name-mangling): Remove.
5092
5093         * lily/pango-font.cc (Pango_font): Use font string iso font
5094         filename for utf8-text.
5095
5096         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5097         name.
5098
5099 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5100
5101         * Documentation/user/notation.itely: add info about
5102         Staff.extraNatural = ##f in Pitches section.  Also
5103         fixed some minor issues in the Vocal music section.
5104
5105 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * scm/output-ps.scm (white-text): comment out Helvetica font,
5108         which is broken for my GS install.
5109
5110         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5111         which provides a tighter bbox.
5112
5113         * scm/define-grobs.scm (all-grob-descriptions): remove all
5114         extra-offsets from definitions.
5115
5116 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5117
5118         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5119         add tuning for 4-string bass and some common 4/5-string banjo
5120         tunings.  New function (four-string-banjo) turns a 5-string tuning
5121         into a 4-string tuning.  New function
5122         (fret-number-tablature-format-banjo) computes correct fret numbers
5123         on 5-string banjos.
5124
5125         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5126         Add beam correction to TabVoice.
5127
5128         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5129         using bold font; makes tabs more readable.
5130
5131 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * lily/font-select.cc (get_font_by_design_size): don't make
5134         Modified_font_metric; this causes trouble, since we don't know the
5135         font magnification from inside Pango_font::text_stencil()
5136
5137         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5138
5139         * Documentation/user/notation.itely (The Lyrics context): comment out
5140         broken {Small ensembles} link.
5141
5142         * scm/framework-svg.scm (output-framework): change calling convention.
5143
5144         * lily/object-key-dumper-scheme.cc: new file.
5145
5146         * lily/object-key-undumper-scheme.cc: new file.
5147
5148         * lily/tweak-registration-scheme.cc: new file.
5149
5150         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5151
5152         * Documentation/user/examples.itely (String quartet): uncomment
5153         broken example.
5154
5155         * lily/font-config.cc: new file.
5156
5157 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * scm/output-svg.scm: 
5160         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5161
5162         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5163
5164 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5167         Add headers.
5168
5169         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5170
5171 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5174
5175         * lily/include/main.hh: lose _b hungarian suffixes for global
5176         variables.
5177
5178         * lily/include/lily-guile-macros.hh: new file.
5179
5180         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5181
5182         * lily/general-scheme.cc: new file. 
5183
5184         * lily/font-select.cc (get_font_by_design_size): retrieve
5185         PangoFont for (designsize . "pango-descr") entries.
5186
5187         * lily/lily-parser-scheme.cc: new file.
5188
5189         * lily/output-def-scheme.cc: new file.
5190
5191         * lily/paper-book-scheme.cc: new file.
5192
5193         * lily/duration-scheme.cc (LY_DEFINE): new file.
5194
5195         * lily/pitch-scheme.cc:  new file.
5196
5197         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5198
5199 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5202
5203 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5204
5205         * Documentation/user/notation.itely: minor editing.
5206
5207         * Documentation/user/changing-defaults: minor editing.
5208
5209         * Documentation/user/examples.itely: add template for
5210         string quartet part extraction; demonstrates tag.
5211
5212 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5213
5214         * Documentation/user/notation.itely: documents
5215         format-mark-box-letters and format-mark-box-numbers
5216
5217         * scm/define-context-properties.scm: change comment.
5218
5219 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * scm/framework-ps.scm (output-classic-framework): new function:
5222         dump systems as separate .eps files (without fonts) and write a
5223         single collecting .tex file.
5224
5225 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5226
5227         * Documentation/user/notation.itely (Setting simple songs):
5228         Correct several errors in the equivalent formulation of
5229         \addlyrics. 
5230         (The Lyrics context): Corrected link to the SATB example.
5231
5232 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * scm/lily.scm (completize-formats): new function
5235         (postprocess-output): new function
5236
5237         * lily/paper-book.cc (classic_output): change calling
5238         convention. Give basename as first argument. 
5239         remove Paper_book::post_processing().
5240
5241         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5242
5243 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * lily/paper-outputter.cc (LY_DEFINE): new function
5246         ly:outputter-close.
5247
5248         * lily/main.cc: change --format,-f to --backend,-b
5249
5250         * lily/include/main.hh: rename format to backend.
5251
5252         * scm/translation-functions.scm (format-mark-box-numbers): add.
5253         patch by Erlend Aasland
5254
5255 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * lily/pango-font.cc (text_stencil): dump string as
5258         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5259
5260 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * configure.in (gui_b): Remove handy developer-only
5263         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5264         CVS source installations (but break other non-default but correct
5265         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5266
5267         * SConstruct: 
5268         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5269         compatibility (backportme).
5270
5271         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5272
5273 2005-01-03  Werner Lemberg  <wl@gnu.org>
5274
5275         Prepare glyph shapes for mf2pt1 conversion.
5276
5277         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5278         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5279         `penstroke'.
5280         (accDot): Use `drawdot'.
5281         (accBayanbase): Replace `draw' with `draw_gridline'.
5282         (print_penpos): Moved to feta-macros.mf.
5283         (accOldEE): Replace `filldraw' with `penstroke'.
5284         Replace `draw' with `penstroke' and `drawdot'.
5285
5286         * mf/feta-banier.mf: Code clean-up.
5287         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5288         `fill'.
5289
5290         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5291
5292         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5293         paremeter to control drawing of labels.  Update all callers.
5294
5295         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5296         (new_bulb): Return a bulb as a single path.  To do that, it now
5297         takes some more parameters.  Updated all callers.
5298         (draw_gclef): Major clean-up.  `draw' has been replaced with
5299         `penstroke', unnecessary outlines have been removed.
5300         Remove (unused) gnome-canvas code.
5301
5302         * mf/feta-macros.mf (print_penpos): New macro (from
5303         feta-accordion.mf).
5304         Other minor fixes.
5305
5306         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5307         ("Pedal dot"): Use `drawdot'.
5308         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5309         all callers.
5310         Fix shape at top.
5311         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5312         all callers.
5313         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5314         all callers.
5315         Revert drawing direction.
5316
5317         * mf/feta-schrift.mf (draw_fermata): Use single path.
5318         (draw_short_fermata): Replace `filldraw' with `fill'.
5319         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5320         `draw_rounded_block' with a single path.
5321         ("Thumb"): Draw full circle instead of mirroring segments.
5322         (draw_accent): New macro.
5323         ("> accent", "espr"): Use it.
5324         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5325         ("open (unstopped)"): Draw full circle instead of mirroring
5326         segments.
5327         (draw_vee): Removed.
5328         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5329         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5330         path.
5331         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5332         partial pieces drawn with `fill' -- these do still overlap with the
5333         stem of the `t' but just once, not multiple times so that fontforge
5334         can handle it gracefully.
5335         Change other parts of the glyph so that fontforge's overlapping
5336         algorithm reliably works.
5337         (draw_heel): Replace `draw' with `fill'.
5338         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5339         ("Flageolet"): Replace `draw' with `penstroke'.
5340         ("Segno"): Replace `filldraw' with `penstroke'.
5341         Replace `draw' with `drawdot'.
5342         ("Coda"): Replace `fill' with `penstroke', using a single path.
5343         ("Varied Coda"): Use less overlapping paths.
5344         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5345         single path.
5346
5347         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5348         group to better control the `labels' command.
5349         Rename argument to `offset' and use it actually.  Update all
5350         callers.
5351         Replace `filldraw' with `fill'.
5352         ("mordent", "prallmordent", "upmordent", "downmordent",
5353         "lineprall"): Replace `draw' with `draw_gridline'.
5354         ("upprall", "downprall"): Replace `draw' with `fill'.
5355
5356         * mf/feta-timesig.mf: Formatting.
5357
5358         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5359         to...
5360         ("Flat"): Here.
5361         (draw_paren): Move code to draw labels to...
5362         ("Right Parenthesis"): Here.
5363
5364 2005-01-02  Graham Percival <gperlist@shaw.ca>
5365
5366         * Documentation/user/notation.itely: add example of \setTextDecresc
5367         and \setTextDim.
5368
5369 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5370
5371         * scm/define-markup-commands.scm :  fix glyph-strings of
5372         accidentals and \note-by-number
5373
5374 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * VERSION: 2.5.6 released.
5377         
5378         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5379
5380         * input/regression/new-markup-scheme.ly: oops. font-family=music
5381         -> font-encoding fetaMusic.  
5382
5383         * lily/main.cc: put default to PS.
5384
5385         * lily/tfm.cc: idem.
5386
5387         * lily/afm.cc: idem.
5388
5389         * lily/include/modified-font-metric.hh (struct
5390         Modified_font_metric): remove coding_scheme() method.
5391
5392         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5393
5394         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5395
5396         * input/les-nereides.ly: convert to utf8
5397
5398         * lily/modified-font-metric.cc (text_dimension): idem.
5399
5400         * lily/parser.yy (TODO): idem.
5401
5402         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5403
5404         * lily/lexer.ll: remove encoding
5405
5406         * scm/framework-ps.scm (output-variables): separately scale the
5407         page to mm 
5408
5409         * lily/pango-font.cc (Pango_font): fix scaling.
5410
5411         * lily/font-metric.cc (design_size): design_size returns a
5412         dimension now as well.
5413
5414 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5417         brace generation. 
5418
5419         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5420
5421 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5424         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5425
5426 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5429         in first run as well.
5430
5431         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5432         dimension less points (ie. 12 = 12 point)
5433
5434         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5435
5436         * lily/all-font-metrics.cc (find_pango_font): set description_
5437
5438         * lily/pango-font.cc (text_stencil): export size as well.
5439         (text_stencil): fix scaling and extents box.
5440
5441 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5444
5445         * Documentation/user/invoking.itely (Invoking lilypond): document
5446         texstr
5447
5448         * scripts/convert-ly.py (conv): add ancient rules.
5449
5450         * scm/clef.scm (c0-pitch-alist): replace - with .
5451
5452         * scripts/lilypond-book.py (process_snippets): add texstr support.
5453
5454         * scm/framework-texstr.scm (header): change extension to .textmetrics
5455
5456         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5457         -f tex.
5458
5459         * lily/text-metrics.cc: new file.
5460         (try_load_text_metrics): new function
5461
5462         * lily/include/text-metrics.hh: new file.
5463
5464 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5467         ly_scheme_function to ly_lily_module_constant.
5468
5469         * lily/modified-font-metric.cc (text_dimension): try
5470         lookup_tex_text_dimension() first.
5471
5472         * lily/tfm.cc: new function ly:load-text-dimensions
5473
5474 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * scm/output-texstr.scm (text): use \lilygetmetrics
5477
5478         * scm/framework-texstr.scm (header): dump in new format.
5479
5480         * tex/lilypond-tex-metrics: new file.
5481         
5482 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5485         mapping.
5486         (index_to_charcode): New method.
5487
5488         * scm/output-ps.scm (glyph-string): 
5489         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5490
5491 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5494         implement fully, need FONT to get to charcode.
5495
5496         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5497
5498         * scm: Cleanups.
5499
5500         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5501         {Tunable context properties},
5502         {All layout objects},
5503         {Music definitions}.
5504
5505 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * VERSION: release 2.5.5
5508         
5509         * lily/main.cc: use TeX as default output format.
5510
5511         * flower/file-path.cc (find): try to open directly as well, so we
5512         find absolute path files. 
5513
5514         * lily/pango-select.cc: new file.
5515
5516         * scm/framework-ps.scm: remove all encoding code. 
5517         load pfb/pfa for PangoFont too.
5518         
5519         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5520
5521 2004-12-22  Werner Lemberg  <wl@gnu.org>
5522
5523         Prepare glyph shapes for mf2pt1 conversion.
5524
5525         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5526
5527         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5528         (define_triangle_shape): Use it to replace `draw' with `fill' and
5529         `unfill'.  Update all callers.
5530         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5531         (draw_cross): Ditto.
5532         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5533         Use penrazor for better conversion with mf2pt1.
5534         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5535         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5536         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5537         draw_la_head, draw_ti_head): Replace `filldraw' with
5538         `fill'.  Update all callers.
5539
5540 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * lily/paper-book.cc (output): revert: only allow a single output
5543         format.
5544
5545         * lily/include/pango-font.hh: new file.
5546
5547         * lily/pango-font.cc: new file.
5548
5549         * lily/font-metric.cc (text_stencil): new routine
5550
5551         * lily/all-font-metrics.cc (find_pango_font): new routine.
5552
5553         * lily/include/font-metric.hh (struct Font_metric): add
5554         text_stencil()
5555
5556         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5557
5558 2004-12-22  Werner Lemberg  <wl@gnu.org>
5559
5560         Prepare glyph shapes for mf2pt1 conversion.
5561
5562         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5563
5564         * mf/feta-toevallig.mf: Formatting.
5565         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5566         ("Natural"): Fix paths to allow better postprocessing.
5567         (draw_meta_flat): Use `z3l' as additional point in path to get
5568         better conversion with mf2pt1.
5569         Other minor cleanups.
5570         ("3/4 Flat"): Add auxiliary points and modify path to replace
5571         `draw' with `fill'.
5572         ("Double Sharp"): Mirror path segments instead of picture elements
5573         to get a single outline.
5574         Modify path to replace `filldraw' with `fill'.
5575
5576 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5577
5578         * input/test/unfold-all-repeats.ly: added file back.
5579
5580         * Documentation/user/notation.itely,
5581         Documentation/user/programming-interface.itely
5582         Documentation/user/changing-defaults.itely: fixed misc broken
5583         links to input/test/ files.
5584
5585 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5586
5587         * tex/texinfo.tex: Update.  We should not be distributing this,
5588         but since we do, use latest version.
5589
5590         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5591         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5592         macros for feta glyphs.
5593
5594 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5595
5596         * Documentation/user/changing-defaults.itely: fix index for set.
5597
5598         * Documentation/user/converters.itely: added convert-ly bugs list
5599         from CVS.
5600
5601 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5604         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5605         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5606         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5607
5608         * mf/GNUmakefile (pfa_warning): Use less broken check.
5609
5610         * python/lilylib.py (setup_environment): Remove cruft from
5611         GS_FONTPATH.
5612
5613         * configure.in: Bump mftrace requirement to 1.1.1.
5614
5615 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * scm/output-svg.scm (beam): Use polygon.
5618
5619         * scm/lily-library.scm: Bugfix.
5620
5621         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5622
5623         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5624
5625 2004-12-19  Werner Lemberg  <wl@gnu.org>
5626
5627         Prepare glyph shapes for mf2pt1 conversion.
5628
5629         * mf/feta-eindelijk: Some formatting.
5630         (multi_rest_x, multi_beam_height): Removed.  Unused.
5631         ("Quarter rest"): Use `intersectiontimes' to create a single
5632         outline.
5633         (rest_crook): Removed.  Unused.
5634         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5635         Simplified.
5636         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5637         "128th rest"): Simplify `pat'.
5638         Create single outline.
5639
5640 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * mf/GNUmakefile (ALL_GEN_FILES):
5643         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5644
5645         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5646         function.
5647
5648 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * scm/output-texstr.scm (placebox): add routine
5651
5652         * VERSION (PACKAGE_NAME): release 2.5.4
5653
5654         * scm/framework-texstr.scm (output-framework): new file.  
5655
5656         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5657         processing.
5658
5659         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5660
5661         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5662         rule.
5663
5664         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5665
5666         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5667
5668         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5669
5670 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * scm/framework-svg.scm (dump-page): Implement landscape.
5673
5674 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * lily/main.cc (setup_paths): Add svg to search path.
5677
5678         * scm/output-svg.scm:
5679         * scm/framework-svg.scm: Add pageSet.  Update.
5680         (dump-fonts): New function.
5681         (output-framework): Use it.
5682
5683         * mf/GNUmakefile: 
5684         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5685
5686 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * tex/lilyponddefs.tex: comment out new ifpdf code.
5689
5690 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * GNUmakefile.in: 
5693         * SConstruct (symlink): Replace afm by otf.
5694
5695         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5696         ly:pango-add-afm-decoder.
5697
5698         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5699
5700 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * scm/output-ps.scm (new-text): don't access t glyph for getting
5703         space dimension.
5704
5705         * ly/init.ly: warn about \version
5706
5707         * lily/lexer.ll: set version-seen?
5708
5709 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5710
5711         * scm/output-svg.scm (string->entities): Update.
5712
5713 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * lily/main.cc (setup_paths): replace afm by otf for path. 
5716
5717         * lily/pangofc-afm-decoder.cc: remove.
5718
5719         * lily/include/pangofc-afm-decoder.hh: remove.
5720
5721         * scm/framework-scm.scm (output-framework): new file.
5722
5723         * mf/GNUmakefile: remove SAUTER_FONTS.
5724         remove SVG/sodipodi hacks.
5725
5726         * scm/lily-library.scm (stderr): move stderr.
5727
5728         * mf/GNUmakefile: remove AFM support.
5729
5730         * buildscripts/mf-to-table.py (base): remove AFM support.
5731
5732         * lily/open-type-font.cc (design_size): use design_size
5733
5734 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5735
5736         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5737
5738 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * mf/GNUmakefile: Generate combined aybabtu info.
5741         * mf/aybabtu.pe.in (i): Load it.
5742
5743         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5744         are not symbols.
5745
5746         * lily/include/open-type-font.hh (count): New method.
5747
5748         * mf/aybabtu.pe.in: Typo.
5749
5750         * Documentation/user/out/lilypond-internals.nexi (Scheme
5751         functions): Typo.
5752
5753         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5754
5755 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5758         subfonts.
5759
5760         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5761
5762         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5763         (tex-font-command-raw): new function.
5764
5765         * lily/include/virtual-font-metric.hh (Module): remove file
5766
5767         * lily/virtual-font-metric.cc (Module): remove file.
5768         
5769
5770         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5771         (get_indexed_char): read bbox from lily table if present.
5772
5773 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5776         aybabtu.subfonts
5777
5778         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5779         global glyphname. Enables more than 64 glyphs in the OTF.
5780
5781 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5784         braces.
5785
5786         * lily/open-type-font.cc (design_size): Use 12 as default for
5787         design size.
5788
5789         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5790
5791         * mf/GNUmakefile: Generate aybabtu.
5792
5793         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5794
5795 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5796
5797         * scm/lily-library.scm (char->unicode-index): Remove.
5798
5799         * scm/output-gnome.scm (text): Bugfix for plain string input.
5800         Updates.
5801
5802         * scm/output-svg.scm (svg-font): Add weight to font selection.
5803
5804 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5805
5806         * Documentation/topdocs/INSTALL.texi (Top): Point to
5807         buildscripts/out/clean-fonts instead of
5808         buildscripts/clean-fonts.sh. 
5809
5810 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5811
5812         * input/regression/figured-bass.ly: attempt to clarify text.
5813
5814         * Documentation/user/notation.tely: add cindex for tag, attempt to
5815         add figured bass example.
5816
5817         * Documentation/user/changing-defaults: basic editing.
5818
5819 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5822
5823         * lily/open-type-font.cc (LY_DEFINE): new function
5824         ly:font-sub-fonts
5825
5826         * lily/include/font-metric.hh (struct Font_metric): new method
5827         sub_fonts()
5828
5829         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5830         . with - in add.stem.
5831         
5832 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5835         and fetaDynamic.
5836
5837         * lily/rest.cc (glyph_name): Change - to . .
5838
5839         * scm/output-gnome.scm (text): Hello world, again.
5840
5841         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5842
5843         * lily/modified-font-metric.cc (index_to_charcode): New method.
5844
5845         * lily/include/font-metric.hh (index_to_charcode): New function.
5846
5847         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5848         new function.
5849         (ly:font-glyph-to-index): Remove.
5850
5851 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5854
5855         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5856
5857         * lily/open-type-font.cc (load_scheme_table): new function
5858
5859         * lily/dots.cc (print): replace - 
5860
5861         * lily/open-type-font.cc (attachment_point): new function.
5862         (load_table): read LILC table
5863
5864         * buildscripts/gen-bigcheese-scripts.py (Module): new
5865         file. Generate FF scripts.
5866
5867         * mf/feta-din10.mf: idem.
5868
5869         * mf/feta-nummer10.mf: remove mf files.
5870
5871         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5872
5873 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5876
5877         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5878         compatibility.
5879
5880 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5883         design-size and units_per_EM.
5884
5885         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5886
5887 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5890         does not crash fontforge.
5891
5892         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5893         PUA.
5894
5895 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * scm/framework-ps.scm (ps-embed-cff): new function.
5898
5899         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5900
5901 2004-12-12  Werner Lemberg  <wl@gnu.org>
5902
5903         * mf/bigcheese.pe.in: Add PUA mapping.
5904         Don't create Type 42 but bare CFF font.
5905
5906 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5909         within canvas boundaries.
5910
5911         * mf/merge.pe.in: Set font names, version, license GPL.
5912
5913         * make/substitute.make: Add FONTFORGE.
5914
5915         * config.make.in (FONTFORGE): Add.
5916
5917         * configure.in (gui_b): Use PATH_PROG for fontforge.
5918
5919 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5920
5921         * scm/define-markup-commands.scm: add baseline-skip to info
5922         about \column.
5923
5924 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5927
5928         * scm/output-gnome.scm (named-glyph): Use it.
5929
5930         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5931
5932         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5933         (upper_string, lower_string, reverse_string): Remove.
5934
5935         * configure.in (fontforge): Reinstate version check.
5936
5937         * ly/engraver-init.ly: Fix clef glyph names.
5938
5939         * lily/time-signature.cc (special_time_signature): Fix fraction
5940         glyph names.
5941
5942 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * mf/merge.pe: new file.
5945
5946         * lily/freetype.cc: new file.
5947
5948         * lily/include/open-type-font.hh (class Open_type_font): new file.
5949
5950         * lily/include/freetype.hh: new file.
5951
5952         * lily/open-type-font.cc: new file.
5953
5954         * lily/all-font-metrics.cc (find_otf): new function.
5955
5956 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * lily/time-signature.cc (special_time_signature): Fix.
5959
5960         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5961         GTK2 before checking for pango.  Fixes -fgnome.
5962
5963         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5964         Scheme name.
5965
5966         * scm/define-markup-commands.scm:
5967         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5968
5969         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5970
5971         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5972         date versions.  Fixes configure.
5973         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5974         argument.
5975
5976 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5979         names in .enc
5980
5981         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5982
5983 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5984
5985         * Documentation/user/changing-defaults.itely: add info about
5986         make-dynamic-script
5987
5988         * Documentation/user/notation.itely: add link in dynamics to
5989         section about make-dynamic-script.
5990
5991 2004-12-09  Christian hitz  <chhitz@gmx.net>
5992
5993         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5994
5995 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * buildscripts/mf-to-table.py (parse_logfile): use . for
5998         concatting name and group.
5999         (parse_logfile): use M for Minus (negative.)
6000
6001         * lily/include/type-swallow-translator.hh
6002         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6003
6004         * lily/*.cc: cosmetics around = sign.
6005
6006         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6007         lyric spacing on the penultimate column.
6008
6009 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6010
6011         * configure.in:
6012         * lily/accidental-placement.cc:
6013         * lily/bar-line.cc:
6014         * lily/beam-concave.cc:
6015         * lily/beam-quanting.cc:
6016         * lily/beam.cc:
6017         * lily/bezier-bow.cc:
6018         * lily/bezier.cc:
6019         * lily/break-align-interface.cc:
6020         * lily/custos.cc:
6021         * lily/dimension-cache.cc:
6022         * lily/dot-column.cc:
6023         * lily/font-metric.cc:
6024         * lily/font-select.cc:
6025         * lily/gourlay-breaking.cc:
6026         * lily/grob-property.cc:
6027         * lily/grob.cc:
6028         * lily/lily-guile.cc:
6029         * lily/line-spanner.cc:
6030         * lily/lookup.cc:
6031         * lily/lyric-extender.cc:
6032         * lily/lyric-hyphen.cc:
6033         * lily/mensural-ligature.cc:
6034         * lily/midi-def.cc:
6035         * lily/misc.cc:
6036         * lily/note-collision.cc:
6037         * lily/note-column.cc:
6038         * lily/note-head.cc:
6039         * lily/paper-outputter.cc:
6040         * lily/percent-repeat-item.cc:
6041         * lily/rest-collision.cc:
6042         * lily/side-position-interface.cc:
6043         * lily/simple-spacer.cc:
6044         * lily/slur-configuration.cc:
6045         * lily/slur-scoring.cc:
6046         * lily/slur.cc:
6047         * lily/spaceable-grob.cc:
6048         * lily/spacing-spanner.cc:
6049         * lily/spanner.cc:
6050         * lily/staff-symbol-referencer.cc:
6051         * lily/stem.cc:
6052         * lily/stencil.cc:
6053         * lily/system-start-delimiter.cc:
6054         * lily/system.cc:
6055         * lily/text-item.cc:
6056         * lily/tie.cc:
6057         * lily/tuplet-bracket.cc:
6058         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6059         <cmath> beacause isinf/isnan is undefined in <cmath>
6060
6061 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6062
6063         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6064
6065 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * VERSION: release 2.5.3
6068         
6069 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6070
6071         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6072
6073 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6076
6077         * lily/note-head.cc (internal_print): always try the "s" head if
6078         u/d not found.
6079
6080         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6081
6082 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * mf/parmesan-heads.mf (overdone_heads): typos.
6085
6086 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6087
6088         * lily/parser.yy (markup): in markups, { .. } without command
6089         before are also flattened, ie \line must be explicitely used.
6090
6091         * Documentation/user/changing-defaults.itely:
6092         * Documentation/user/notation.itely: 
6093         * input/wilhelmus.ly: 
6094         * input/regression/instrument-name-markup.ly: 
6095         * input/regression/markup-score.ly: 
6096         * input/regression/new-markup-scheme.ly: 
6097         * input/regression/new-markup-syntax.ly: 
6098         * input/test/coriolan-margin.ly: use \line in markups where
6099         appropriate
6100         
6101 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6102
6103         * scm/new-markup.scm (map-markup-command-list): helper function
6104         used in parser.yy to map markup commands on a markup list.
6105
6106         * lily/parser.yy: get rid off < > in markups by treating { } as
6107         real lists.
6108
6109         * lily/lexer.ll: remove < > from markup lexer mode.
6110
6111         * scripts/convert-ly.py (conv): add rule for converting 
6112         \markup < > to \markup { }
6113
6114         * ly/titling-init.ly: 
6115         * input/test/coriolan-margin.ly: 
6116         * input/regression/new-markup-syntax.ly: 
6117         * input/regression/new-markup-scheme.ly: 
6118         * input/regression/multi-measure-rest-text.ly: 
6119         * input/regression/markup-stack.ly: 
6120         * input/regression/markup-score.ly: 
6121         * input/regression/instrument-name-markup.ly: 
6122         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6123         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6124         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6125         * input/wilhelmus.ly: 
6126         * Documentation/user/notation.itely: 
6127         * Documentation/user/music-glossary.tely: 
6128         * Documentation/user/changing-defaults.itely: change < > to { } in
6129         markups
6130
6131 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * lily/accidental-placement.cc (position_accidentals): shortcut if
6134         no accidentals to place.
6135
6136 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6137
6138         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6139         typo s/ly:dimension ?/ly:dimension?/
6140
6141         * input/regression/lily-in-scheme.ly: 
6142         * input/regression/music-function.ly: 
6143         * ly/spanners-init.ly (assertBeamSlope): 
6144         * scm/music-functions.scm (def-grace-function): add the paper
6145         argument to music function definitions.
6146
6147 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * lily/moment.cc (LY_DEFINE):
6150         ly:moment-main-{denominator,numberator}, new function.
6151
6152         * lily/score-engraver.cc (typeset_all): assign to column on basis
6153         of axis-group-parent-X setting.
6154
6155         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6156         add_element() on basis of axis-group-parent-Y setting.
6157
6158         * lily/grob.cc: add axis-group-parent-{XY} properties.
6159
6160         * input/regression/spacing-stick-out.ly: new file.
6161
6162         * lily/simple-spacer.cc (add_columns): use binary search for
6163         setting column rods. Changes O(n^2) to O(n log(n)) for
6164         constructing spacing problem from columns.
6165         (add_columns): read allow-outside-line to make sure no texts stick
6166         out.
6167         (solve): Simple_spacer::is_active() only determines
6168         satisfies_constraints_ for non-ragged typesetting.
6169
6170         * lily/simultaneous-music.cc (to_relative_octave): only set
6171         old_relative_used if return pitch actually changed.
6172
6173         * scm/define-context-properties.scm
6174         (all-user-translation-properties): change to match implementation.
6175
6176         * python/lilylib.py: Replace re.match by re.search and adds "-c
6177         showpage" to the gs command line (Johannes Schindelin)
6178
6179         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6180         before processing. Prevents crash when inf is in the extent.
6181
6182         * scm/define-markup-commands.scm (note-by-number): add "s" to
6183         "noteheads-" glyphname.
6184  
6185         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6186         music function as well.
6187         
6188 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * VERSION: release 2.5.2
6191
6192         * Documentation/user/changing-defaults.itely (Creating titles):
6193         add breakbefore variable.
6194
6195         * lily/paper-book.cc (set_system_penalty): new function. Set
6196         penalty_ based on breakBefore setting
6197
6198         * lily/context-specced-music-iterator.cc (construct_children):
6199         interpret special context id $uniqueContextId 
6200
6201         * lily/context.cc (create_unique_context): new method. Move
6202         creation of unique (\new) contexts into interpreting phase. This
6203         makes
6204
6205           foo= \new Staff ..
6206           << \foo \foo >>
6207
6208         produce 2 staves.
6209         
6210
6211         * scm/define-music-properties.scm (all-music-properties): add
6212         quoted-voice-direction
6213
6214         * ly/music-functions-init.ly: killCues function.
6215
6216         * scm/music-functions.scm (cue-substitute): move creation of voice
6217         contexts further to the back. 
6218
6219 2004-11-25  Werner Lemberg  <wl@gnu.org>
6220
6221         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6222         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6223
6224 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6225
6226         * buildscripts/guile-gnome.sh: Fixed typo.
6227
6228 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6231
6232         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6233
6234         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6235         to regular engraver. 
6236
6237 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6240
6241 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * scm/define-markup-commands.scm (fill-line): Typo.
6244
6245         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6246         and newer.
6247
6248 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6249
6250         * ly/dynamic-scripts-init.ly: Fixed typo.
6251
6252 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6255         note-head, to have different attachment points for up and down.
6256
6257         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6258
6259         * mf/feta-generic.mf (else): remove solfa.
6260
6261         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6262
6263         * scm/define-context-properties.scm
6264         (all-user-translation-properties): add shapeNoteStyles property.
6265
6266         * lily/shape-note-heads-engraver.cc (process_music): new file.
6267
6268         * lily/event.cc (transpose): call Event::transpose() for
6269         transposing the tonic.
6270
6271 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6274         Unicode/OpenType and AFM.
6275
6276         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6277
6278 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6281
6282         * lily/context.cc (Context): unprotect key from ctor.
6283
6284         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6285         is '()
6286         (stack-stencils): idem.
6287
6288         * Documentation/user/changing-defaults.itely (Creating titles):
6289         document new title layout options.
6290
6291         * lily/parser.yy (lilypond_header_body): copy previous
6292         $globalheader if present.
6293
6294         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6295         ly:module-copy
6296         
6297         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6298
6299         * scm/titling.scm: remove old titling functions
6300
6301         * lily/stencil.cc (translate): remove absolute dimension.
6302
6303         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6304         via markup.
6305
6306         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6307         field from user-supplied markup
6308
6309         * scm/define-markup-commands.scm (on-the-fly): new markup
6310         command. Enter SCM markup procedure directly in Scheme.
6311         (fromproperty): new markup command. Read markup from props argument.
6312
6313         * scm/titling.scm (marked-up-title): create title via
6314         user-specified markup. 
6315
6316         * scm/define-markup-commands.scm (column): remove empty stencils
6317         from column.
6318
6319         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6320         not have side-effect of creating variable stub.
6321
6322         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6323
6324 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * scm/encoding.scm (coding-alist): 
6327         * scm/font.scm (add-ec-fonts):
6328         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6329         Extended-TeX-Font-Encoding---Latin.
6330
6331         * lily/side-position-interface.cc (general_side_position): Add
6332         actual offset to error message (avoid constant error messages).
6333
6334         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6335         block.
6336
6337         * lily/font-select.cc (select_encoded_font)
6338         (get_font_by_mag_step, get_font_by_design_size): 
6339         * lily/modified-font-metric.cc (Modified_font_metric): 
6340         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6341
6342         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6343         (read-encoding-file): Bugfix: do not require space after bracket.
6344
6345         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6346         these do not exist.
6347
6348 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6349
6350         * Documentation/user/notation.itely: added info about typesetting
6351         boxed bar numbers.
6352
6353 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * flower/interval.cc (T_to_string): gcc4 fixes.
6356
6357         * scm/define-markup-commands.scm (fill-line): use
6358         stack-stencils. This fixes problems with putting already centered
6359         stencils in a line.
6360
6361         * VERSION: release 2.5.1
6362
6363         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6364
6365 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * input/example-[1-3].ly: simplify.
6368
6369         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6370
6371         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6372         show glyphs.
6373
6374         * scm/encoding.scm (decode-byte-string): new function.
6375
6376         * scripts/convert-ly.py (conv): add warning about
6377         set-global-staff-size.
6378
6379         * Doxyfile: add. 
6380
6381         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6382         (conv): warn for TextSpanner split.
6383         (conv): warn for textheight.
6384
6385 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6388         building the documentation, info with images are installed.
6389         (final-install): Fix description.  Mention sourcing of login
6390         scripts (instead of running).
6391
6392 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6393
6394         * Debian lmodern support.  Note that LilyPond will issue warnings
6395         
6396             no such encoding: "FontSpecific"
6397
6398           The font selection mechanism wants to get the encoding from the
6399           font itself, but the idea of lmodern is that it is usable with
6400           different encodings, ie, Lily should get the encoding from the
6401           font tree, rather than the font itself.  This would require some
6402           more work.
6403         
6404         * configure.in: Test for and accept lmodern if EC fonts not found.
6405
6406         * scm/framework-tex.scm (font-load-command): TeX font name
6407         mangling for latin1 encoded cork-lm fonts.
6408         (convert-to-ps): Load lm.map if available.
6409
6410         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6411         available.
6412
6413         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6414
6415         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6416         available.
6417
6418         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6419         path for absolute file name, that is silly.
6420
6421         * lily/score-engraver.cc (initialize): 
6422
6423         * Documentation/user/GNUmakefile (local-install-info): Invoke
6424         install-info --remove first.
6425
6426         * #include cleanup (Andreas Scherer).
6427
6428 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6429
6430         * input/test/script-abbreviations.ly: fix typos.
6431
6432 2004-11-17  Werner Lemberg  <wl@gnu.org>
6433
6434         * python/lilylib.py (options_help_str): Support pretty-printing of
6435         newlines in fourth element of option description.
6436
6437         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6438         feature.
6439         Sort options.
6440
6441         * Documentation/user/lilypond-book.itely: Finish update.
6442
6443 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6444
6445         * Documentation/user/macros.itexi: Add comment about \command.
6446
6447         * Documentation/user/lilypond.tely:
6448         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6449         and lilypond-book nodes, so that `info lilypond' visits the manual
6450         at top level, and `info lilypond-book' visits the lilypond-book
6451         section.
6452
6453         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6454         and packager messages.
6455
6456         * lily/pangofc-afm-decoder.cc: Update test.
6457
6458 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * scm/lily-library.scm (char->unicode-index): New function.
6461
6462         * scm/output-gnome.scm: 
6463         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6464
6465         * Proper naming of file name throughout; s/filename/file[-_]name/.
6466
6467         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6468
6469         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6470
6471 2004-11-16  Werner Lemberg  <wl@gnu.org>
6472
6473         * scripts/lilypond-book.py: The Lord has commanded me to use only
6474         tabs for indentation.  Your humble servant obeys.
6475
6476 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6477
6478         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6479         including font, if LilyPond-feta font is only feta font in path.
6480
6481         * scm/output-gnome.scm (text): Revert to file name of font if font
6482         has no name.  Fixes ec font selection.
6483         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6484
6485         * scm/framework-svg.scm:
6486         * scm/output-svg.scm: New file.  TODO: figure out how to
6487         do character by index in font.
6488
6489         * scm/output-sodipodi.scm: Remove.
6490
6491         * scm/output-ps.scm (stem): Remove.
6492
6493 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * scm/output-gnome.scm (beam): New function.
6496         (slur): Round corners.
6497         (round-filled-box): Round corners.
6498
6499 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * scm/output-gnome.scm (beam): add function.
6502         (draw-line): new routine.
6503         (dashed-line): stub; call draw-line
6504         (polygon): new routine.
6505
6506 2004-11-15  Werner Lemberg  <wl@gnu.org>
6507
6508         * Documentation/user/lilypond-book.itely: Revise section on
6509         lilypond-book options.
6510         Other minor fixes.
6511
6512         * scripts/lilypond-book.py: Change indentation to 4.
6513         Minor formatting.
6514
6515 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6518         grobs that have tweaks specced.
6519         
6520 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6521
6522         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6523
6524 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6527         actual char #, not 0 based index.
6528
6529         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6530
6531         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6532         Warning: do make -C mf clean.
6533
6534         * lily/context-property.cc: Compile fix.
6535
6536         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6537         Grok ec-fonts, braces and dynamics.
6538
6539         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6540
6541 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * lily/include/tweak-registration.hh: new file.
6544
6545         * lily/tweak-registration.cc: new file.
6546
6547         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6548         saving tweaks.
6549
6550         * scm/output-gnome.scm (text): comment dribble.
6551
6552 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6553
6554         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6555
6556         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6557         path-def before using.  Fixes muchtomany slurs in wrong places
6558         bug.
6559
6560 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6563
6564         * lily/include/object-key-undumper.hh (Module): new file.
6565
6566         * lily/object-key-undumper.cc (Module): New file. Deserialize
6567         keys. SCM bindings
6568
6569         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6570         Provide SCM bindings.
6571
6572         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6573         new file. Serialize object keys.
6574         
6575         * lily/object-key.cc (dump): new function.
6576         (as_scheme): new virtual function
6577         (undump): new function
6578         (undumpers): new table.
6579
6580         * lily/include/global-context.hh (Context): take \score key upon init.
6581
6582         * lily/object-key-dumper.cc (serialize_key): new file.
6583
6584         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6585
6586         * lily/lily-lexer.cc: remove \quote.
6587
6588         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6589
6590         * lily/context.cc (Context): take key argument in ctor.
6591         (create_context): new function
6592
6593         * lily/grob.cc (Grob): take key argument in ctor.  
6594
6595         * lily/lilypond-key.cc (do_compare): new file.
6596
6597         * lily/object-key.cc (Object_key): new file.
6598
6599         * lily/include/object-key.hh (class Object_key): new file.
6600
6601         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6602
6603 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6604
6605         * Documentation/user/lilypond-book.itely: add small warning about
6606         noindent default in lilypond-book.
6607
6608         * Documentation/user/converters.itely: add examples for convert-ly.
6609
6610         * Documentation/user/examples.itely: change version string in templates
6611         to 2.4.0.
6612
6613 2004-11-12  Karl Hammar  <karl@aspodata.se>
6614
6615         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6616         cmdline, use xargs instead (backportme)
6617
6618 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6619         
6620         * Documentation/user/: Numerous fixes in the user manual.
6621
6622 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/parser.yy (re_rhythmed_music): search music expression for
6625         context-id, surround by \new Voice if not found. Fixes:
6626         addlyrics-second-staff.ly
6627
6628         * VERSION: 2.5.0 released.
6629         
6630 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6631
6632         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6633
6634         * Documentation/user/GNUmakefile: Separate rules for split and
6635         unsplit html documents.  Remove perl massaging.  (backportme)
6636
6637 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6638
6639         * Documentation/user/lilypond-book.itely: add short warning about
6640         \lilypond{} in LaTeX docs.
6641
6642 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6643
6644         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6645         found.  (backportme)
6646
6647         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6648         version requirement.  (backportme)
6649
6650         * configure.in: Be explicit about old versions of
6651         ec-fonts-mtraced.  (backportme)
6652
6653         * lily/context-selector.cc (set_tweaks): New function.
6654         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6655         web with -DTWEAK.
6656
6657         * Documentation/user/introduction.itely (Automated engraving):
6658         Remove fragment option.  Fixes web.
6659
6660         * lily/context-property.cc (make_item_from_properties):
6661         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6662         #ifdef.
6663
6664         * scm/define-context-properties.scm
6665         (all-internal-translation-properties): Add tweakRank and tweakCount.
6666
6667         * lily/grob.cc: 
6668         * scm/define-grob-properties.scm (all-internal-grob-properties):
6669         Add tweak-rank and tweak-count.
6670
6671 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6674         New function.
6675         (text): Use them.
6676
6677         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6678         animated/opaque grob dragging tweaks.
6679
6680         * buildscripts/guile-gnome.sh: Update.
6681
6682 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6683
6684         * scm/define-grobs.scm (all-grob-descriptions): Added
6685         line-interface to the LigatureBracket object.
6686
6687 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6690         dragging tweaks.
6691
6692         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6693
6694         * lily/context-selector.cc (store_context): New function.
6695
6696         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6697         (store_grob): New function.
6698         (identify_grob): Add Moment parameter.
6699
6700         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6701         exists.
6702
6703         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6704
6705 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * scm/framework-gnome.scm (item-event): Print grob id.
6708         (save-tweaks): New function.
6709         (tweak): New funtion.
6710         (item-event): Use it, bound to arrow keys.
6711
6712         * lily/context-property.cc (make_item_from_properties): Register grob.
6713         * lily/context.cc (add_context): Register context.
6714
6715         * lily/include/context-selector.hh:
6716         * lily/include/grob-selector.hh:
6717         * lily/context-selector.cc:
6718         * lily/grob-selector.cc: New file.
6719
6720 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * lily/slur.cc: add 'positions to interface
6723
6724         * lily/main.cc: reinstate PS as standard output format. 
6725
6726         * scm/framework-tex.scm (output-preview-framework): print systems
6727         up to first non title system.
6728
6729         * lily/grace-engraver.cc (start_translation_timestep): split
6730         scm_cadddr
6731         
6732 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * lily/quote-iterator.cc (Module): remove old quote-iterator
6735
6736         * scm/define-music-types.scm (music-descriptions): move
6737         NewQuoteMusic over QuoteMusic
6738
6739         * Documentation/user/notation.itely (Formatting cue notes): use
6740         \cueDuring.
6741
6742         * lily/new-quote-iterator.cc (quote_ok): new function.
6743
6744         * input/regression/quote-cue-during.ly: new file.
6745
6746         * input/regression/quote-grace.ly: new file.
6747
6748         * scm/define-context-properties.scm (Module): change definition of
6749         graceSettings
6750
6751         * lily/context-property.cc (Module): rename from
6752         translator-property.cc
6753
6754         * lily/context.cc (context_name_symbol): new function
6755
6756         * lily/grace-engraver.cc: new file. Set properties for grobs based
6757         on the grace-ness of now_moment().
6758
6759         * scm/music-functions.scm (add-grace-property): use list
6760         iso. vector for graceSettings
6761         remove set-{start,stop}-grace-properties. 
6762
6763         * lily/new-quote-iterator.cc (construct_children): set
6764         quote_outlet_ if no quoted-context-{id,type} specified.
6765
6766         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6767
6768         * lily/parser.yy (command_element): remove \quote.
6769
6770         * ly/music-functions-init.ly (location): add quoteDuring music
6771         function. 
6772
6773         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6774         optional semicolon. (backportme)
6775
6776 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6777
6778         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6779         need to link to GUILE et al.
6780
6781 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * scm/define-music-properties.scm (all-music-properties): add
6784         quoted-context-type, quoted-context-id.
6785
6786         * scm/lily.scm (type-check-list): new function.
6787         
6788         * scm/lily-library.scm: new file. Generic library routines.
6789
6790         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6791         parser.
6792
6793         * ly/music-functions-init.ly: add quoteDuring function.
6794
6795         * lily/include/music-iterator.hh (class Music_iterator): rename
6796         set_translator -> set_context
6797
6798         * lily/parser.yy (Generic_prefix_music_scm): add
6799         MUSIC_FUNCTION_SCM_SCM_MUSIC
6800
6801         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6802
6803         * scm/framework-tex.scm (header): sanitize TeX paper size.
6804         (backportme)
6805
6806 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6809
6810         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6811
6812         * scm/framework-tex.scm (font-load-command): Use T1 if no
6813         font-encoding set.  (backportme)
6814
6815         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6816         exists before converting.  (backportme)
6817
6818         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6819         exists before converting.  (backportme)
6820         (convert-to-ps): Remove .ps file if it exists before
6821         converting.  (backportme)
6822
6823         * lily/lexer.ll: Remove extra progress newline, use present tense.
6824
6825         * scm/paper.scm (paper-alist): public.
6826         * scm/framework-tex.scm (convert-to-ps):
6827         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6828         command line.
6829
6830 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6833
6834         * lily/recording-group-engraver.cc (derived_mark): mark
6835         now_events_. (backportme)
6836
6837 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6840
6841         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6842         invoking latex. (backportme.)
6843
6844         * lily/stem.cc (off_callback): center stems for all rest stems.
6845
6846 2004-11-05  Werner Lemberg  <wl@gnu.org>
6847
6848         * Documentation/user/lilypond.tely: Add more guidelines for writing
6849         lilypond texinfo documents.
6850
6851 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6852
6853         * Documentation/index.html.in: remove <hr>.
6854
6855         * THANKS: change 2.3 to 2.4.
6856
6857 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6858
6859         * scm/output-gnome.scm: More fontconfig comment.
6860
6861 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6862
6863         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6864         <package> directory in $(builddir)/share according with
6865         PACKAGE_NAME defined in the VERSION file.
6866
6867 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * lily/beam.cc (rest_collision_callback): use local beam
6870         multiplicity.
6871
6872         * input/regression/stem-stemlet.ly: new file.
6873
6874         * lily/stem.cc (add_head): store rests as well.
6875
6876         * scm/define-grob-properties.scm (all-user-grob-properties): add
6877         stemlet-length
6878
6879         * lily/stem.cc: store rests as well.
6880         
6881         * input/regression/new-slur.ly: mention forcing.
6882
6883 2004-11-04  Werner Lemberg  <wl@gnu.org>
6884
6885         * Documentation/user/*: A new round of layout fixes and document
6886         structure cleanup.
6887
6888 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6889
6890         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6891
6892 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6893
6894         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6895
6896 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6899
6900         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6901
6902         * lily/main.cc (main): Invoke identify.
6903
6904         * scm/lily.scm (postscript->pdf): Remove progress newline.
6905         Write progress to stderr.
6906
6907         * lily/paper-book.cc (output): Remove progress newline.
6908
6909         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6910         gettext on user messages, and remove whitespace.
6911
6912         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6913
6914         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6915         argv[0] (Thomas Scharkowski).
6916
6917         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6918         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6919         for ec-fonts-mtraced.
6920
6921         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6922         --srcdir build (Bertalan).
6923
6924         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6925         headers and library too (Laura Conrad).
6926
6927         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6928         package for guile too (Laura Conrad).
6929
6930         * lily/main.cc (usage): Typo.
6931
6932 2004-11-02  Werner Lemberg  <wl@gnu.org>
6933
6934         * Documentation/user/notation.ly: More fixes to improve appearance.
6935
6936         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6937         better output for multicolumn tables.
6938
6939 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6940
6941         * lily/main.cc (dir_info): Fixed typo in the printouts.
6942
6943 2004-11-01  Werner Lemberg  <wl@gnu.org>
6944
6945         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6946         of output.
6947         Set `per_line' to 2; replace hard-coded value with it.
6948
6949         * Documentation/user/*: Many fixes to improve appearance of
6950         printed manual.
6951
6952 2004-11-01  Werner Lemberg  <wl@gnu.org>
6953
6954         * Documentation/user/changing-defaults.itely,
6955         Documentation/user/notation.ly,
6956         Documentation/user/programming-interface.itely: Use @/.
6957         Fix formatting of some lilypond snippets and tables.
6958
6959         * scripts/lilypond-book.py (compose_ly): Provide useful default
6960         for LINEWIDTH in `override'.
6961
6962 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6963
6964         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6965
6966 2004-10-31  Werner Lemberg  <wl@gnu.org>
6967
6968         Resetting @exampleindent to `5' gives ugly results with texinfo's
6969         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6970         (if not quoting) to change @exampleindent only locally.
6971
6972         * scripts/lilypond-book.py (NOQUOTE): New variable.
6973         (output) [LATEX]: Remove AFTER and BEFORE.
6974         [TEXINFO]: Remove AFTER and BEFORE.
6975         Fix QUOTE and VERBATIM pattern.
6976         Add NOQUOTE pattern.
6977         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6978         and BEFORE.
6979         [output_texinfo]: Use NOQUOTE.
6980
6981 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6982
6983         * Documentation/user/changing-defaults.itely: clarify paper
6984         size commands with correct info.
6985
6986         * Documentation/user/lilypond-book.itely: add more docs for
6987         filename extensions.
6988
6989 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6992         (PATCH_LEVEL): start 2.5.0.
6993
6994 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6995
6996         * Documentation/user/notation.itely: add warning about bar numbers
6997         in multistaff music, add warning about quoting grace notes.
6998
6999         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7000         add missing subsubtitle entry to Creating titles.
7001
7002         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7003
7004 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7007         case.
7008         (conv): add dummy 2.4.0 conversion rule.
7009
7010         * Documentation/user/lilypond.tely: add @finalout.
7011
7012         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7013         for attaching, fixes slur/stem left attachment of
7014         downslur/downstem.
7015
7016         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7017         quote problem if for last note of quoted sequence. 
7018
7019         * input/regression/part-combine-text.ly (comm): add expect strings.
7020
7021 2004-10-30  Werner Lemberg  <wl@gnu.org>
7022
7023         * Documentation/user/examples.itely: Improved layout.
7024
7025         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7026
7027         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7028
7029         * Documentation/notation.itely: Use `@/'.
7030         Other layout fixes.
7031
7032 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7035         (not state_), this fixes a2 printing after chord.
7036
7037         * input/regression/no-staff.ly: fix octave, revise syntax.
7038
7039         * input/regression/lyrics-bar.ly (texidoc): fixes.
7040
7041         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7042
7043         * input/regression/accidentals.ly (Module): remove from regtest.
7044
7045         * lily/parser.yy (Prefix_composite_music): 
7046         oops. Chords should be unrelativable, not bass figures untransposable.
7047
7048         * VERSION: 2.3.26 released.
7049         
7050         * lily/completion-note-heads-engraver.cc (try_music): only return
7051         something when is_first_ is true. Fixes lyrics with completion_heads. 
7052
7053         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7054
7055         * scm/lily.scm (ly:system): new function. Catches uninstalled
7056         ps2png.
7057
7058 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * Documentation/user/notation.itely: remove
7061         @hyphenatedinternalsref.
7062
7063 2004-10-29  Werner Lemberg  <wl@gnu.org>
7064
7065         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7066
7067         * scripts/lilypond-book.py (no_options): New dictionary.
7068         (simple_options): New list.
7069         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7070         (compose_ly): Use `no_options' and `simple_options'.
7071         Fix logic of option handling.
7072         Handle `linewidth' option without parameter.
7073
7074 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7077         extent, since the stencil is translated later on.
7078
7079         * lily/ledger-line-spanner.cc (print): swap linear_combination
7080         arguments, effectively shortens ledger line. 
7081
7082         * Documentation/user/GNUmakefile
7083         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7084
7085         * lily/main.cc: --no-pages option.
7086
7087 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7088
7089         * Documentation/user/notation.itely (Fret diagrams): add extra
7090         notes to example to avoid collisions between fret diagrams.
7091
7092 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * Documentation/user/notation.itely (Automatic note splitting):
7095         note about lyrics. 
7096
7097         * Documentation/user/converters.itely (Invoking convert-ly): note
7098         about version numbers. 
7099
7100         * scripts/abc2ly.py (dump_score): revise lyric dumping
7101
7102         * scripts/mup2ly.py (pre_processor_commands): always open file.
7103
7104         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7105         (Etf_file.dump): add \version
7106
7107         * VERSION: 2.3.25 released.
7108
7109         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7110         list.
7111
7112 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7115
7116 2004-10-28  Werner Lemberg  <wl@gnu.org>
7117
7118         * Documentation/user/music-glossary.tely: More fixes to improve
7119         appearance with DVI output.
7120
7121         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7122         EXAMPLEINDENT.  This is the maximum value for quotation environments
7123         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7124
7125 2004-10-27  Werner Lemberg  <wl@gnu.org>
7126
7127         * Documentation/user/music-glossary.tely: Revised.
7128
7129 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7130
7131         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7132         improve fret diagram spacing in printed output.
7133
7134         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7135         from options for the example so fret-diagrams won't overlap
7136         one another.
7137
7138 2004-10-26  Werner Lemberg  <wl@gnu.org>
7139
7140         * scripts/lilypond-book.py: Some additional formatting for
7141         orthogonality.
7142         (ly_options) [*]: Format strings.
7143         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7144         by `compose_ly'.
7145         (output) [LATEX][OUTPUT]: Format string and simplify.
7146         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7147         (classic_lilypond_book_compatibility): Take key/value pair as
7148         parameter.
7149         Return key/value pair.
7150         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7151         The default values are now set more sensible, and a `linewidth'
7152         option is no longer overwritten under some circumstances.
7153
7154         * Documentation/user/music-glossary.tely: Replace all accented
7155         character macros with latin-1 codes.
7156
7157 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7158
7159         * lily/music-function.cc (ly_make_music_function): when an
7160         argument predicate is markup?, the signature keyword becomes
7161         "markup" iso "scm".
7162
7163         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7164         tokens, for functions which signatures contain "markup".
7165
7166         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7167         MUSIC_FUNCTION_*MARKUP* tokens.
7168
7169 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7172         Lyrics context.
7173
7174 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * python/lilylib.py (make_ps_images): return list of output files.
7177
7178         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7179         all springs tight, and still satisfy the constraints.
7180
7181 2004-10-25  Werner Lemberg  <wl@gnu.org>
7182
7183         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7184         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7185         (snippet_res): Fix regexps and make them ignore whitespace properly.
7186         (compose_ly): Use `re.split' instead of `string.split' to remove
7187         surrounding whitespace.
7188         Some formatting to get more consistency.
7189
7190 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * VERSION: 2.3.24
7193         
7194         * scm/define-context-properties.scm
7195         (all-user-translation-properties): add verticallySpacedContexts.
7196
7197         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7198         add interface
7199
7200         * scm/define-grob-properties.scm (all-internal-grob-properties):
7201         add spaceable-staves
7202
7203         * scm/define-grobs.scm (all-grob-descriptions): set
7204         vertically-spaceable-interface for VerticalAxisGroup and
7205         RemoveEmptyVerticalGroup
7206
7207         * lily/system.cc (get_line): determine staff_refpoints_
7208         using spaceable-staves.
7209
7210         * lily/score-engraver.cc (acknowledge_grob): ack
7211         vertically-spaceable-interface and verticallySpacedContexts to
7212         set spaceable-staves.
7213
7214         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7215
7216         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7217
7218 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7221         minimumVerticalExtent tweaks. 
7222  
7223         * mf/feta-schrift.mf: include size of thumb appendix in
7224         bbox. Fixes: c-thumb-notehead.ly  
7225
7226         * THANKS: add Meisters to the Development team.
7227
7228         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7229         /dev/null for non-verbose.
7230
7231         * Documentation/user/invoking.itely (Invoking lilypond): add note
7232         about resource usage.
7233
7234         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7235
7236         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7237         --enable-encoding
7238
7239         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7240
7241         * Documentation/user/changing-defaults.itely (Text encoding):
7242         change to latin1.
7243
7244         * Documentation/user/lilypond.tely: add language and encoding.
7245
7246         * scm/define-grobs.scm (all-grob-descriptions): add
7247         line-interface.
7248
7249         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7250
7251         * input/test/ossia.ly: font sizes for ossia.
7252
7253         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7254         -> \context Foo = "NOTENAME".
7255
7256         * lily/main.cc (determine_output_options): fix ordering.
7257
7258 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7259
7260         * THANKS: Added bughunters for 2.3.
7261
7262 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * Documentation/user/macros.itexi: use findex functions/internals
7265         objects.
7266
7267         * scm/documentation-generate.scm (string-append): add syncodeindex
7268
7269         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7270         for tutoring chord names.
7271  
7272         * Documentation/user/lilypond.tely: remove @authors.
7273
7274 2004-10-23  Werner Lemberg  <wl@gnu.org>
7275
7276         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7277         Remove first two parameters of \lybox.
7278         Don't emit \vbox around \lybox.
7279         (dump-line): Add width to \lybox call.
7280         Remove first two parameters of \lybox.
7281
7282         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7283         (\lyitem): Updated.
7284         (\lybox): Only take three parameters.
7285         Create box which has zero depth, only height.
7286         Center box vertically along the x-height of current font.
7287
7288 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * VERSION (PACKAGE_NAME): release 2.3.23
7291
7292         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7293         contains .preview.
7294
7295 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * lily/lyric-extender.cc (print): only run to right-bound if
7298         broken. This fixes input/regression/lyric-extender.ly
7299
7300         * input/regression/beamed-chord.ly: removed.
7301
7302         * Documentation/user/macros.itexi: add \global to definitions for
7303         feta macros.
7304
7305         * po/fr.po: updated po file.
7306
7307         * po/de.po: updated po file.
7308
7309 2004-10-22  Werner Lemberg  <wl@gnu.org>
7310
7311         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7312
7313 2004-10-21  Werner Lemberg  <wl@gnu.org>
7314
7315         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7316         (\lilypondexperimentalfeatures): Removed.
7317
7318 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7319
7320         * Documentation/user/notation.itely: fixed 2 typos
7321
7322 2004-10-20  Werner Lemberg  <wl@gnu.org>
7323
7324         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7325         (dump-line): Produce prettier output.
7326
7327         * tex/lilyponddefs.tex: Comment all macros extensively.
7328         (\lilypondstart): Set \outputscale.
7329         Define \lilypondpagebreak and \lilypondnopagebreak here.
7330         Don't test for positive \lilypondpaperlinewidth -- this is always
7331         positive in the normal case (LilyPond produces bad output otherwise
7332         so we can safely ignore negative or zero values).
7333         (\lilypondend): Remove useless test for \lilypondbook.
7334         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7335         don't input `feta20.tex'.
7336
7337 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7338
7339         * Documentation/user/examples.itely: added texidoc lilypond-book
7340         template.
7341
7342 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * cygwin/lilypond.hint: Update.
7345
7346 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7347
7348         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7349         for fret diagram markups to user manual
7350
7351         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7352         documentation for fret-diagram-terse
7353
7354         * Documentation/user/notation.itely: Added section on fret diagrams.
7355
7356 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7357
7358         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7359         range also for --show-rules.
7360
7361 2004-10-18  Werner Lemberg  <wl@gnu.org>
7362
7363         * scripts/lilypond-book.py (Snippet, Include_snippet)
7364         [replacement_text]: Use group `match'.
7365
7366 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7367
7368         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7369         for html.  Apparently, ``you should'' in texinfo documentation is
7370         merely a guideline that can safely be ignored.
7371
7372         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7373         auto-mode-alist.
7374
7375         * input/test/engraver-example.ily: 
7376         * input/regression/allfontstyle.ily: Rename, update users.
7377
7378 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7379
7380         * Documentation/user/lilypond-book.itely: add more details about
7381         building .lytex files.
7382
7383         * Documentation/user/examples.itely: added piano-lyrics template
7384
7385         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7386
7387         * input/GNUmakefile: remove "templates" from build subdirs.
7388
7389         * input/template: removed.
7390
7391 2004-10-16  Werner Lemberg  <wl@gnu.org>
7392
7393         * scripts/lilypond-book.py (snippet_res): Define group `match'
7394         everywhere.
7395         Accept more spaces between commands and its arguments and options.
7396         Fix some regexps.
7397         (output): Remove some newlines in string values and suppress spaces
7398         in output.
7399         (output_texinfo): Output `output_print_filename' only if not empty.
7400         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7401
7402 2004-10-16  Werner Lemberg  <wl@gnu.org>
7403
7404         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7405         some TeX line ends with `%' to avoid additional horizontal space in
7406         output.
7407
7408         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7409         (snippet_res): Use `x' modifier to represent regular expressions
7410         in a friendlier way.
7411         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7412         (find_toplevel_snippets): Don't use indices from match group 0,
7413         which is the whole pattern space, but group 1.
7414
7415 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * flower/include/direction.hh (enum Direction): add
7418         DIRECTION_LIMIT
7419
7420 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * po/fr.po: new po file.
7423
7424 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * Documentation/user/macros.itexi: Do not construct external
7427         references using @uref.  That results in broken links.
7428
7429         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7430         avoids g++-3.4.1 enum beature.
7431
7432 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7433
7434         * Documentation/user/examples.itely: added lilypond-book template.
7435
7436         * Documentation/user/lilypond-book.itely: added filename extension
7437         page.
7438
7439 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * debian/rules (binary-indep): Link images for info.
7442
7443         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7444         feature nicked from jEdit.
7445
7446 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7447
7448         * Documentation/user/introduction.itely: Minor corrections.
7449
7450         * Documentation/user/notation.itely: Minor corrections.
7451
7452         * Documentation/user/tutorial.itely: Minor corrections.
7453
7454 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7457
7458         * scm/*.scm:
7459         * ly/paper-defaults.ly: Use papersizename only.
7460
7461 2004-10-11  Werner Lemberg  <wl@gnu.org>
7462
7463         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7464         \raise work with positive values.
7465
7466 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7467
7468         * Documentation/user/notation.itely (Multi measure rests): Update
7469         the docs corresponding to the implementation change from 2004-10-08.
7470
7471 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7474
7475         * scm/part-combiner.scm (determine-split-list): reinstate
7476         playing+resting case. 
7477
7478         * Documentation/user/invoking.itely (Reporting bugs): rename.
7479
7480         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7481
7482         * lily/parser.yy (Prefix_composite_music): change no-transposition
7483         for mode_changing_head to figures too.
7484
7485         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7486         with normal slurs too.
7487         
7488         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7489         (get_base_attachments): move away attachment point for breaks
7490         similar to attachment points on slurs (staffline collision, and
7491         half a space of padding)
7492
7493         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7494         force twice.
7495
7496         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7497         mode, return #f.        
7498
7499         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7500         for last page if raggedlast. 
7501
7502         * lily/parser.yy (Prefix_composite_music): untransposable is for
7503         FiguredBass, not ChordNames
7504
7505 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7506
7507         * scm/framework-tex.scm: Merge fix.
7508
7509 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7512
7513 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7514
7515         * Documentation/user/notation.itely: add raggedright to a whole
7516         bunch of places.
7517
7518 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * scm/paper.scm (set-paper-dimension-variables): new
7521         function. Define dimension-variables explicitly in \paper too.
7522         This allows overriding linewidth inside \score { \paper { } }
7523         blocks
7524  
7525         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7526         landscape.
7527         (header): add landscape and papersize options.
7528
7529 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * lily/*.cc: use robust_scm2moment() where appropriate.
7532
7533         * lily/moment.cc (robust_scm2moment): new function.
7534
7535         * scm/titling.scm (default-score-title): remove caps for piece.
7536
7537         * VERSION: 2.3.21 released.
7538         
7539         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7540
7541         * lily/include/slur-configuration.hh (class Slur_configuration):
7542         new file.
7543
7544         * lily/slur-configuration.cc: new file. move scoring functions
7545         into Slur_configuration.
7546
7547         * lily/slur-scoring.cc (Slur_score_state): change static functions
7548         to methods of Slur_score_state.
7549
7550         * lily/bezier-bow.cc (Message): 
7551
7552         * flower/include/interval-set.hh (Message): new file.
7553
7554         * flower/interval-set.cc (Message): new file.
7555
7556 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * lily/multi-measure-rest-engraver.cc (process_music): always
7559         generate MultiMeasureRestNumbers.
7560
7561         * SConstruct (txt_files): switch of make dist
7562
7563         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7564         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7565
7566         * lily/multi-measure-rest-engraver.cc (process_music): make
7567         MultiMeasureRestNumber too.
7568
7569 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7570
7571         * Documentation/user/notation.itely (Bar lines): Added a note that
7572         defaultBarType is to be changed in the Timing context.
7573
7574 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * lily/include/guile-compatibility.hh: add file.
7577
7578         * scm/framework-tex.scm (convert-to-dvi): use max of current
7579         extra_mem_top and 1M.
7580
7581         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7582         function.
7583
7584 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7587  
7588 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * lily/slur-scoring.cc (struct Slur_score_state): add
7591         has_same_beam_, edge_has_beams_, is_broken_ bools.
7592         (get_base_attachments): simpler Y attachment determination for
7593         broken slurs.
7594
7595 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7598         bash without that is quite interesting.  Add xml and some omf
7599         keys.
7600
7601 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * Documentation/user/macros.itexi: Add xml macros.
7604
7605         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7606
7607         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7608
7609 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * lily/break-substitution.cc (substitute_mutable_property_alist):
7612         only put property back into value if != SCM_UNDEFINED
7613
7614         * lily/lyric-extender.cc (print): don't take common refpoint of
7615         null object if right_text isn't there.
7616  
7617         * lily/slur-scoring.cc (struct Slur_score_state): new
7618         struct. Collect scoring function arguments.
7619         (struct Slur_score_state): add musical_dy_
7620         (get_extra_encompass_infos): new function. Split off state
7621         computations.
7622
7623         * scm/part-combiner.scm (determine-split-list): remove playing1
7624         and playing2.
7625
7626 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7627
7628         * Documentation/index.html.in: remove link to templates.
7629
7630         * Documentation/user/notation.itely: more small fixes.
7631
7632 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * lily/timing-engraver.cc (process_music): move setting
7635         measure-length. This fixes spacing-whole-rest.ly
7636
7637         * VERSION (PACKAGE_NAME): release 2.3.20
7638         
7639         * input/regression/quote-transposition.ly: update example
7640
7641         * scm/define-music-properties.scm (all-music-properties): change
7642         meaning of instrumentTransposition.  It is now the pitch played
7643         that sounds as middle C. This means that instrumentTransposition
7644         can be \transposed. 
7645         Fixes: transpose-quote.ly
7646
7647         * lily/parser.yy (command_element): reverse setting of
7648         instrumentTransposition
7649
7650         * lily/pitch.cc (pitch_interval): rename.
7651
7652         * lily/recording-group-engraver.cc (stop_translation_timestep):
7653         remove macrameing of accumulator and set_car/cdr.
7654         Fixes: transposition-quote.ly
7655
7656         * lily/music.cc (transpose): fold Event::transpose() in.
7657
7658         * lily/event.cc: remove Transpose. 
7659
7660         * lily/recording-group-engraver.cc: cleanup.
7661
7662         * ly/music-functions-init.ly (displayMusic): add function.
7663
7664         * make/lilypond.fedora.spec.in: rename file.
7665
7666         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7667         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7668
7669         * Documentation/user/changing-defaults.itely (Changing context
7670         properties on the fly): typo.
7671
7672         * lily/slur.cc (outside_slur_callback): try three sample points
7673         for determining collisions. This fixes: slur-script.ly.
7674
7675 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7678
7679 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7680
7681         * Documentation/user/notation.itely: more small fixes.
7682
7683         * Documentation/user/examples.itely: make new sections.
7684
7685         * input/test/bar-lines.ly: improve output, fix bug.
7686
7687         * Documentation/user/changing-defaults.itely: small fixes.
7688
7689 2004-10-01  Werner Lemberg  <wl@gnu.org>
7690
7691         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7692         T1 encoding in texinfo mode.
7693         (\lilypondstart): Use it.
7694         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7695
7696 2004-09-30  Werner Lemberg  <wl@gnu.org>
7697
7698         * tex/lilyponddefs.tex (\lilypondstart): Define
7699         \lilypondfontencoding for both texinfo and latex mode.
7700
7701         * scm/framework-tex.scm (font-load-command): Use
7702         \lilypondfontencoding.
7703
7704 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7705
7706         * scm/framework-tex.scm (dump-page): take with-extents?
7707         argument. If true, output Y extents. Used for lilypond-book
7708         documents.
7709
7710         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7711         \bookpaper.
7712
7713         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7714         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7715  
7716         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7717         page.
7718
7719 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7720
7721         * Documentation/user/notation.itely (Multi measure rests):
7722         Improved example.
7723
7724 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7725
7726         * lily/auto-beam-engraver.cc (test_moment): robustify.
7727
7728 2004-09-28  Werner Lemberg  <wl@gnu.org>
7729
7730         * scm/framework-tex.scm (font-load-command): Define proper font
7731         macro which sets font encoding if available.
7732         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7733         from the \bookpaper block.
7734
7735         * tex/lilyponddefs.tex (\lilypondstart): Use
7736         \lilypondpaperinputencoding for global input encoding.
7737
7738 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7739
7740         * lily/score.cc (Score): oops. Copy error_found_ too.
7741
7742 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * stepmake/stepmake/texinfo-rules.make: 
7745         * Documentation/GNUmakefile: --srcdir build fixes.
7746
7747         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7748
7749         * Documentation/user/latex-lilypond-example.latex:
7750         * Documentation/user/latex-example.latex: Fix compile errors.
7751         Still buggy, need more love.
7752
7753 2004-09-27  Werner Lemberg  <wl@gnu.org>
7754
7755         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7756
7757 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7758
7759         * Documentation/user/examples.itely: removed \midi block to
7760         simplify the example
7761
7762         * Documentation/user/notation.itely: Removed superfluous
7763         TextSpanner tweakings (is already done by engraver-init.ly).
7764         Documented bug: vertical alignment of articulations.
7765
7766         * Documentation/user/notation.itely, ly/engraver-init.ly
7767         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7768         padding.
7769
7770         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7771         docu about TextSpanner padding bug from manual to engraver.ly
7772         (since it's workarounded and hence not user-visible any more)
7773
7774 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7775
7776         * VERSION: release 2.3.19
7777
7778 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7779
7780         * ly/property-init.ly: fix bug in displaying ledger lines while
7781         \hideNotes is on.
7782
7783         * Documentation/user/notation.itely: more editing.
7784
7785         * Documentation/user/examples.itely: add piano-dynamics template.
7786
7787         * input/template/piano-dynamics.ly: remove.
7788
7789         * Documentation/user/sound-output.itexi: more editing
7790
7791 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7792
7793         * Documentation/user/notation.itely: more editing.
7794
7795 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7796
7797         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7798         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7799
7800 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7801
7802         * lily/hairpin.cc (print): check columns of bounds, not bounds
7803         themselves.
7804         (print): robustify bound-padding lookup.
7805
7806         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7807
7808         * scripts/lilypond-book.py (Compile_error.process_include): catch
7809         Compile_error exception, and remove output .texi.
7810
7811         * scm/define-music-properties.scm (all-music-properties): add
7812         error-found
7813
7814         * lily/parser.yy (Music_list): add error-found to music with errors.
7815
7816         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7817
7818         * lily/book.cc (process): ignore books with errors
7819
7820         * lily/include/score.hh (class Score): add error_found_ member.
7821
7822         * lily/drum-note-engraver.cc (try_music): idem.
7823
7824         * lily/note-heads-engraver.cc: remove start-playing-event.
7825
7826         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7827         BusyPlayingEvent to determine which voice was active last.
7828         (unisono): use last active to where to get unisono information
7829         from. This fixes: partcombine-rest.ly (again).
7830
7831         * scm/part-combiner.scm (determine-split-list): cleanups
7832
7833 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7834
7835         * input/regression/lyric-extender.ly: simplify.
7836         complexify.
7837
7838         * lily/lyric-extender.cc (print): use it to determine size of
7839         extender. Remove Lyric_extender::is_visible().
7840
7841         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7842         next property.
7843
7844         * lily/lyric-engraver.cc: remove get_current_rest().
7845         
7846 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * input/regression/lyric-extender.ly: Fix and add test.
7849
7850         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7851
7852 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7853
7854         * lily/note-head.cc: remove Note_head::extent.
7855
7856 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7857
7858         * Documentation/user/tutorial.itely: do manual style 2-space
7859         indents in examples
7860
7861         * Documentation/user/notation.itely: more editing.
7862
7863 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * lily/lyric-engraver.cc (get_current_rest): New function.
7866
7867         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7868         stop at rest.
7869
7870         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7871
7872         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7873
7874 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7875
7876         * Documentation/user/examples.itely (Small ensembles): added
7877         example for transcription of mensural music
7878
7879         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7880         link to SATB vocal score
7881
7882         * Documentation/user/notation.itely (System start delimiters):
7883         fixed typo: GrandStaff->StaffGroup
7884
7885         * Documentation/user/notation.itely (Ancient articulations):
7886         removed obsolete comment on \episem bug
7887
7888 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7891         of header.
7892
7893 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7894
7895         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7896         start to note-column.
7897
7898         * lily/hairpin.cc (print): check text-interface, to attach to
7899         dynamic texts.  
7900
7901         * lily/include/text-item.hh (class Text_interface): rename
7902         Text_item -> Text_interface
7903
7904         * lily/piano-pedal-bracket.cc (print): robustify.
7905
7906 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7907
7908         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7909
7910         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7911         true will print the page number in the first page.
7912
7913         * Documentation/user/changing-defaults.itely: Document
7914         printfirstpagenumber.
7915
7916 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7917
7918         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7919         objects.
7920
7921         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7922         dy for scaling. This fixes various downbeams.
7923         
7924
7925         * lily/beam-quanting.cc (best_quant_score_idx): 
7926
7927 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * scm/framework-tex.scm (header-to-file): Fix.
7930
7931 2004-09-22  Werner Lemberg  <wl@gnu.org>
7932
7933         * lily/parser.yy <score_body>: Fix typo.
7934
7935 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7936
7937         * Documentation/user/tutorial.itely: modified a "future planning"
7938         comment.
7939
7940         * Documentation/user/notation.itely: more editing.
7941
7942 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7943
7944         * scm/define-markup-commands.scm (note-by-number): read font-size
7945         to determine stem length. Fixes: markup-note.ly
7946
7947 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7948
7949         * lily/slur.cc (outside_slur_callback): read #'padding for
7950         slur-padding. Fixes: slur-script.ly
7951
7952         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7953
7954 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7955
7956         * Documentation/user/notation.itely (ancient flags): documented
7957         flags-related known bugs
7958
7959         * lily/include/ligature-engraver.hh: added comment about why and
7960         how of (non-)use of abstract virtual methods
7961
7962         * ly/engraver-init.ly (VaticanaVoice,
7963         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7964         unset dash-fraction property in order to get solid lines
7965
7966         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7967
7968 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7969
7970         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7971
7972 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7975         in function.
7976
7977         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7978         openout_any=p.  Throughout: progress to stderr, translate user
7979         messages.
7980
7981         * scm/output-gnome.scm: Fix font dir description.
7982
7983 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7984
7985         * input/test/mensural-ligatures.ly (voice): move linethickness
7986         settings to bookpaper.
7987
7988         * lily/simple-spacer.cc (Module): use force to stretch to 
7989         line length as force measure for ragged spacing.
7990         
7991         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7992         blocks in the parser. This eliminates ordering dependency for
7993         \bookpaper and \paper
7994
7995         * ly/part-paper-init.ly: remove file.
7996
7997         * lily/includable-lexer.cc (new_input): elucidate message.
7998
7999         * VERSION: 2.3.18 released.
8000         
8001 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8004         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8005         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8006         #'Slur.attachment setting.
8007
8008         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8009         friendlier for point and click.
8010
8011 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8012
8013         * ly/init.ly: reverse collected scores.
8014
8015         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8016         layout to determine force.
8017         
8018 2004-09-18  Werner Lemberg  <wl@gnu.org>
8019
8020         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8021         ties.
8022
8023         * ly/declarations-init.ly (escapedBiggerSymbol,
8024         escapedSmallerSymbol): Fix typos.
8025
8026         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8027
8028 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8029
8030         * input/{input,regression}/*.ly: run convert-ly
8031
8032         * VERSION: release 2.3.17
8033
8034         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8035         little wider for attachment calculation. This prevents stem and
8036         slur touching.
8037
8038         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8039         ) 
8040
8041         * input/regression/tie.ly (texidoc): cleanup.
8042
8043         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8044         and ~
8045
8046         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8047         objects are on boundary column. 
8048
8049         * lily/main.cc (parse_argv): process --tex too.
8050
8051         * ly/music-functions-init.ly (keepWithTag): add music functions
8052         keepWithTag and removeWithTag.
8053
8054         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8055
8056         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8057         = #t. This fixes no-reset accidental-style.
8058
8059         * input/regression/accidental-piano.ly (Module): new file.
8060
8061         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8062
8063 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8064
8065         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8066         extra encompass.
8067         (score_extra_encompass): use Y coordinate of attachment if X
8068         attachment falls in extra encompass X extent.
8069
8070         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8071         GUILE_LOAD_PATH
8072
8073 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8074
8075         * scm/output-gnome.scm: Small fixes.
8076
8077         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8078
8079 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8080
8081         * Documentation/user/notation.itely (Ancient flags): Removed
8082         documentation on adjust-if-on-staffline (this property was removed
8083         by Han-Wen).
8084
8085         * Documentation/user/notation.itely (Ancient notation): Minor
8086         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8087         "Gregorian Chant contexts".  Added section "Mensural contexts".
8088         Added section "Ancient articulations".
8089
8090         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8091
8092 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8093
8094         * buildscripts/guile-gnome.sh: Add missing bit.
8095
8096 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8097
8098         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8099
8100         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8101         using base_attachment.
8102
8103         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8104         page header back.
8105
8106         * scm/documentation-generate.scm (top-node): move version to top
8107         node.
8108
8109         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8110         property no-ledgers.
8111
8112 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8113
8114         * Documentation/user/{changing-defaults,examples,invoking,
8115         tutorial}.itely: Expand 's to is.
8116
8117         * Documentation/user/notation.itely: Capitalize only first letter.
8118
8119         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8120
8121         * Documentation/user/lilypond-book.itely: use @refbugs.
8122
8123         * THANKS: sort.
8124
8125         * input/mutopia/F.Schubert/morgenlied.ly,
8126         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8127         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8128         name.
8129
8130 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8131
8132         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8133         lneomensural char entry; (ii) fixed mensural/neomensural naming
8134         clash typo; (iii) lneomensural char: fixed stem attachment point.
8135         WARNING: FONT CHANGED!
8136
8137 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8138
8139         * Documentation/user/introduction.itely: update \stemBoth to
8140         \stemNeutral.
8141
8142         * Documentation/user/notation.itely: more editing of the manual.
8143
8144 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8145
8146         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8147         factor in edge attraction. This reflects that the left edge may
8148         have a larger gap for an ascending up-slur.
8149         (get_base_attachments): copy bound Y from right bound, if there is
8150         only one note-column after the line break.
8151
8152 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8155
8156 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8157
8158         * lily/phrasing-slur-engraver.cc (process_music): Create
8159         PhrasingSlur instead of Slur.
8160
8161         * Documentation/user/changing-defaults.itely (Defining new
8162         contexts): Fixed misprinted context name.
8163
8164 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8165
8166         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8167
8168         * scripts/convert-ly.py (conv): change Both to Neutral in property
8169         settings.
8170
8171         * ly/engraver-init.ly: increase extent of Staff. 
8172
8173 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8174
8175         * scm/script.scm: change behaviour of slur and accent.
8176
8177         * Documentation/user/music-glossary.tely: de-gender a few entires.
8178
8179         * Documentation/user/introduction.itely: de-gender a few sentences.
8180
8181 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8182
8183         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8184         formatting routine when adding boxed numbers. Makes it easier to
8185         extrapolate how to do for boxed letters.
8186
8187 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8188
8189         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8190
8191         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8192         section.
8193
8194 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8195
8196         * scm/define-grobs.scm (all-grob-descriptions): longer
8197         ideallengths for stems in higher order beams.
8198
8199         * Documentation/user/changing-defaults.itely (Page layout):
8200         document them.
8201
8202         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8203         to get sane spaces for titles.
8204
8205         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8206         beforetitlespace, betweentitlespace.
8207
8208         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8209         16th notes.
8210
8211         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8212         small slope up to smallest quant. This prevents small slopes from
8213         getting rounded to zero.
8214
8215         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8216         are smaller than the smallest quant.
8217
8218         * input/tutorial/brahms*.ly: remove.
8219
8220         * input/*: update all .ly files.
8221          
8222         * ly/a4-init.ly (vsize): remove papersize init files.
8223
8224         * scripts/convert-ly.py (conv): add conversion.
8225
8226         * lily/parser.yy: change mode changing commands to XXXmode,
8227         eg. drummode.
8228         (mode_changing_head): group mode changes.
8229         (mode_changing_head_with_context): new commands: create context as
8230         well as change mode.
8231
8232         * input/regression/system-overstrike.ly: new file.
8233
8234         * scm/page-layout.scm (ly:optimal-page-breaks): add
8235         betweensystempadding also to fixed distance for the spring.
8236  
8237         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8238         key-cancellation.
8239
8240         * input/regression/beam-concave-damped.ly: new file.
8241
8242         * lily/beam-concave.cc: new file, with new routines for concave
8243         decisions. There are now two types of concaveness: 1. a sharp
8244         logic decision forcing a beam horizontal, and 2. a number that
8245         measures how concave beams are that are not caught by 1.
8246
8247         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8248         
8249         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8250         property: add-stem-support
8251
8252 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8253
8254         * lily/slur-scoring.cc (get_bound_info): only do
8255         broken trend at the end of the line.
8256
8257         * VERSION (PACKAGE_NAME): release 2.3.16.
8258
8259         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8260         with phrasing-slur-slur-avoid.ly)
8261
8262         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8263         parameters for extra offset.
8264         (get_bezier): add slurs mid-points for curve determination
8265         (score_extra_encompass): add slur end points for scoring.
8266
8267 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8268
8269         * scm/framework-ps.scm (reencode-font): Handling font scaling
8270         and reencoding differently to work around a bug in gs 8.30 and
8271         earlier.
8272         Update callers.
8273
8274 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8275
8276         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8277         extent index of other system. Fixes slurs across line breaks.
8278
8279         * lily/tuplet-engraver.cc (start_translation_timestep): use
8280         Tuplet_description::stop_ for determining when to stop producing
8281         tuplet brackets. This fixes: tuplet-overwrite.ly
8282
8283         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8284         errors with GUILE 1.7 CVS.
8285
8286         * lily/translator.cc (derived_mark): new function.
8287
8288         * lily/slur-scoring.cc (score_encompass): new penalty type:
8289         variance penalty demerits slurs where one head/stem is much
8290         closer to the slur than average.
8291
8292         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8293         iso. extent()
8294         (calc_position_and_height): use robust_relative_extent(). This
8295         fixes a couple of programming_errors
8296
8297         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8298         file.
8299
8300         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8301         that voice-2 plays solo, and voice-1 has an mmrest that starts
8302         earlier. In that case, we switch to voice-2, so we catch the
8303         mmrest of voice-2. This fixes: partcombine-rest.ly.
8304  
8305 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8306
8307         * scm/define-grob-properties.scm (all-internal-grob-properties):
8308         add adjacent-hairpins property.
8309
8310         * lily/hairpin.cc: lengthen hairpin if space is available.
8311
8312         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8313
8314 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8315
8316         * Documentation/user/notation.itely: small fixes to docs.
8317
8318 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8319         
8320         * VERSION (PACKAGE_NAME): release 2.3.15
8321
8322         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8323         ec-fonts-mftraced
8324
8325         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8326         the latest ec-fonts-mftraced package.
8327
8328         * scm/define-context-properties.scm
8329         (all-internal-translation-properties): add property. Remove
8330         definition of quotes property.
8331
8332         * Documentation/user/notation.itely (Quoting other voices):
8333         document it
8334
8335         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8336         property, to determine what events are processed in \quote.
8337
8338 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8339
8340         * (many files): removed most occurrences of underscore ("_")
8341         from font characters; made font character naming more
8342         consistent
8343
8344         * input/test/gregorian-scripts.ly: fixed another victim of grand
8345         replacement operations
8346
8347         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8348         inconsistencies
8349
8350         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8351
8352 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8353
8354         * Documentation/user/changing-defaults.itely (Paper size): doc
8355         landscape
8356         
8357
8358         * scm/framework-ps.scm (eps-header): bugfixes. 
8359
8360         * scm/titling.scm (default-score-title): remove opus from the
8361         \score title.
8362
8363 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8364
8365         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8366
8367         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8368
8369         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8370
8371         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8372
8373         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8374
8375         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8376
8377         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8378
8379         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8380
8381 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8384         character position.  Huh?
8385
8386         * scm/output-gnome.scm (placebox): Shield affine-relative.
8387
8388         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8389         cater for system's pango 1.5.1.
8390
8391         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8392
8393         * scm/slur.scm: Tweak.
8394
8395 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8396
8397         * Documentation/user/{first couple of chapters}: more editing.
8398
8399 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8400
8401         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8402         and summary.
8403
8404         * Documentation/user/{first couple of chapters}: the big "Graham's
8405         moved to a new city, his friends haven't arrived, and he has no
8406         internet access" patch.  Numerous editorial and stylistic changes
8407         to the manual.
8408
8409 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8410
8411         * scm/framework-ps.scm (output-framework): handle landscape settings.
8412
8413         * ps/lilyponddefs.ps: cleanup.
8414
8415 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8416
8417         * scm/define-grobs.scm (all-grob-descriptions): unset
8418         threshold. This fixes morgenlied. 
8419
8420         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8421         rod calculation.
8422
8423         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8424         spanners into account for staff-extents.
8425
8426         * lily/ottava-bracket.cc (print): take common refpoint of dots
8427         into account as well.
8428
8429 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8430
8431         * lily/lookup.cc (triangle): translate by interval.
8432
8433         * VERSION (PACKAGE_NAME): release 2.3.14
8434
8435         * Documentation/user/changing-defaults.itely (Page layout): add
8436         betweensystempadding
8437
8438         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8439
8440         * input/regression/quote-cyclic.ly (Module): new file.
8441
8442         * scm/lily.scm (print): add function.
8443
8444         * scm/music-functions.scm (quote-substitute): new
8445         function. Substitute \quote when putting music into \score.
8446
8447         * input/regression/key-signature-cancellation.ly (Module): new file.
8448
8449         * lily/*.cc: more ly_scm2 -> scm_to converions.
8450
8451         * lily/key-signature-interface.cc (print): take position
8452         difference into account when spacing naturals.
8453
8454         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8455         separately, so the cancellation can be put before the staff-bar
8456
8457         * scm/define-grobs.scm (all-grob-descriptions): add a
8458         KeyCancellation grob.
8459
8460         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8461         struct. Use to clean-up Tuplet_engraver
8462
8463 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8464
8465         * lily/*: ly_scm2int -> scm_to_int
8466         ly_scm2double -> scm_to_double
8467
8468         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8469
8470 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8471
8472         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8473         0 springs
8474
8475         * lily/system.cc (post_processing): 
8476
8477         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8478         density for vertical spacing by means of force penalty.
8479         
8480         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8481         dimension-variables
8482
8483         * Documentation/user/changing-defaults.itely (Page layout): add
8484         betweensystemspace variable.
8485
8486         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8487
8488         * scm/page-layout.scm (space-systems): new function. Use spring
8489         and rod approach for vertically spacing systems.
8490
8491         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8492
8493         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8494         vertical alignment.
8495
8496         * lily/slur-engraver.cc (process_music): add warning for slur.
8497
8498 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8499
8500         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8501
8502         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8503         export spacing routine to SCM.
8504
8505         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8506         new class, separate Grobs from interface.
8507
8508 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8509
8510         * lily/include/lily-guile.hh: compatibility glue for 1.6
8511
8512         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8513
8514         * lily/lily-guile.cc: remove ly_scm2str0.
8515
8516 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8519         external references.  Fixes HTML cross references with makeinfo 4.7.
8520
8521 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8522
8523         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8524         expand_only option.
8525
8526 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8527
8528         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8529         system-extents.ly.
8530
8531         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8532
8533         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8534         for MultiMeasureRestNumber
8535
8536         * VERSION (PACKAGE_NAME): release 2.3.13
8537
8538 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8539
8540         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8541         takes two arguments.
8542
8543 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8544
8545         * input/regression/slur-stem-broken.ly: remove.
8546
8547         * lily/slur.cc: add quant-score.
8548
8549         * input/regression/slur-staccato.ly (texidoc): remove
8550
8551         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8552
8553 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8554
8555         * lily/include/bezier-bow.hh: remove.
8556
8557         * lily/slur-bezier-bow.cc (Module): remove.
8558
8559         * lily/include/slur.hh (Module): remove.
8560
8561         * lily/slur.cc: remove
8562
8563         * input/test/slur-beautiful.ly (Module): remove
8564
8565         * input/test/slur-attachment-override.ly (Module): remove
8566
8567         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8568         when less than 4 control-points.
8569
8570         * lily/key-signature-interface.cc: add style.
8571
8572         * Documentation/user/notation.itely (Automatic staff changes):
8573         document new behavior.
8574
8575         * input/regression/slur-extreme.ly: new file.
8576
8577         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8578         bass. Obviates \clef bass in the bass staff, when using \autochange 
8579
8580         * lily/auto-change-iterator.cc (construct_children): instantiate
8581         up/down Staff, create Voice on up staff initially. Obviates
8582         explicit instantiation of up/down contexts for \autochange. 
8583
8584         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8585         slur depending on extents of note heads.
8586         
8587 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8588
8589         * Documentation/user/tutorial.itely: minor editing.
8590
8591         * Documentation/user/examples.itely: tiny editing.
8592
8593 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8594
8595         * lily/slur-quanting.cc (init_score_param): read scoring
8596         parameters from slur-details property
8597
8598         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8599         Accidental
8600
8601         * Documentation/user/advanced.itely: removed.
8602
8603         * Documentation/user/programming-interface.itely (How markups work
8604         internally): new subsection.
8605
8606         * Documentation/user/converters.itely (Invoking abc2ly): remove
8607         musedata2ly.
8608
8609 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8610
8611         * Documentation/user/point-and-click.texi (Point and click): new file.
8612         put point & click in appendix.
8613         
8614         * Documentation/user/changing-defaults.itely (Vertical spacing):
8615         corrections
8616
8617 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8618
8619         * Documentation/user/introduction.itely: add note about the
8620         "example templates" section of the manual, and remove link to
8621         input/template/
8622
8623 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8624
8625         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8626         -> La@TeX
8627
8628         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8629         missing lneo_mensural head; editorial cleanups
8630
8631         * lily/mensural-ligature.cc: added more comments
8632
8633 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8634
8635         * Documentation/user/examples.itely: second, third, fourth, and fifth
8636         sections added.
8637
8638         * input/template/{various}: removed files included in examples.itely.
8639
8640 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8641
8642         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8643         Stem::stem_end_position instead of broken
8644         Staff_symbol_referencer::get_position
8645
8646 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8647
8648         * debian/changelog: debian patch by Anthony Fok.
8649
8650         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8651
8652         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8653         get spurious messages with skipTypesetting on.
8654
8655 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8656
8657         * Documentation/user/lilypond-book.itely: slight clean-up.
8658
8659         * Documentation/user/examples.itely: began section.
8660
8661 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8662
8663         * lily/script-interface.cc: add slur property.
8664
8665         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8666         too.
8667
8668         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8669
8670         * lily/ottava-bracket.cc (print): always start from right edge of
8671         a broken bound. This fixes ottava-clef.ps 
8672
8673 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8674
8675         * input/regression/slur-script-inside.ly: new file.
8676
8677         * lily/new-slur.cc (outside_slur_callback): new function, to make
8678         scripts avoid slurs 
8679
8680         * lily/slur-engraver.cc (finalize): 
8681
8682         * lily/script-interface.cc: add inside-slur property.
8683
8684         * lily/slur-engraver.cc (finalize): read inside-slur property.
8685
8686         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8687         message.
8688
8689         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8690         level. Fixes: hideNotes-accidental.ly
8691
8692 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8693
8694         * scm/page-layout.scm (plain-header): fix bug that print page
8695         number in the first page if firstpagenumber was different than 1.
8696
8697 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8698
8699         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8700         fonts. Fixes triangle markup for chords.
8701
8702         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8703         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8704  
8705         * flower/include/interval.hh (T>): add distance() function
8706
8707         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8708         octaviation-dot.ly 
8709
8710         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8711
8712         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8713
8714         * lily/new-slur.cc (add_column): remove set_interface()
8715
8716 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8717
8718         * input/regression/slur-double.ly: new file. 
8719
8720         * lily/slur-engraver.cc: add doubleSlurs property
8721
8722         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8723         symbols.
8724
8725         * Documentation/user/notation.itely (Easy Notation note heads):
8726         revise notation Chapter.
8727
8728         * ly/music-functions-init.ly (makecluster): add makeClusters music
8729         function.
8730
8731         * lily/part-combine-engraver.cc: rename soloADue ->
8732         printPartCombineTexts
8733
8734         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8735
8736         * lily/horizontal-bracket.cc (print): use
8737         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8738         edge-eight and shorten-pair.
8739
8740 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8741
8742         * Documentation/user/changing-defaults.itely (Page layout):
8743         description of firstpagenumber. Moved @refbugs about rightmargin
8744         to the end of the section (it was looking like the documentation
8745         after the refbugs was part of the bug comment).
8746
8747         * scm/framework-ps.scm (output-framework): set the first
8748         postscript page number to firstpagenumber
8749
8750         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8751         page number according to firstpagenumber
8752
8753         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8754         parameter
8755
8756 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8757
8758         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8759         nested slurs. 
8760
8761         * scripts/convert-ly.py (lilypond_version_re_str): handle
8762         \version "bar" % "foo"
8763
8764         * lily/completion-note-heads-engraver.cc (process_music): set
8765         duration-log before announcing object.
8766         
8767         * lily/staff-symbol.cc (print): subtract thickness from staff line
8768         length
8769
8770         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8771         
8772 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8773
8774         * scm/stencil.scm: remove fontify-text and fontify-text-white
8775
8776 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8777
8778         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8779
8780         * Documentation/user/sound-output.texi (Sound): new file. Move all
8781         MIDI related information.
8782
8783 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8784
8785         * lily/script-engraver.cc (acknowledge_grob): only take into
8786         account note heads with a music cause. Fixes ambitus-accent.ly
8787
8788         * scm/define-markup-commands.scm (finger): set encoding to
8789         fetaNumber.
8790
8791 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8792
8793         * scripts/convert-ly.py: typo
8794
8795 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8796
8797         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8798         font calls for diagrams based on paper and props
8799
8800 2004-08-19  Graham Percival <gperlist@shaw.ca>
8801
8802         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8803
8804 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8805
8806         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8807         added setHairpinDecresc/Dim
8808
8809 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * lily/include/lily-guile.hh: Cosmetics.
8812
8813 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8814
8815         * input/regression/fermata-rest-position.ly: new file
8816
8817         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8818
8819         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8820
8821 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8822
8823         * scm/framework-tex.scm (output-preview-framework) 
8824         (output-classic-framework): 
8825         * scm/framework-ps.scm (output-preview-framework):
8826         s/ly:paper-book-lines/ly:paper-book-systems/g
8827
8828         * scm/fret-diagrams.scm (ss-font-encoding):
8829         s/my-font-encoding/ss-font-encoding
8830
8831 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8832
8833         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8834         direction also on fingerings.
8835
8836         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8837
8838 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * po/nl.po: Some updates.
8841
8842         * scm/lily.scm (_): New function.
8843         (postscript->pdf, postscript->png, lilypond-main)
8844         (postscript->pdf): Use it.  Write messages to stderr.
8845
8846         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8847
8848         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8849         xgettext does not recognise scheme yet.  Patch submitted.
8850
8851         * lily/scm-option.cc (LY_DEFINE):
8852         * lily/main.cc: The program is now called lilypond (WAS:
8853         lilypond-bin).
8854
8855         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8856         messages.
8857
8858         * lily/include/paper-book.hh
8859         * lily/include/paper-system.hh: Finish renaming of paper-line to
8860         system.  Fix users.
8861
8862 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8863
8864         * scm/documentation-generate.scm (string-append): add version.
8865
8866         * scm/define-markup-commands.scm (box): add box-padding and
8867         thickness props for the box command.
8868  
8869         * Documentation/user/changing-defaults.itely (Text encoding):
8870         elucidate use of \encoding for \header strings.
8871
8872         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8873
8874         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8875         staff-change.ly
8876
8877         * lily/output-def.cc (assign_context_def): use set_variable().
8878
8879         * lily/text-item.cc (interpret_string): accept string input
8880         encoding too.
8881
8882         * scm/encoding.scm (read-encoding-file): print warning when file
8883         can't be found.
8884
8885         * tex/latin1.enc: remove.
8886
8887         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8888
8889         * lily/rod.cc (columnize): robustness fix. Don't crash for
8890         nil span points. Fixes: appoggiatura-segfault.ly
8891         (add_to_cols): extra robustness fix.
8892
8893 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8894
8895         * lily/text-item.cc (interpret_string): use lookup_variable() to
8896         fidn inputencoding. Now, \paper inherits inputencoding from
8897         \bookpaper.
8898
8899         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8900         collision kludge.
8901
8902         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8903         kludge.
8904
8905 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8908
8909 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8912
8913         * lily.scm: Mark un-internationlised user messages (with FIXME).
8914
8915         * lily/include/modified-font-metric.hh (struct
8916         Modified_font_metric): New file.  (WAS: incorrectly named
8917         scaled-font-metric.hh ?)
8918
8919         * lily/include/scaled-font-metric.hh: Remove.
8920
8921         * lily/text-item.cc (interpret_string): Identify and document
8922         input-encoding problem.
8923
8924         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8925         for a Bookpaper.
8926
8927         * tex/latin1.enc: Replace /minus with /hyphen.
8928
8929         * scm/encoding.scm: For latin1 (input-)encoding, use
8930         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8931
8932         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8933         inputencoding.
8934
8935 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8936
8937         * Documentation/topdocs/INSTALL.html: fixes.
8938
8939 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8940
8941         * buildscripts/builder.py: Fix for scons CVS.
8942
8943 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8944
8945         * Documentation/user/notation.itely,
8946         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8947         input/test/ambitus-mixed.ly: fix plurals:
8948         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8949
8950 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * lily/dynamic-engraver.cc (typeset_all):
8953         * lily/script-engraver.cc (stop_translation_timestep): Handle
8954         collisions with new-slur.
8955
8956 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * scm/define-grobs.scm (all-grob-descriptions): Add
8959         new-slur-interface.
8960
8961 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8964         produces .PS
8965
8966 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8967
8968         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8969         definition of number-type
8970
8971 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8972
8973         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8974         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8975
8976         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8977         number-type and label-dir
8978
8979         * scm/define-grob-properties.scm: add number-type and label-dir
8980
8981         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8982         left or right.  Allow choice of upper-case roman, lower-case roman, or
8983         arabic numerals in fret label
8984
8985 2004-08-04  Werner Lemberg  <wl@gnu.org>
8986
8987         * lily/slur-quanting.cc: Include libc-extension.hh.
8988         s/round/my_round/.
8989         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8990         s/autobeaming/autoBeaming/.
8991
8992 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8993
8994         * VERSION: 2.3.11 released.
8995
8996         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8997         renameinput.
8998
8999 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9000
9001         * lily/lookup.cc (round_filled_box): remove warnings about blot
9002         diameter.
9003
9004         * scm/paper.scm (paper-set-staff-size): make linethickness more
9005         easily tunable.
9006
9007         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9008         \newlyrics -> \addlyrics
9009
9010         * lily/text-spanner.cc (print): use it.
9011
9012         * lily/dynamic-text-spanner.cc (print): use it.
9013
9014         * lily/grob.cc (robust_relative_extent): new function.
9015
9016         * scripts/lilypond-book.py (main): add -f tex as default process.
9017
9018         * lily/text-spanner.cc (print): only take linear_combination of
9019         nonempty interval.
9020         
9021
9022 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9023
9024         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9025         isn't specified by the user in \bookpaper center the music in the
9026         page.
9027
9028 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9029
9030         * Fix some problems after the renaming of my-lily -> lily
9031
9032 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9033
9034         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9035
9036         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9037         stem-X in more cases. 
9038
9039         * lily/stem.cc (dim_callback): solve todo.
9040
9041 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9042
9043         * input/test/README: new file.
9044
9045         * lily/lily-parser.cc: rename my-lily* files.
9046
9047         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9048         parser.
9049
9050         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9051
9052         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9053
9054         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9055         examples. They take a huge amount of space.
9056
9057         * Documentation/user/GNUmakefile: fix symlinks.
9058
9059         * VERSION: 2.3.10 released.
9060         
9061         * input/test/lyrics-skip-notes.ly: remove
9062
9063         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9064
9065         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9066         remove.
9067
9068 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9069
9070         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9071         fixes.
9072
9073 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9074
9075         * input/regression/beam-dir-functions.ly: move from test/
9076
9077         * Documentation/user/notation.itely (Feathered beams): new node.
9078
9079         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9080         new node
9081
9082         * input/regression/lyric-hyphen-retain.ly: move to regression.
9083
9084         * input/regression/harmonic.ly: fold into manual
9085         
9086         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9087         stem-length,chord-names-no-inversions}.ly: remove
9088         
9089         * input/test/tie-cross-voice.ly: move to regression.
9090
9091         * Documentation/user/notation.itely (Running trills): new node.
9092
9093         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9094
9095         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9096
9097         * lily/trill-spanner-engraver.cc: new file.
9098
9099         * input/regression/trill-spanner.ly: new file.
9100
9101         * input/test/timing.ly: fold into manual.
9102
9103         * input/test/time.ly: remove
9104
9105         * input/test/trill.ly: remove
9106         
9107         * input/test/time-signature-double.ly: fold into manual
9108
9109         * input/test/separate-staccato.ly: remove
9110
9111         * input/test/spanner-after-break-tweak.ly: fold into manual.
9112
9113         * input/test/script-priority.ly: fold into manual.
9114
9115         * input/test/scheme-interactions.ly: remove.
9116         
9117         * input/test/unfold-all-repeats.ly (mel),
9118         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9119         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9120         fold into manual.
9121
9122         * input/regression/no-staff.ly: move from input/test/
9123
9124         * input/regression/markup-score.ly: move from input/test/
9125
9126         * input/test/lyrics-melisma-faster.ly: fold into manual
9127         
9128         * input/test/lyrics-melisma-variants.ly: fold into manual
9129
9130         * Documentation/user/notation.itely (Popular music): new node. 
9131
9132         * input/test/gourlay.ly: remove
9133         
9134         * input/test/improv.ly: fold into manual.
9135
9136         * input/test/figured-bass-alternate.ly (fl): remove
9137
9138         * lily/dynamic-text-spanner.cc (print): new file.
9139
9140         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9141
9142         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9143         keep recursing into children in case a parent context inserts a
9144         grob into a child context.
9145
9146         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9147         
9148 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9149
9150         * scm/define-markup-commands.scm (postscript): new markup command
9151         \postscript
9152
9153         * Documentation/user/notation.itely (Formatting cue notes): new
9154         section.
9155
9156         * input/test/clef-end-of-line.ly: fold into manual.
9157
9158         * input/test/scales-greek.ly: remove.
9159
9160         * input/test/chords-without-melody.ly: fold into manual.
9161
9162         * input/test/cadenza-skip.ly: remove.
9163
9164         * input/test/clef-8-syntax.ly: remove.
9165
9166         * input/test/clef-manual-control.ly: move into manual.
9167
9168         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9169         in cadenza-skip.ly
9170
9171         * mf/parmesan*.mf: change neo_mensural to neomensural.
9172
9173         * input/test/trills.ly: remove.
9174
9175         * input/test/transposition.ly: remove.
9176
9177         * input/test/to-xml.ly: move to no-notation.
9178
9179         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9180
9181         * lily/ledger-line-spanner.cc (print): use staff variable, not
9182         me. Fixes ledger lines on differently sized staves.
9183
9184         * input/test/rhythm-excercise.ly: remove file.
9185
9186         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9187         spurious flag not found warning for 128th rest.
9188
9189         * input/regression/rest-dot-position.ly: new file.
9190         
9191         * input/test/rest-dot-positions.ly: remove
9192
9193         * lily/staff-symbol-referencer.cc (get_position): emergency
9194         fallback: use coordinate * 2.
9195
9196         * input/no-notation/midi-scales.ly: move from test/
9197
9198         * scm/define-markup-commands.scm (score): remove debugging code.
9199
9200         * input/test/incipit.ly (violin): remove. 
9201
9202         * lily/system-start-delimiter.cc (print): only draw system
9203         delimiter to staves that reach up to left bound of the delimiter.
9204
9205         * input/no-notation/embedded-scm.ly: move from test/
9206
9207         * input/test/follow-voice.ly: remove
9208
9209         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9210
9211         * input/test/drarn*: remove
9212         
9213         * input/test/count-systems.ly: remove.
9214
9215         * lily/bar-line.cc (compound_barline): fix : for staff without
9216         lines.
9217
9218         * lily/accidental.cc (print): use music_font_alist_chain(). This
9219         fixes smaller cautionaries.
9220
9221         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9222         encoding for accidental.
9223
9224         * Documentation/user/notation.itely (Educational use): new section
9225
9226         * input/test/*.ly: clean up directory: move examples into manual
9227         or regtest.
9228         
9229
9230         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9231         mode as well. This fixes resolution errors.
9232
9233 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9234
9235         * scm/lily.scm (postscript->png): show commands for --verbose.
9236
9237         * flower/include/getopt-long.hh: opps. short option should be
9238         char, not int.
9239
9240         * Documentation/user/GNUmakefile: use symlinks to save space.
9241
9242         * VERSION: 2.3.9 released.
9243
9244         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9245
9246         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9247         manual.
9248
9249         * Documentation/user/tutorial.itely (Integrating text and music):
9250         remove \score and \notes from manual.
9251
9252         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9253         mode in the beginning.
9254
9255 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9256
9257         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9258         Correct the documentation of the spacing parameters. 
9259
9260         * Documentation/user/tutorial.itely (Integrating text and music), 
9261         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9262         music): Document that you need to add the map file ec-mftrace.map
9263         in the dvips command.   
9264
9265 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9266
9267         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9268         found.
9269
9270         * lily/text-item.cc (interpret_string): insert encoding setting
9271         here
9272
9273         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9274         encoding kludge.
9275
9276         * Documentation/user/changing-defaults.itely (Text encoding): node
9277         on encoding.
9278
9279         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9280
9281         * lily/book-paper-def.cc (find_scaled_font): remove default
9282         encoding, because it messes up font loading for feta and
9283         parmesan. Encoding should only be specified for running texts.
9284
9285         * lily/modified-font-metric.cc (text_dimension): support coding
9286         scheme ""
9287         
9288 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9289
9290         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9291         definition, so \override works as expected.
9292
9293         * lily/measure-grouping-engraver.cc: clarify
9294
9295 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9296
9297         * lily/parser.yy (context_def_mod): remove \consistsend
9298
9299         * lily/context-def.cc (instantiate): use Translator::must_be_last
9300         to determine engraver order.
9301
9302         * lily/translator.cc (must_be_last): new function
9303
9304         * scripts/convert-ly.py (conv): rule.
9305
9306         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9307
9308 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9309
9310         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9311  
9312 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9313
9314         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9315
9316 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9317
9318         * input/regression/page-layout.ly: new file.
9319
9320         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9321         left and right margins.
9322
9323         * Documentation/user/changing-defaults.itely (Page layout):
9324         Explain the leftmargin option.
9325
9326 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9327
9328         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9329
9330         * input/test/lyrics-melisma-faster.ly: new file.
9331
9332         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9333         change of melody by setting associatedVoice.
9334
9335         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9336
9337         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9338         file contents, rather \include them, so default linewidth is set.
9339         (ly_options): make BOOKPAPER set of options. Move linewidth
9340         settings there.
9341
9342         * Documentation/user/examples.itely: new file. Templates are to be
9343         moved here.
9344
9345         * Documentation/user/programming-interface.itely: move chapter.
9346
9347         * scm/document-markup.scm (doc-markup-function): add @code
9348
9349         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9350
9351 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9352
9353         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9354         to bookpaper.
9355
9356         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9357         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9358
9359         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9360
9361         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9362
9363         * scripts/lilypond-latex.py: move from lilypond.py
9364
9365         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9366         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9367
9368         * scm/lily.scm (postscript->png): new function
9369         (postscript->pdf): new function
9370
9371         * lily/paper-book.cc (post_processing): call
9372         convert-to-{dvi,ps,png,pdf}
9373
9374         * scripts/ps2png.py (option_definitions): new file.
9375
9376         * lily/paper-book.cc (output): call output-preview-framework
9377         (post_processing): new function. Do PDF/PNG conversion.
9378
9379         * lily/paper-outputter.cc (close): new function.
9380
9381         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9382         ps2pdf.
9383         (output-preview-framework): new function. Generate a preview .ps
9384         
9385
9386 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9387
9388         * VERSION: release 2.3.8
9389         
9390         * lily/note-head.cc: remove ledger line handling.
9391
9392         * lily/ambitus.cc (print): strip away accidental / note head code,
9393         and associated properties.
9394
9395         * lily/ambitus-engraver.cc (create_ambitus): change name to
9396         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9397         other ambitus parts.
9398         (create_ambitus): group grobs in Ambitus grouping object. 
9399
9400         * lily/include/pitch-interval.hh (Pitch>): new file.
9401
9402         * lily/pitch-interval.cc (add_point): new file.
9403
9404         * lily/ledger-line-engraver.cc: new file.
9405
9406         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9407         ledger line length to avoid clashes.
9408
9409 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9410
9411         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9412         deprecated options
9413
9414 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9417         to command line option: fast=1 (default on).
9418
9419         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9420         This brings SCons run-time on up-to-date tree down from 48s with
9421         only checksums, to 34s without 2day checksums, to 14s (make needs
9422         4 seconds).
9423         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9424         necessary.
9425
9426 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9427
9428         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9429         (score_extra_encompass): process scripts at edges too, by checking
9430         control points directly. 
9431
9432 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * po/nl.po: Update.
9435
9436         * lily/main.cc: Fix ly:option-usage help.
9437
9438         * input/regression/slur-script.ly: More collision tests.
9439
9440         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9441
9442 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9443
9444         * VERSION: release 2.3.7
9445
9446         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9447         files.
9448
9449         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9450         slurs.
9451
9452         * input/regression/slur-script.ly: new file.
9453
9454         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9455         make accidental appear to come from note head engraver.
9456
9457         * lily/slur-quanting.cc: new file.
9458         (score_extra_encompass): new function. Avoid scripts and
9459         accidentals
9460
9461 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9464         This greatly reduces the number of files that get recompiled
9465         after touching config.hh.
9466
9467         * config.hh.in: Remove GUILE_*_VERSION.
9468
9469         * lily/new-slur.cc: Resolve conflicts.
9470
9471         * lily/stem-engraver.cc (make_stem): New method.
9472
9473         * lily/include/script-interface.hh:
9474         * lily/script-interface.cc: New file.
9475
9476         * lily/include/script.hh:
9477         * lily/script.cc: Remove.
9478
9479         * lily/music.cc (duration_log): New method.
9480
9481         * lily/script.cc (struct Skript): Remove.
9482
9483         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9484         Lots of coding cleanups (Stom).
9485
9486 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9487
9488         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9489         collisions with staff lines.
9490
9491         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9492         global_path
9493
9494         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9495         .25. This flattens short slurs.
9496
9497         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9498         points for tilted slurs.
9499
9500         * input/regression/slur-tilt.ly: new file.
9501
9502         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9503         stems of 16th graces too.
9504
9505         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9506         quant penalty dependent on how much the line is in the gap.
9507
9508         * input/regression/grace-stem-length.ly: new file.
9509
9510         * lily/beam-quanting.cc (score_forbidden_quants): remove
9511         interquant check. The penalty of 1000 is much too harsh, and the
9512         inter case should be caught by check-staff-line-in-gap check.
9513
9514         * lily/scm-option.cc: move debug-beam to \paper.
9515
9516         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9517         .txt files to appease makeinfo.
9518
9519         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9520         remove texttagline.
9521         
9522         * lily/new-slur.cc: cleanup, split in functions.
9523
9524         * lily/parser.yy (chord_body_element): allow octave-check = inside
9525         chord body. 
9526
9527         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9528
9529         * lily/stem.cc (height): call Beam::after_line_breaking().
9530
9531         * lily/rest-collision.cc (force_shift_callback): only call shift
9532         for columns containing rests.
9533
9534         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9535
9536         * input/regression/font-postscript.ly: invoke afm2tfm. 
9537
9538 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * mf/SConscript: Build map files.
9541
9542         * SConstruct: Rename $out to out-www in web.
9543
9544 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9547
9548 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9549
9550         * Documentation/user/music-glossary.tely (Top): add fragment to
9551         pertinent @lilypond entries.
9552
9553         * scm/define-grobs.scm: switch on new-slur by default.
9554
9555         * lily/scm-option.cc: symbol != string.
9556
9557         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9558         really work yet.
9559         (set_end_points): make X coord of attachment dependent on  Y.
9560         (score_encompass): add edges too.
9561
9562 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9563
9564         * lily/stem.cc (get_beaming): new function.
9565
9566         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9567         for fragment snippets. This fixes inclusion of toplevel-music
9568         examples (such as new-slur.ly)
9569  
9570 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * scripts/lilypond-book.py: Remove second import of stat.
9573
9574         * More SCons cleanups.
9575
9576         * Documentation/bibliography/computer-notation.bib (note): Remove
9577         extraneous closing brace.
9578
9579 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9580
9581         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9582         stat calls.
9583
9584         * Documentation/bibliography/SConscript (bibs): failed try to get
9585         bib2html find html-long.bst.
9586
9587         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9588
9589         * make/stepmake.make: use usescons for using scons. 
9590
9591 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9594         for lilypondend.  Import stat (huh?).
9595
9596 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9597
9598         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9599         bypass dvi. 
9600
9601         * input/regression/font-postscript.ly: new file. 
9602
9603         * scm/framework-ps.scm (load-fonts): load pfb files too.
9604
9605         * lily/pfb.cc (pfb2pfa): new file.
9606
9607 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9608
9609         * scripts/lilypond-book.py (PREAMBLE_LY): set
9610         toplevel-music-handler too.
9611
9612 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9615         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9616
9617         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9618
9619         * python/SConscript:
9620         * python/vim:
9621         * input/mutopia/*SConscript: New file.
9622
9623         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9624
9625         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9626         fixes web build.
9627
9628         * make/stepmake.make (scons): re-route to SCONS if user has been
9629         running scons in this tree.
9630
9631         * SConstruct (config_vars): Add CPPDEFINES.
9632         (env): Set checksums type to "content".
9633         (save_config_cache): Do not exit after configuring when using
9634         checksums (the default) instead of timestamps.
9635
9636 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * SConstruct: Further development.
9639
9640         * input/test/SConscript: 
9641         * input/template/SConscript: 
9642         * input/regression/SConscript: 
9643         * Documentation/bibliography/SConscript:
9644         * Documentation/bibliography/index.html.in: New file.
9645
9646         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9647         generation.
9648
9649         * buildscripts/builder.py: Add new builders.
9650
9651         * make/stepmake.make: 
9652         * stepmake/stepmake/*.make: 
9653         * configure.in:
9654         * lily/*:
9655         * flower*: Use config.hh (Was config.h).
9656
9657         * scm/encoding.scm (get-coding): Print friendly error message when
9658         no encoding is found, rather than crashing.
9659
9660 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9661
9662         * lily/new-slur.cc (score_slopes): strong sloping score only when
9663         stems point in same dir. 
9664
9665 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9666
9667         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9668         for beam start.
9669
9670         * lily/parser.yy (context_prop_spec): check grob name for
9671         alphanumericness..
9672
9673         * lily/lyric-engraver.cc: creates LyricText objects
9674
9675 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9676
9677         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9678
9679 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * SConstruct: Configure only pristine build tree or on user
9682         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9683         Use checksums instead of timestamps.
9684         (CheckYYCurrentBuffer): Return result.
9685
9686         * Documentation/topdocs/SConscript: New file.
9687
9688 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9689
9690         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9691
9692         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9693         scm_from_int instead.
9694
9695 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9696
9697         * SConstruct: Updates.  Add targets: tar, dist, release.
9698
9699 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * input/mutopia-header.ly: Generate output.
9702
9703         * SConstruct:
9704         * buildscripts/builder.py:
9705         * Documentation/user/SConscript: SCons fixes.
9706
9707 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9708
9709         * lily/new-slur.cc (class New_slur): new file. Score based slur
9710         computations.
9711
9712 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * mf/SConscript: Remove Builders.
9715
9716         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9717
9718         * input/SConscript: 
9719         * Documentation/user/SConscript: New file.
9720
9721 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9722
9723         * Documentation/topdocs/NEWS.texi (Top): add note about new
9724         emacs electric-|
9725
9726         * scm/*.scm: adapt ly:warn calls.
9727
9728         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9729
9730         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9731         main timing, not grace timing. Fixes volta-repeat-grace.
9732
9733         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9734         remove ly:kpathsea-gulp-file.
9735
9736         * scm/translation-functions.scm (format-metronome-markup): make
9737         note smaller, align to bottom.
9738
9739         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9740
9741         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9742         metronome to musical column. Don't ack time sigs or bar lines.
9743
9744 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9745
9746         * THANKS: sort, add David. Kristof contributed code, he is a
9747         contributor.
9748
9749 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9750
9751         * elisp/lilypond-mode.el,
9752         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9753         count beats between last measure stop | and point in emacs.
9754         
9755 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9756
9757         * tex/GNUmakefile (TEX_FILES): don't dist
9758         music-drawing-routines.ps, latin1.enc 
9759
9760         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9761         --no-pdf, --pdftex
9762         (copyright): add --latex option
9763         (ic_p.make_include_option): use direct PS as default.
9764
9765         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9766
9767         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9768         Ross
9769
9770         * scm/script.scm (default-script-alist): marcato should follow
9771         into staff
9772         
9773 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * buildscripts/builder.py:
9776         
9777         * Documentation/SConscript (outdir): New file.  Add *list.ly
9778         dependencies.  Fixes PDF doc build.
9779
9780 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9783         run from build-dir.
9784
9785         * ly/SConscript:
9786         * scm/SConscript: New file.
9787
9788         * lily/main.cc (dir_info): Print variables in sh format.
9789
9790         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9791
9792         * mf/SConscript: Update multiple target rules.
9793
9794         * SConstruct (assert_version): Add.
9795
9796 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9797
9798         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9799
9800 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * buildscripts/mf-to-table.py: Do not try to open ''.
9803
9804         * mf/SConscript: New file.
9805
9806 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9807
9808         * scm/fret-diagrams.scm : Convert many properties to constants,
9809         reducing the pollution of the property namespace.
9810
9811         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9812         unnecessary properties for fret-diagram
9813
9814         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9815         for interface
9816
9817 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * SConstruct: Update.
9820
9821 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9822
9823         * input/regression/beam-quant-standard.ly (seconds): print desired
9824         quants when failing.
9825
9826 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * SConstruct:
9829         * flower/SConscript:
9830         * lily/SConscript: New file.
9831
9832 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9833
9834         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9835         descriptions for all fret-diagram properties.
9836
9837         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9838         fret-diagram interface code
9839
9840 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9841
9842         * ly/book-paper-defaults.ly: set default encoding to ec.
9843
9844         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9845         installed.
9846
9847         * tex/latin1.enc: new file, from a2ps. 
9848
9849 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9850
9851         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9852         add a faint, green border line.
9853
9854         * Documentation/index.html.in: drop <table>, add a faint border line.
9855
9856 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9857
9858         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9859
9860         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9861
9862 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9863
9864         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9865
9866         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9867         scaling
9868
9869         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9870         properly scale white text
9871
9872         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9873         position for numbered dots so dot will touch fret.
9874         (various routines): move to font-metric interface, rather than
9875         name, size interface.  Clean up comments.
9876
9877         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9878         size and offset to better center white text.
9879
9880 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * ChangeLog: Remove pre-2.1 changes.
9883
9884         * Documentation/misc/ChangeLog-2.1: New file.
9885
9886         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9887         from ChangeLog.
9888
9889 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9890
9891         * input/test/chords-below-volta-bracket.ly,
9892         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9893
9894 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9895
9896         * VERSION: release 2.3.6
9897
9898         * input/regression/beam-quant-standard.ly: new file: test standard
9899         beam quants.
9900
9901         * scm/beam.scm (check-quant-callbacks): new function
9902         (check-beam-quant): new function: check whether current beam
9903         quants match argument.
9904
9905         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9906         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9907         staffline line.
9908
9909 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9910
9911         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9912         functions.
9913
9914         * lily/note-collision.cc (do_shifts): align colliding notes to
9915         their leftmost note.
9916
9917         * input/regression/collision-alignment.ly: new file.
9918
9919         * ly/init.ly: don't print gc stats.
9920
9921         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9922         extra newline
9923
9924         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9925         for dimensions. This fixes ottava-remove-empty-staff.ly
9926
9927         * input/regression/lyrics-tenor-clef.ly: new file.
9928
9929         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9930         cyclic parents when two axis-group-engravers are
9931         present. Fixes: crash-axis-group-engraver.ly. 
9932         
9933         * input/test/volta-chord-names.ly: new file.
9934
9935         * scm/define-context-properties.scm
9936         (all-user-translation-properties): change voltaOnThisStaff
9937         definition. 
9938
9939         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9940         if necessary.
9941
9942         * lily/volta-bracket.cc (print): handle volta brackets without
9943         bars. 
9944
9945 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9948         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9949
9950 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9951
9952         * scm/output-gnome.scm: updated instructions for running gnome
9953         backend
9954
9955 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9956
9957         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9958         and dot-position now depend on finger-code value; in-dot makes
9959         dots larger and centered.
9960         (draw-barre): added straight-barre indicator option
9961         (draw-dots): made fontify-text-white work.
9962
9963         * music-drawing-routines.ps: added /draw_white_text
9964
9965         * scm/output-tex.scm:  added white-text
9966
9967         * scm/output-ps.scm:  added white-text
9968
9969         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9970         list of stencil expressions
9971
9972         * scm/stencil.scm: Added fontify-text-white
9973
9974 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9975
9976         * input/regression/+.ly: use @unnumbered section.
9977
9978 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9979
9980         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9981         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9982
9983 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9986
9987 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9988
9989         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9990         was causing an error. (was not actually commited in 2004-06-20)
9991
9992         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9993         breaks anymore
9994
9995 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9996
9997         * VERSION: 2.3.5 released.
9998         
9999         * lily/my-lily-parser.cc (parse_string): switch module too.
10000
10001 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10004         ec-fonts-mftraced to running requirements.
10005
10006 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10007
10008         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10009         assignments don't reach the original file.
10010
10011         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10012         exists
10013
10014 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * scm/output-gnome.scm: 
10017         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10018
10019         * debian/: Apply Debian patch (Anthony Fok).
10020
10021 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10022
10023         * Documentation/user/music-glossary.tely: fix titling; @top is already
10024         an @unnumbered @chapter.
10025
10026 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10027
10028         * debian/GNUmakefile (EXTRA_DIST_FILES):
10029         (CONF_FILES): update file list.
10030
10031         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10032
10033 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * debian/: Remove cruft (requested Anthony Fok.)
10036
10037         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10038         juggling.
10039
10040         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10041         Add popup menu with grob properties.
10042
10043         * lily/grob-scheme.cc (ly:grob-properties):
10044         (ly:grob-basic-properties): New function.
10045
10046         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10047         "no-origin" call.  Fixes -fps output.
10048
10049         * scm/output-ps.scm (no-origin): Add dummy implementation.
10050
10051         * scm/output-gnome.scm (define-origin): Remove
10052         (grob-cause): Add.
10053
10054         * scm/output-ps.scm (scm):
10055         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10056         (define-origin): Remove.
10057
10058         * scm/output-gnome.scm (define-origin): 
10059
10060         * scm/lily.scm (ly:all-output-backend-commands): Remove
10061         define-origin.  Add grob-cause.
10062
10063 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10064
10065         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10066
10067 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10068
10069         * Documentation/user/GNUmakefile:
10070         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10071         --include-css=.../texinfo.css; command includes css into the html.
10072
10073         * Documentation/texinfo.css: add file.
10074         define <hr> as black and thin.
10075
10076 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10077
10078         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10079         stencil expression. Junk define-origin.
10080
10081         * lily/my-lily-parser.cc (parse_string): init parser variable when
10082         lexer_ is set, ie. in parse_string and parse_file.
10083
10084         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10085         ly:score-bookify.
10086
10087         * scm/lily.scm (collect-scores-for-book): new function.
10088
10089         * ly/init.ly: print collected scores/musics.
10090
10091         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10092         scope, not in lily module.
10093
10094         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10095
10096         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10097         encapsulate gtk/pango tests.
10098
10099         * po/tr.po: Turkish translation.
10100
10101 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10102
10103         * input/regression/lily-in-scheme.ly: regression test for #{
10104         ... #} syntax
10105
10106         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10107         was causing an error.
10108
10109         * Documentation/user/programming-interface.itely (Using LilyPond
10110         syntax inside Scheme): documentation for #{ ... #} syntax.
10111
10112 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10113
10114         * Documentation/index.html.in: use black thin <hr>.
10115
10116         * buildscripts/mutopia-index.py: use thin black <hr>.
10117
10118 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * scm/fret-diagrams.scm: Use UNIX style line endings.
10121         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10122         typo.  Fixes compile.
10123
10124         * scm/output-ps.scm (white-dot): Remove second incarnation.
10125
10126         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10127
10128 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10129
10130         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10131         single file error.
10132
10133         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10134
10135 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10136
10137         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10138         remove size as argument to fret-diagram interface;
10139         improved white-circle dots for fret;
10140         improved top-fret thick line/
10141
10142         * scm/output-ps.scm: added white-dot function
10143
10144         * scm/output-tex.scm: added white-dot function
10145
10146         * tex/music-drawing-routines.ps: added draw_white_dot function
10147
10148         * ps/music-drawing-routines.ps: added draw_white_dot function
10149
10150         * input/test/fret-diagram.ly: examples to show multiple
10151         functions and multiple interfaces
10152
10153 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10154
10155         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10156         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10157
10158         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10159         conflict.  Have I told you lately how much I love autotools?
10160
10161 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * lily/lily-guile.cc: 
10164         * lily/pangofc-afm-decoder.cc:
10165         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10166         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10167
10168         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10169         developers.
10170
10171         * lily/paper-outputter.cc (file): New method.
10172         (dump_string): Use it.
10173
10174         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10175         musing.
10176
10177         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10178         of them has a comma :-).
10179
10180         * scm/framework-gnome.scm: Add pango decoders.
10181
10182         * lily/include/pangofc-afm-decoder.hh: 
10183         * lily/pangofc-afm-decoder.cc: New file.
10184
10185         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10186
10187         * configure.in: Check for pango.
10188
10189         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10190         autoconf).
10191         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10192
10193         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10194
10195 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10196
10197         * Documentation/user/tutorial.itely (Integrating text and music):
10198         fix grammar & punctuation.
10199
10200 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * lily/: Stray janitorial cleanups.
10203
10204         * scm/lily.scm (ly:all-stencil-expressions):
10205         * scm/lily.scm (ly:all-output-backend-commands): New function.
10206
10207         * scm/safe-lily.scm (safe-objects): Add them.
10208
10209         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10210
10211         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10212
10213 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10216
10217 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * scm/page-layout.scm (default-page-make-stencil): add
10220         raggedbottom, raggedlastbottom.
10221
10222         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10223
10224         * scm/framework-tex.scm (define-fonts): fix export of
10225         papersize.
10226
10227         * lily/paper-book.cc (classic_output): strip suffixes from
10228         framework functions.
10229
10230         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10231         SCM_UNDEFINED to Scheme.
10232
10233 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * lily/book.cc: remove Book::to_stencil().
10236         (process): whoops. Score::book_rendering returns vector, not list.
10237
10238         * scripts/convert-ly.py (conv): remove \notes.
10239         apply to input examples.
10240
10241         * lily/paper-outputter.cc (output_stencil): don't use
10242         smobify_self() but self_scm()
10243
10244         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10245         from smobify_self().
10246
10247         * lily/paper-book.cc (output): load framework module
10248         scm_c_resolve_module().
10249
10250         * python/lilylib.py (exit): exit with argument i.
10251
10252 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10255         gnome modules from non-toplevel.
10256
10257         * lily/ly-module.cc (ly:import-module): Export to ly:.
10258
10259         * lily/paper-score.cc (process): Do not show progress newline.
10260
10261         * lily/paper-book.cc (output, classic_output): Show progess
10262         newline after score.
10263
10264 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10265
10266         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10267
10268 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * lily/score.cc (ly:run-translator): Do not crash on empty music
10271         list.
10272
10273         * lily/book.cc (process): Do not render score when systems is empty.
10274
10275         * input/simple-song.ly: Down one octave.
10276
10277         * scm/output-gnome.scm: Remove script again; re-add modules fix
10278         (CVS conflict resolve?)
10279
10280         * lily/stencil.cc (ly:interpret-stencil): Was:
10281         interpret_stencil_expression.
10282
10283 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * buildscripts/guile-gnome.sh: New file.
10286
10287         * scm/output-gnome.scm: White background, better window size, sane
10288         canvas size.  Cleanups.
10289
10290 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10291
10292         * VERSION: release 2.3.4
10293
10294         * Documentation/user/invoking.itexi (Invoking the lilypond
10295         binary): document --safe.
10296
10297         * scm/output-gnome.scm: set PATH in script.
10298
10299         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10300         if there is too few systems on a page.
10301
10302         * lily/parser.yy (relative_music): start at middle C without pitch
10303         argument.
10304
10305         * Documentation/user/changing-defaults.itely (Page layout): new node.
10306         (Paper size): rename node
10307         (Page breaking): new node.
10308         (Titling): move from invoking.
10309         (File structure): new node.
10310
10311         * lily/parser.yy (score_body): allow \header and music anywhere in
10312         \score body.
10313
10314 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10317
10318 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10319
10320         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10321
10322         * lily/include/paper-line.hh: rename to Paper_system.
10323
10324         * lily/include/paper-book.hh: doc class.
10325
10326         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10327
10328         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10329         (plain-header): add instrument-name.
10330         (default-page-make-stencil): bugfixes.
10331
10332         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10333
10334         * lily/paper-book.cc: remove copyright & tagline. Remove
10335         interactions with Page
10336
10337         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10338         here, 
10339         (default-page-make-stencil): new function
10340         (default-page-music-height): new function
10341         (page-headfoot): new function
10342         (ly:optimal-page-breaks): generate stencils directly from here
10343
10344         * scm/titling.scm: new file, group titling functions
10345
10346 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * scm/output-gnome.scm: Handle multiple pages.
10349
10350         * scm/framework-gnome.scm: Do not load output-gnome.
10351         (framework-gnome): Invoke output-gnome::header and
10352         output-gnome::end-output as faked stencils.  Fixes experimental
10353         gnome output.
10354
10355 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10356
10357         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10358         octavation compatibility fixes. Backportme. 
10359
10360         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10361         pages.
10362         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10363         negative. Now we handle negative penalties (ie. \pageBreak)
10364         correctly.
10365
10366         * lily/system.cc (get_line): extract page-penalty from the left
10367         bound.
10368
10369         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10370
10371 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10372
10373         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10374
10375 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * scm/output-gnome.scm: Update script.  Move development to
10378         lilypond_2_3_2 branch for now.
10379
10380 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10381
10382         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10383         negative penalties.
10384         cleanups.
10385
10386         * Documentation/user/changing-defaults.itely (Creating contexts):
10387         index entries
10388
10389         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10390         file. Rewrite function. 
10391
10392         * lily/paper-book.cc (pages): new interface: page-breaking returns
10393         list of line-list.
10394
10395         * lily/page.cc (Page): take lines argument.
10396
10397         * scm/document-translation.scm (all-engravers-doc): link to user man
10398
10399         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10400         iso. score.
10401
10402         * Documentation/user/notation.itely (Relative octaves): typo.
10403
10404         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10405
10406 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scm/output-gnome.scm: Update build script.
10409
10410 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10413         gnome backend.
10414
10415         * scm/framework-gnome.scm: New file.
10416
10417         * scm/lily.scm: Use it.
10418
10419         * lily/paper-outputter.cc: Janitorial cleanups.
10420         (ly:outputter-dump-string): Remove unreachable statement.
10421
10422         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10423         (ice-9): Bugfix: Add srfi-1.
10424
10425         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10426
10427 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10428
10429         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10430         in do_quit()
10431
10432 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10433
10434         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10435
10436 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437
10438         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10439         override of Beam::position-callbacks. Why would grace beams not be
10440         quantized? Fixes: weird-stem-size-grace. 
10441
10442         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10443         warning only once. Backportme.
10444
10445         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10446         bugfix, 2nd try. Backportme.
10447
10448         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10449
10450 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10451
10452         * Documentation/user/notation.itely (Instrument transpositions):
10453         Correct the name of the instrumentTransposition property.
10454
10455 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10456
10457         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10458
10459 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10460
10461         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10462         and postLilyPondExample are called when defined.
10463
10464 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10467         This fixes setting notenames with `\include "nederlands.ly" '
10468
10469         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10470         new function.
10471
10472 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10473
10474         * scm/page-layout.scm: don't do piece, it should be in score-title
10475         only.
10476
10477         * lily/lexer.ll: lex \score separately.
10478
10479         * lily/paper-book.cc: junk stencil2line.
10480
10481         * lily/paper-line.cc (Paper_line): construct from Stencil
10482         directly. No futzing with the dimensions.
10483
10484         * lily/include/paper-line.hh (class Paper_line): 
10485
10486         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10487         takes arbitrary number of arguments.
10488
10489         * input/test/markup-score.ly (tuning): simplify example. 
10490
10491 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10492
10493         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10494
10495         * scm/define-markup-commands.scm (score): define score-markup
10496
10497         * lily/parser.yy (markup): use score-markup.
10498
10499         * lily/score.cc: add ly:score? 
10500
10501 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10502
10503         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10504         fret-parse-string so it prepares for calls to fret-diagram-verbose
10505         Changed display constants to props so they are available for
10506         \override.
10507
10508 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10509
10510         * VERSION: release 2.3.3
10511
10512         * stepmake/stepmake/generic-vars.make: unset LANG.
10513
10514         * input/regression/tuplet-nest.ly: bugfix.
10515
10516         * lily/tie-performer.cc (stop_translation_timestep): reset
10517         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10518
10519         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10520         clear repeat_ directly after setting stem_tremolo_. Fixes:
10521         tremolo-repeat.ly
10522
10523         * input/regression/span-bar-break.ly: new file.
10524
10525         * scm/define-grobs.scm (all-grob-descriptions): remove
10526         break-visibility from SpanBar. Fixes: piano-repeat.ly
10527
10528 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10529
10530         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10531
10532         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10533         files for generating pngs. (failed experiment)
10534
10535         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10536         file with PFA fonts included.
10537
10538         * lily/score.cc (default_rendering): put header in too.
10539
10540         * lily/paper-line.cc (LY_DEFINE): change function to
10541         ly:paper-line-extent
10542
10543         * scm/page-layout.scm (default-book-title): only add lines for
10544         non-nil fields.
10545         (default-score-title): idem.
10546
10547         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10548
10549         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10550
10551         * lily/include/paper-book.hh (class Paper_book): remove height_
10552         member.
10553
10554         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10555
10556         * lily/ly-module.cc (LY_DEFINE): bugfix.
10557
10558         * lily/paper-book.cc (book_title): separate function for the book
10559         title.
10560
10561         * scm/page-layout.scm (default-book-title): only account for
10562         markup fields.
10563
10564         * scm/framework-ps.scm: new file. Move high level interface from
10565         output-ps.scm
10566
10567         * scm/music-functions.scm (def-grace-function): move macros from
10568         ly/music-functions-init.ly
10569
10570         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10571         framework-tex.scm
10572
10573         * scm/framework-tex.scm (dump-line): new file. High level
10574         interface for output (pages, systems, header). 
10575
10576         * lily/include/page.hh (class Page): add is_last_ field.
10577
10578         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10579
10580         * lily/paper-book.cc (split_string): new function
10581         (output): output multiple formats, i.e. --format=ps,tex
10582
10583         * scm/output-ps.scm (output-scopes): dump variables directly.
10584         (define-fonts): rewrite for new interface
10585
10586         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10587
10588         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10589
10590         * lily/main.cc (parse_argv): don't set extension for output.
10591
10592         * lily/clef-engraver.cc (create_clef): remove
10593         Staff_symbol_referencer::set_position() call. 
10594
10595 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10596
10597         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10598         with the location argument in music function definitions.
10599
10600 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10601
10602         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10603         staffsymbol dependency.
10604
10605         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10606         cleanups.
10607
10608         * lily/book.cc (process): return Paper_book
10609         (to_stencil): use Book::process().
10610
10611         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10612         header_ field. Store in $globalheader
10613
10614         * lily/parser.yy (book_body): book header is initted to
10615         $globalheader.
10616
10617
10618 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10619
10620         * input/test/fill-a4.ly: removed.
10621
10622         * lily/parser.yy (output_def): push scope of parent_ Output_def
10623         too.
10624
10625 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * scm/output-gnome.scm: Update info.
10628
10629 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10630
10631         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10632
10633         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10634         than 1 module.
10635
10636         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10637         ly_c_module_p.
10638
10639         * scm/page-layout.scm (default-book-title): move Scheme titling
10640         functions to here.
10641
10642         * lily/parser.yy (book_paper_block): remove scope too.
10643
10644         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10645
10646         * lily/rest.cc: add direction to rest properties.
10647
10648         * lily/include/output-def.hh: new file, move from
10649         music-output-def.hh
10650
10651 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * scm/output-gnome.scm: Describe feta-cork hack.
10654
10655 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10656
10657         * lily/include/book-paper-def.hh: derive from Output_def 
10658
10659         * lily/include/paper-def.hh: move all functionality out of class.
10660         Junk header.
10661
10662         * lily/include/music-output-def.hh: rename Music_output_def to
10663         Output_def.
10664
10665         * input/wilhelmus.ly: only set space for Paper formatting. 
10666
10667         * lily/include/midi-def.hh: remove file, remove class.
10668         Move functions to Music-output-def.
10669
10670         * lily/music-output-def.cc (Music_output_def): remove separate
10671         translator table. Lookup translators in scope directly. This
10672         obviates Context suffix for context identifiers, i.e.
10673
10674         \context {
10675           \Staff
10676           .. 
10677           }
10678
10679
10680         will work.
10681
10682
10683         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10684
10685         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10686         document spacing override hack.
10687
10688 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10691         installation info.  Support point-and-click.  Add +/- zoom
10692         keybindings.
10693
10694 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * VERSION: 2.3.2 released
10697
10698         * lily/parser.yy (book_body): set default bookpaper.
10699
10700         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10701
10702         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10703
10704 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * lily/score.cc (default_rendering): scale outputdef before
10707         starting.
10708
10709 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * scm/fret-diagrams.scm: Add header.
10712
10713         * scm/output-gnome.scm: Hello world :-)
10714
10715 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10716
10717         * scripts/lilypond.py (run_dvips): only add papersize if present.
10718
10719         * lily/accidental-engraver.cc (update_local_key_signature): new
10720         function, fold code from initialize() and process_music().
10721         (update_local_key_signature): use deep copy. This fixes one
10722         problem from custom-key-signatures.ly.
10723         (number_accidentals_from_sig): tighter check for
10724         accidental-too-old.
10725
10726         * ly/engraver-init.ly: remove localKeySignature
10727         definition from ChoirStaff, StaffGroup, Score.
10728
10729         * lily/percent-repeat-engraver.cc (try_music): add moments for
10730         barlines too. Fixes: skipbars-percent-repeat.ly.
10731
10732 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10735         skipping last pair. Fixes: crash-bar-number.
10736
10737         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10738         D. Sorensen)
10739
10740         * input/test/fret-diagram.ly: new file.
10741
10742         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10743         (scale-paper): divide by scale.
10744
10745 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10746
10747         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10748         case.
10749
10750 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * scm/stencil.scm (fontify-text): reinstate function
10753
10754         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10755
10756         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10757
10758         * lily/parser.yy (book_paper_head): \bookpaper {} 
10759
10760         * python/midi.c: remove config.h
10761
10762 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * scm/output-gnome.scm: Update.
10765
10766 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * scm/output-gnome.scm: New file.
10769
10770         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10771
10772 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10773
10774         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10775         (find_scaled_font): move from Paper_def
10776
10777 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10778
10779         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10780         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10781
10782         * po/fr.po: update po.
10783
10784         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10785
10786         * lily/book-paper-def.cc (print_smob): new file.
10787
10788 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10789
10790         * buildscripts/lilypond-words.py: search words also from
10791         music-functions-init.ly.
10792
10793 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10794
10795         * ly/music-functions-init.ly (def-music-function): new helper
10796         macro for defining music functions. \addlyrics \appoggiatura
10797         \acciaccatura \grace \partcombine \autochange \applycontext
10798         \applyoutput and \breathe are now defined here thanks to it.
10799
10800         * lily/parser.yy: 
10801         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10802         \grace \partcombine \autochange \applycontext \applyoutput and
10803         \breathe keywords removed from the parser.
10804
10805         * lily/parser.yy: 
10806         * lily/music-function.cc (ly_make_music_function): 
10807         * lily/lexer.ll (music_function_type): added a case for 0-arg
10808         music functions.
10809
10810 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10811
10812         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10813         refering to a music expression can be used in lily-inside-scheme:
10814         #{ $music #}
10815
10816         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10817         and ly:parser-define, and change ly:parser-parse-string in order
10818         to make #{ $music #} work.
10819
10820         * scm/new-markup.scm (compile-markup-expression): when an argument
10821         is a string, use `make-simple-markup'.
10822
10823 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10824
10825         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10826
10827 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10828
10829         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10830         font-size. (backportme)
10831
10832 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10833
10834         * lily/paper-outputter.cc (output_stencil): dump font definitions
10835         before each stencil.
10836
10837         * lily/include/paper-book.hh (struct Score_lines): new
10838         struct. Collect info per Paper-score.
10839
10840         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10841         everywhere.
10842
10843         * lily/stencil.cc (find_expression_fonts): new function
10844
10845         * lily/paper-outputter.cc (output_stencil): use
10846         interpret_stencil_expr
10847
10848         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10849         (interpret_stencil_expr): new function. Generic stencil
10850         interpretation.
10851
10852         * lily/paper-def.cc (find_scaled_font): divide lookup
10853         magnification by outpuscale for non-virtual fontmetrics. This
10854         fixes ludicrously long font definitions for text
10855         fonts. (backportme)
10856
10857         * lily/score-engraver.cc: remove
10858         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10859
10860 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * input/test/markup-score.ly: Remove \notes.
10863
10864         * lily/parser.yy (book_body): Grok Composite_music and \header.
10865         (markup): Push NOTES mode before score_block.
10866
10867         * VERSION: release 2.3.1
10868
10869         * mf/feta-klef.mf: 
10870         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10871
10872         * Documentation/user/programming-interface.itely: Use @emph (was:
10873         @em).
10874
10875         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10876
10877 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * scm/output-tex.scm (output-tex-string): tighten safe security.
10880
10881         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10882
10883         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10884         allowed ly functions.
10885
10886         * lily/ly-module.cc (ly_module_define): only define variable if
10887         bound.
10888         (ly_make_anonymous_module): take safe option.
10889
10890 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10891
10892         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10893
10894 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * input/regression/newaddlyrics.ly: Fix.
10897
10898         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10899         \score \notes.
10900
10901 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10902
10903         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10904
10905 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10906
10907         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10908
10909         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10910         but convert to single Stencil immediately.
10911
10912         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10913
10914 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10917
10918 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10919
10920         * elisp/lilypond-mode.el: Changed the way defaults are created for
10921         LilyPond-command-master.  LilyPond-mode will now check the
10922         timestamps of the files to see which command has to run next.
10923
10924 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10925
10926         * scm/bass-figure.scm (format-bass-figure): don't set
10927         number-markup for strings. This fixes string in bass
10928         figure. (backportme)
10929
10930         * lily/parser.yy (bass_number): insert number-markup into figure
10931         definition.
10932
10933         * scm/define-music-properties.scm (all-music-properties): make
10934         'figure a markup.
10935
10936         * scripts/convert-ly.py (conv): \apply -> \applymusic
10937
10938 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10939
10940         * elisp/lilypond-mode.el: changed the order of some commands
10941         ("Midi" after "2Midi"), use the user-defined
10942         LilyPond-command-default as default instead of "LilyPond"
10943
10944         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10945         to set the master file for the next command.
10946
10947         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10948         with font-lock-reference-face.
10949
10950 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10951
10952         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10953
10954         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10955
10956 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10957
10958         * ly/music-functions-init.ly (TODO): new file.
10959
10960         * lily/parser.yy (Generic_prefix_music_scm): add more
10961         music_function symbols.
10962         (Prefix_composite_music): change \apply to music-function   
10963
10964         * lily/include/music-function.hh: rename to music-function
10965
10966 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10967
10968         * lily/music-head.cc (LY_DEFINE): change order of args.
10969
10970         * input/regression/music-head.ly (texidoc): new file.
10971
10972         * lily/parser.yy (Generic_prefix_music): allow generic
10973         music-transformation functions. 
10974
10975         * lily/include/music-head.hh (is_music_head): new file.
10976
10977         * lily/music-head.cc (get_music_head_transform): new file.
10978
10979 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10982         empty extent. This fixes ottava brackets on rests. (backportme)
10983
10984         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10985
10986         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10987
10988         * cygwin/lily-wins.py: update for the lily-wins.py script.
10989
10990 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10991
10992         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10993         code. This will obviate typeset_grob () in the future.  The effect
10994         of this is that improperly written spanner handling will result in
10995         invalid spanner bounds.
10996         (announce_grob): add to elems_ from here
10997         (typeset_grob): comment out.  
10998
10999         * lily/include/engraver.hh (make_spanner): new calling interface
11000         for make_{item,spanner}. This obviates most calls to
11001         announce_grob().
11002
11003         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11004         iso. PianoStaff for piano styles.
11005
11006 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11007
11008         * Documentation/user/music-glossary.tely: add segno after d.s.
11009
11010 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11011
11012         * lily/include/audio-column.hh: remove unused variables.
11013         (patch by Michael Welsh Duggan)
11014
11015         * flower/include/axes.hh (other_axis): inline Axes function
11016         (thanks to David Brandon).
11017
11018 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * cygwin/mknetrel: Install image links (backportme).
11021
11022         * Documentation/user/GNUmakefile (local-install-info): Activate
11023         actual installing of image links (backportme).
11024
11025 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11026
11027         * Documentation/user/notation.itely (Measure repeats): Removed
11028         unnecessary (and confusing) \context Voice{.
11029
11030 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11033
11034         * lily/page.cc (Page): Do not use ly_scheme_function for
11035         volatile/configurable variables (FIXME: better name).
11036
11037         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11038         get_scmvar).
11039
11040 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11041
11042         * scripts/convert-ly.py (FatalConversionError.subst): use
11043         \transposition.
11044
11045 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * lily/include/page.hh (class Page): Declare left_margin ().
11048
11049         * lily/page.cc: Remove paper var caching.
11050
11051 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * Documentation/user/music-glossary.tely: Add name to @top node.
11054         Remove comment from @table definitions (workaround for makinfo
11055         bug).
11056
11057         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11058         ly:stencil-get-expr).  Update callers.
11059         (ly:stencil-align-to!):  Return stencil too.
11060
11061         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11062         stencil.  Remove looped line-based page output.
11063         (output_line): Use line stencil.  Remove looped stencil-based line
11064         output.
11065
11066         * lily/page.cc (ly:page-paper-lines): New function.
11067
11068         * input/test/markup-score.ly: New file.
11069
11070         * scm/define-markup-commands.scm (stencil): New markup.
11071
11072         * lily/book.cc (to_stencil): New method.
11073
11074         * lily/parser.yy (markup): Use it to grok \score.
11075
11076 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11079
11080         * lily/paper-book.cc (pages): Change signature.  Update callers.
11081
11082         * lily/include/page.hh:
11083         * lily/page.cc: New file.
11084
11085         * lily/paper-line.cc (to_stencil): New method.
11086
11087         * lily/paper-outputter.cc (output_stencil): New method.
11088
11089         * lily/paper-outputter.cc (output_line): Use them.
11090
11091         * lily/warn.cc: Remove.
11092
11093         * lily/my-lily-parser.cc (distill_inname): Remove.
11094
11095         * flower/include/file-name.hh: 
11096         * flower/file-name.cc: New file.  Update users.
11097
11098         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11099         (find): New method of same name.
11100
11101         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11102
11103         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11104         constant error message.
11105
11106 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11107
11108         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11109
11110 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * Documentation/user/music-glossary.tely: @table @strong' replaced
11113         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11114         (backportme).
11115
11116 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11117
11118         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11119
11120         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11121         #{ lily music expression #} that returns an equivalent scheme
11122         music expression by parsing the string.
11123
11124 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * lily/my-lily-parser.cc:
11127         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11128         SCM string (foo.ly/toto.scm support).
11129
11130 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11133
11134 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11137
11138         * scripts/lilypond-book.py: LY code that includes \header is
11139         not assumed to be a fragment.
11140
11141 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11144         tremolo beams up.
11145
11146         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11147         (get_default_stem_end_position): No tremolo head juggling if no
11148         heads.  Fixes tremolo crash on rests (backportme).
11149
11150         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11151
11152 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11155         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11156
11157         * lily/lexer.ll: Allow \encoding in NOTES mode.
11158
11159         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11160         for lyrics, not for commands.
11161
11162         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11163         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11164
11165         * input/regression/newaddlyrics.ly: New file.
11166
11167         * Documentation/topdocs/NEWS.texi: Update.
11168
11169         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11170         (Music_list): Allow embedded scm.
11171
11172         * lily/score.cc (ly:score-bookify): New function.
11173
11174         * lily/music.cc (ly:music-scorify): Idem.
11175
11176         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11177         (ly:parser-print-score): Idem.
11178
11179         * scm/lily.scm (default-toplevel-book-handler): Idem.
11180         (default-toplevel-music-handler): Idem.
11181         (default-toplevel-score-handler): Idem.
11182
11183         * ly/declarations-init.ly: Set default toplevel handlers.
11184
11185         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11186
11187         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11188         printer for score at toplevel.
11189
11190 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11193         Fix for simple case: input/simple-song.ly, more complex stuff
11194         does not work yet.
11195
11196 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11197
11198         * lily/parser.yy (Prefix_composite_music): split Composite_music
11199         in Prefix_composite_music and Grouped_music_list.
11200         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11201
11202 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * scm/lily.scm (toplevel-expression): New define.
11205
11206         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11207
11208         * lily/parser.yy (toplevel_expression): Use it.
11209
11210         * lily/include/my-lily-parser.hh: Smobbify.
11211
11212         * lily/my-lily-parser.cc (parse_string): New method.
11213
11214         * lily/my-lily-parser.cc (ly:parse-string): New function.
11215
11216         * Documentation/user/lilypond.tely: Add comment and workaround for
11217         gs-8.01 crash.  Fixes make web.
11218
11219         Simplification of toplevel music.
11220
11221         * lily/lexer.ll, lily/parser.yy:
11222
11223         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11224         shift/reduce problem.
11225
11226         * Use NOTES mode at start of maininput.
11227
11228         * Grok toplevel composite music expression, put in score and book.
11229
11230         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11231
11232         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11233
11234         * input/simple.ly: New file.
11235
11236         * input/simple-song.ly: Idem.
11237
11238 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11239
11240         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11241         Sandberg.
11242
11243 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11246
11247 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11248
11249         * input/regression/accidental-octave.ly: doc automatic showing
11250         of note names.
11251
11252 2004-04-16  Heikki Junes <janneke@gnu.org>
11253
11254         * po/fi.po: do "make po && make -C po po-update" at top-level,
11255         then "cp po/out/fi.po po/fi.po" and update fields.
11256
11257         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11258
11259 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * Documentation/user/introduction.itely (About this manual): Fix
11262         templates and regression urls (backportme).
11263
11264 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11265
11266         * ly/engraver-init.ly (Score:graceSettings): Increase
11267         beamed-lengths, especially for 32nd notes.
11268
11269         * Documentation/user/notation.itely (Grace notes): Correct the
11270         syntax for add-grace-property example.
11271
11272 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11275         `Generated' tag.
11276
11277         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11278         Severely broken (the Debian package, at least).
11279
11280 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11281
11282         * lily/context.cc (find_create_context): assign to lvalue.
11283
11284 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11285
11286         * lily/include/translator.hh (class Translator): rename
11287         get_parent_context() to context () to avoid confusion.
11288
11289         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11290
11291         * lily/lexer.ll: change is_string -> ly_c_string_p 
11292
11293         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11294
11295         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11296
11297 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11298
11299         * VERSION: release 2.3.0
11300
11301         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11302
11303         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11304         if nonempty.
11305
11306         * lily/include/context.hh (class Context): make members protected.
11307         (children_contexts): new accessor function.
11308
11309         * lily/include/translator.hh (class Translator): make
11310         daddy_context_ protected.
11311         (class Translator): clean up. 
11312
11313         * lily/include/context.hh (class Context): make daddy_context_
11314         private.
11315
11316         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11317         higher for finding Voice. (backportme)  
11318
11319         * lily/include/context.hh (class Context): remove
11320         find_context_below() as a method.
11321
11322         * Documentation/user/notation.itely (The Lyrics context): add note
11323         about manual durations
11324
11325         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11326         encoding.
11327
11328         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11329
11330 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11331
11332         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11333         \usepackage{inputenc}
11334
11335         * lily/paper-book.cc (classic_output): don't advance Offset for
11336         TeX output.
11337
11338         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11339         ec-sauter.map in rules
11340
11341         * mf/ecb.mf (font_identifier): new file, based on ecbx
11342
11343         * mf/ecb10.mf (gensize): new file.
11344
11345         * Documentation/topdocs/NEWS.texi (Top): document some more new
11346         features.
11347
11348         * ly/declarations-init.ly: run convert-ly
11349
11350         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11351         from input-file-results. Remove input-file-results.* 
11352
11353 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * scm/output-ps.scm (font-command): Fix, again.
11356
11357         * input/test/title-markup.ly: Add \noPagebreak test.
11358
11359         * lily/score-engraver.cc (try_music): Bugfix.
11360
11361 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11362
11363         * lily/main.cc (main_with_guile): excise dependency options -M and
11364         --dep-prefix
11365
11366         * lily/input-file-results.cc: excise Makefile dependency code
11367
11368         * Documentation/user/invoking.itexi (Invoking the lilypond
11369         binary): remove dep doco
11370
11371         * lily/main.cc (main_with_guile): call lilypond-main
11372
11373         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11374
11375         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11376         exception.
11377
11378         * lily/my-lily-parser.cc: remove paper_description function
11379
11380         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11381         new function.
11382
11383         * lily/main.cc: remove global_score_count.
11384
11385         * lily/book.cc (process): don't take header from global_input_file.
11386
11387         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11388
11389         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11390
11391         * lily/music-output-def.cc (LY_DEFINE): new function
11392         ly_output_description. This function does the bulk for  setting,
11393         parsing and breaking down of an input file.
11394
11395         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11396         anonymous modules globally. Let's hope they get GCd
11397
11398         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11399
11400 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * scm/output-ps.scm (header): Papersize from paper.
11403
11404         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11405         for classic output.
11406
11407         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11408         lilypondclassic is defined.
11409         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11410
11411         * input/regression/between-systems.ly: Remove.
11412
11413         * python/lilylib.py (get_bbox): Fix regular expression
11414         for bounding box.
11415
11416         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11417
11418         * scm/output-tex.scm (stop-page): Use it.
11419
11420         * scm/output-ps.scm (define-fonts): Bugfix.
11421
11422         * lily/grob.cc: Add penalty to interface.
11423
11424         * lily/include/paper-line.hh (class Paper_line): New member
11425         var penalty_.
11426
11427         * lily/system.cc (get_line): Initialise Paper_line with
11428         page-penalty's from original grobs.
11429
11430         * scm/define-music-properties.scm (all-music-properties): Add
11431         page-penalty.
11432
11433         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11434
11435         * lily/score-engraver.cc (try_music): Handle page-penalty.
11436
11437         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11438
11439 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * ly/declarations-init.ly (melismaEnd): typo
11442
11443         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11444
11445         * scm/output-ps.scm (text): split string into spaces, use moveto
11446         for setting space. 
11447
11448 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * po/nl.po: Update.
11451
11452         * scm/font.scm (add-cmr-fonts): Typo.
11453
11454 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11455
11456         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11457         font-encoding.
11458
11459         * scm/define-grobs.scm (all-grob-descriptions): idem.
11460
11461         * lily/time-signature.cc (numbered_time_signature): idem.
11462
11463         * scm/font.scm (add-cmr-fonts): use real encoding names for
11464         font-encoding.
11465
11466 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * lily/paper-book.cc (classic_output): 
11469         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11470         Fixes classic output.
11471         (lilypondstart):
11472         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11473         kludge.
11474
11475         * scripts/old-lilypond-book.py: Remove.
11476
11477         Page layout for SCOREs enclosed in a BOOK:
11478
11479         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11480         layout tweaking.
11481
11482         * input/les-nereides.ly (theScore): Add \book.
11483
11484         * input/test/title-markup.ly: Add \book.
11485
11486         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11487         only if 'verbose.
11488
11489         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11490
11491         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11492
11493         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11494         * scm/output-tex.scm (start-system): Update for page layout by
11495         LilyPond.
11496
11497         * scm/output-ps.scm (start-system): Previously (new-start-system).
11498
11499         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11500         passed to define-fonts.
11501
11502         * lily/paper-column.cc: 
11503         * lily/system.cc (get_line):
11504         * ly/property-init.ly (newpage): 
11505         * scm/define-grob-properties.scm:
11506         * scm/output-ps.scm: 
11507         * scm/output-tex.scm: Remove between-system-string kludge.
11508
11509         * scm/output-ps.scm (define-fonts, font-command,
11510         font-load-encoding): Handle ENCODING = #f.
11511
11512         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11513
11514         * scm/define-markup-commands.scm (fill-line): Use
11515         make-simple-markup (WAS: unexisting make-word-markup).
11516
11517         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11518         ENCODING, MARKUP parameters for interpret_string.
11519
11520         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11521
11522         * lily/score.cc (book_rendering): New method.
11523         (default_rendering): Create Paper_book helper locally, dump
11524         output.
11525
11526         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11527
11528         * lily/parser.yy: Handle \book.
11529
11530         * lily/include/book.hh: 
11531         * lily/book.cc: New file.
11532
11533 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11534
11535         * lily/text-item.cc (interpret_string): new file, select font with
11536         encoding.
11537
11538         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11539
11540         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11541
11542         * lily/parser.yy (markup): take encoding from lexer.
11543
11544 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11547
11548         * scm/output-ps.scm: Remove some cruft.
11549
11550 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551
11552         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11553
11554         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11555
11556 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * scm/font.scm (add-century-schoolbook-fonts):
11559         (make-century-schoolbook-tree): New function.
11560
11561         * input/test/title-markup.ly: Use Century Schoolbook font.
11562
11563 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11564
11565         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11566         to Erik Sandberg) 
11567
11568         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11569
11570         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11571
11572         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11573
11574         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11575
11576 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11577
11578         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11579         solo-state (at end of solo), we can set the solo status
11580         too. (backportme.)
11581
11582         * input/regression/part-combine-solo-end.ly: new file.
11583
11584 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11587         flavour abc files.  Really ignore unknown keys (backportme).
11588
11589 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11590
11591         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11592         magnification_ when looking up in orig_.
11593
11594         * scm/output-tex.scm (text): switch off char-mapping.
11595
11596         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11597         because AFM's encoding field cannot have spaces.
11598
11599 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11602
11603 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11606
11607         * mf/cmr.enc: new file, without hi-bit ascii info. 
11608
11609         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11610         width. This removes the 'hook' at the end of a long slur.
11611
11612         * buildscripts/mf-to-table.py (parse_logfile): don't append
11613         encoding to fontname.
11614
11615 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * scm/output-ps.scm (define-fonts): Load .enc only once.
11618
11619         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11620         too.
11621
11622 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11625         encoding field.
11626
11627         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11628
11629         * ly/portuges.ly (pitchnames): new file.
11630
11631         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11632         Michael Welsh Duggan
11633
11634         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11635
11636         * ly/nederlands.ly: add comment about digits.
11637
11638         * lily/scaled-font-metric.cc (derived_mark): idem.
11639
11640         * scm/encoding.scm (make-encoding-mapping): change permutation to
11641         mapping.
11642
11643         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11644         (Modified_font_metric): make alist for coding_description_
11645         (LY_DEFINE): remove coding-name.
11646
11647         * scm/output-tex.scm (text): remove debugging code.
11648
11649         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11650
11651         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11652         from infile.
11653
11654         * mf/feta-generic.mf: move fet_beginfont into generic code.
11655         use fetaMusic (without space) as encoding
11656
11657         * mf/feta-autometric.mf: take encoding argument
11658
11659         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11660
11661         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11662         use.
11663
11664         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11665         name.
11666
11667 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * input/test/title-markup.ly: Set inputencoding.
11670
11671         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11672
11673         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11674
11675         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11676         function.
11677         (coding-alist): Also hold filename, command.
11678         (read-encoding-file): Return symbols.
11679
11680 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11681
11682         * scm/output-tex.scm: remove fontify; text and char take a font
11683         argument.
11684
11685         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11686
11687         * lily/scaled-font-metric.cc (text_dimension): init
11688         coding_{permutation,table}_ too 
11689         (LY_DEFINE): ly:font-encoding, new function return
11690
11691         * lily/paper-def.cc (find_scaled_font): take input coding from
11692         inputcoding paper var.
11693
11694         * lily/performance.cc (output): remap modulo 16.
11695
11696         * lily/text-item.cc (interpret_markup): whoops, variable
11697         shadowing fixed.
11698
11699 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11700
11701         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11702         symbols, not symbols to strings.
11703
11704         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11705         symbols, not symbols to strings.
11706
11707 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11710         (ly:kpathsea-gulp-file): New function.
11711
11712         * scm/encoding.scm (read-encoding-file): Use it.
11713
11714 2004-04-06  Werner Lemberg  <wl@gnu.org>
11715
11716         * scm/encoding.scm (coding-alist): Fix typo.
11717
11718 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11719
11720         * lily/scaled-font-metric.cc (text_dimension): move function from
11721         Font_metric
11722         (make_scaled_font_metric): init coding_scheme_ to TeX
11723         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11724
11725         * lily/include/scaled-font-metric.hh (struct
11726         Modified_font_metric): rename from Scaled_font_metric
11727
11728         * scm/encoding.scm (read-encoding-file): split up large function,
11729         leave caching to (delay)
11730
11731         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11732
11733 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * lily/my-lily-lexer.cc (set_encoding): New method.
11736
11737         * lily/lexer.ll: Grok \encoding.
11738
11739         * lily/font-metric.cc (get_encoded_index): New function.
11740
11741         * lily/include/font-metric.hh (coding_scheme): New method.
11742
11743         * scm/encoding.scm: New file.
11744
11745         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11746
11747 2004-04-05  Werner Lemberg  <wl@gnu.org>
11748
11749         * Documentation/user/tutorial.itely: Revised (finished).
11750
11751         * Documentation/user/macros.itexi (@separate): Removed.
11752
11753 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11754
11755         * scm/output-ps.scm (define-fonts): fix scaling.
11756
11757         * lily/scaled-font-metric.cc (design_size): add function.
11758
11759         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11760         partial cut&paste of ly:font-magnification.
11761
11762 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * scm/output-ps.scm (define-fonts):
11765         (fontify): Update.
11766
11767 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11768
11769         * po/fr.po: update. (backportme).
11770
11771         * po/nl.po: update. (backportme). 
11772
11773         * mf/feta-beugel.mf: document why design size is not fixed.
11774
11775         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11776
11777 2004-04-04  Werner Lemberg  <wl@gnu.org>
11778
11779         * Documentation/user/tutorial.itely: Revised (continued).
11780
11781 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * po/nl.po: Update (backportme).
11784
11785 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11786
11787         * po/de.po: update. (backportme).
11788
11789         * scm/output-tex.scm (font-command): use ly: functions to
11790         construct name.
11791         (define-fonts): don't use alist, just dump \font definitions.
11792         (font-load-command): calculate proper scaling by taking
11793         outputscale from paper argument.
11794
11795         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11796         expression.
11797
11798         * lily/paper-outputter.cc (output_header): pass paper arg to
11799         define-fonts
11800
11801         * lily/paper-def.cc (font_descriptions): dump list of
11802         Scaled_font_metrics
11803         (find_scaled_font): take Font_metric argument, store
11804         Scaled_font_metrics in hash-table containing (size ->
11805         Scaled_font_metrics) alist.
11806         (get_dimension): rename from get_realvar
11807
11808         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11809         ly:font-magnification, ly:font-name: new functions
11810
11811 2004-04-03  Werner Lemberg  <wl@gnu.org>
11812
11813         * Documentation/user/dedication.itely,
11814         Documentation/user/preface.itely,
11815         Documentation/user/introduction.itely,
11816         Documentation/user/tutorial.itely: Revised.
11817         Removing leading spaces which distorts output if info files are read
11818         with stand-alone info.
11819         Removing superfluous inter-word spaces which also distorts output
11820         for stand-alone info.
11821         Using ` and ' instead of `` and '' everywhere to improve
11822         legilibility with stand-alone info
11823         Using @samp for single-letter input items and data which contains
11824         spaces, @code for other things.
11825
11826         * lily/grob-interface.cc: Adding copyright.
11827         (check_interfaces_for_property): Improve format of warning message.
11828
11829 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11830
11831         * lily/include/font-metric.hh (struct Font_metric): add
11832         design_size () method.
11833
11834         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11835
11836         * lily/afm.cc (read_afm_file): read design size.
11837
11838         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11839
11840         * scm/music-functions.scm (unfold-repeats): handle dots too.
11841
11842 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11843
11844         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11845         (backportme)
11846
11847 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11850         lyric indent.  Revert melismaBusyProperties using \unset.
11851
11852 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11853
11854         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11855
11856         * lily/parser.yy (command_element): allow redefinition of |
11857         meaning.
11858
11859         * lily/break-align-engraver.cc (acknowledge_grob): construct
11860         LeftEdge where the first cause for alignment is coming from.
11861         This makes \override Staff.LeftEdge work as expected.
11862
11863         * lily/slur-performer.cc (Slur_performer): add inits
11864
11865         * lily/beam-performer.cc (Beam_performer): add inits
11866
11867 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11868
11869         * VERSION (PACKAGE_NAME): release 2.2.0
11870
11871 #Local variables:
11872 #coding: utf-8
11873 #End:
11874