]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4
5 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * scm/output-socket.scm (grob-bbox): don't use inf? 
8
9         * flower/include/rational.hh: add operator bool() 
10
11         * scm/define-music-types.scm (music-descriptions): remove
12         internal-class-name properties.
13
14         * lily/include/event.hh: remove file.
15
16         * lily/include/music-constructor.hh: remove file.
17
18         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
19         in 'types property.
20
21         * lily/music.cc (duration_length_callback): new function.
22
23         * lily/event.cc: remove file.
24
25         * lily/music-constructor.cc: remove file.
26
27         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
28
29         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
30         (get_context_key): idem.
31
32         * scm/lily.scm (lambda): new option object-keys (default to #f)
33
34         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
35
36         * scm/output-gnome.scm: remove beam routine.
37
38         * scm/output-ps.scm (scm): idem.
39
40         * scm/output-svg.scm: remove beam.
41
42         * ps/music-drawing-routines.ps: remove draw_beam.
43
44         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
45
46         * flower/include/guile-compatibility.hh (scm_from_locale_string):
47         add scm_from_locale_string compatibility glue. 
48
49 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
50
51         * scripts/lilypond-book.py: Prevent occuring error when
52         'lilypond-book --output=foo/ somefile.ly' is executed multiple
53         times and target file shoud be overwritten.  (Error message said
54         'input file and output file is same'.)
55
56 2005-07-13  Graham Percival  <gperlist@shaw.ca>
57
58         * input/regression/slur-extreme.ly,
59         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
60         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
61         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
62         "excentricity" to "eccentricity".
63
64         * Documentation/user/converters.itely: fix URL for Noteedit and
65         Rosegarden.
66
67         * THANKS: added Yoshinobu Isizaki.
68
69 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * scm/define-markup-commands.scm (justify-field): add. 
72
73         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
74
75 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * lily/lookup.cc (filled_box): express filled_box with
78         round_filled_box
79
80         * scm/midi.scm (paper-book-write-midis): new function. Write all
81         performances in numbered MIDI files.
82
83         * lily/performance-scheme.cc (LY_DEFINE): new file.
84         (LY_DEFINE): new function ly:performance-write.
85
86         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
87         new function.
88         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
89
90         * scm/framework-*.scm: use port arguments throughout.
91
92         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
93
94         * lily/paper-outputter.cc (Paper_outputter): take port argument.
95
96         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
97
98         * scm/framework-texstr.scm (output-framework): 
99
100         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
101
102         * scm/output-lib.scm (tablature-stem-attachment-function):
103         tablature stem attachment fix. 
104
105 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * lily/bezier.cc: hardcode binomial coefficients of order 3.
108
109         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
110
111         * scm/define-music-types.scm (music-descriptions): don't use
112         Music_wrapper type.
113
114         * lily/paper-column.cc (print): print moment too.
115
116         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
117         remove compatibility cruft.
118
119         * lily/parser.yy (score_body): \score can only begin with Music. 
120
121         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
122         make-score. Take music argument only. Move parser interaction to
123         Scheme.
124
125         * scm/lily-library.scm (scorify-music): new function.
126
127         * python/lilylib.py (datadir): remove 2.1 compat kludge.
128         (datadir): remove resource import.
129         (print_environment): remove get_bbox()
130         (cp_to_dir): remove pre 1.5.2 compat glue.
131
132 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * lily/include/simple-spacer.hh (Module): idem.
135
136         * lily/include/spring.hh (struct Spring): store inverse
137         strength. This prevents division by zero.
138
139         * VERSION: release 2.7.0
140         
141         * lily/include/music.hh (class Music): remove Music::duration_log()
142
143         * lily/stem-engraver.cc (make_stem): take duration log from event.
144
145         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
146
147 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * scm/lily.scm (ly:load): load autochange.scm
150
151         * Documentation/user/tutorial.itely (Running LilyPond for the
152         first time): remove reference to DVI/TeX
153
154         * scm/define-markup-commands.scm (text): add \text markup command.
155
156         * configure.in (reloc_b): bump requirement to Python 2.2.
157
158         * lily/include/dots.hh (class Dots): make has_interface() static.
159
160         * python/convertrules.py (conv): add rule for ly:grob-default-font
161
162         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
163         alphabetical order.
164
165         * input/regression/trill-spanner-pitched.ly: new file.
166
167         * lily/font-interface-scheme.cc (LY_DEFINE): function
168         ly:grob-default-font (changed from get-default-font).
169
170         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
171
172         * lily/note-head.cc (internal_print): if style is not a symbol,
173         set style to 'default. 
174         (internal_print): no style suffix if glyph-name-procedure not
175         set. Default to quarter head.
176
177         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
178
179         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
180
181         * ly/music-functions-init.ly: \pitchedTrill
182
183         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
184
185         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
186
187         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
188
189         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
190
191         * po/fr.po: update
192
193         * po/de.po: update.
194
195 2005-07-06  Graham Percival  <gperlist@shaw.ca>
196
197         * Documentation/user/changing-defaults.itely: add link
198         to grob-iterface.
199
200         * Documentation/user/advanced-notation.itely: add material
201         to Setting automatic beam behaviour.  Thanks, Joe!
202
203         * Documentation/user/lilypond.itely: change encoding to utf-8.
204
205 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
206
207         * Documentation/user/advanced-notation.itely (Setting automatic
208         beam behavior): Correct the documentation of
209         revert-auto-beam-setting (backportme)
210
211 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * lily/ly-module.cc (ly_make_anonymous_module): define
214         %module-public-interface of module. 
215
216         * lily/lily-parser.cc (print_smob): allow printing of parser smob
217         without lexer.
218
219 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * input/regression/fret-diagrams.ly: stretch example.
222
223 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
224
225         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
226         Fodor).
227
228 2005-06-30  Graham Percival  <gperlist@shaw.ca>
229
230         * Documentation/topdocs/AUTHORS.texi: update personal web address.
231
232         * Documentation/user/examples.itely, lilypond-book.itely:
233         change \RequirePackage to \usepackage.
234
235         * Documentation/user/global.itely: document copyright and tagline.
236
237 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
238
239         * Documentation/user/basic-notation.itely (Transpose): remove link
240         to nonexistent UntransposableMusic.
241
242         * scm/output-svg.scm: remove old definitions.
243
244         * scripts/lilypond-book.py (do_file): search for kpsewhich before
245         invoking.
246
247         * python/lilylib.py (search_exe_path): new function.
248
249 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * python/lilylib.py (mkdir_p): remove setup_environment()
252         (backportme)
253
254         * buildscripts/mutopia-index.py (headertext): trim text.
255
256         * Documentation/topdocs/NEWS.tely (Top): refresh.
257
258         * scm/define-markup-commands.scm (wordwrap-string): new function:
259         split string in paras and words.
260         (wordwrap-markups): new function.
261         (wordwrap-stencils): new function. 
262         (justify): use it.
263         (wordwrap): use it.
264         (wordwrap-string): use it
265         (justify-string): use it.
266
267         * scm/lily-library.scm (regexp-split): new function.
268
269         * scm/define-markup-commands.scm: remove encoded-simple. 
270         remove font-markup.
271         (fontsize): remove old version  of fontsize.
272         (wordwrap): new markup function. Wrap into paragraphs.
273
274         * VERSION: Branch lilypond_2_6
275         (MINOR_VERSION): go to 2.7.0
276
277 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
278
279         * po/zh_TW.po: update from translation project.
280
281 2005-06-28  Graham Percival  <gperlist@shaw.ca>
282
283         * scm/midi.scm: compile fix.
284
285 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
286
287         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
288         patch. Now, the tempfile module is loaded too, not only used.
289
290 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
291
292         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
293         0.05 - 1.00 to 0.25 - 1.00
294
295         * scm/midi.scm: moved the default-instrument-equalizer procedure
296         to just under the insturment-equalizer-alist it takes as an
297         argument.
298
299 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * Documentation/user/advanced-notation.itely (Font selection):
302         remove CMR note.
303
304         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
305
306 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
307
308         * THANKS: Add UTF-8 marker.
309
310         * Documentation/user/point-and-click.itely (http): Update: use
311         lilypond-invoke-editor.  Fix: instruct to use user.js.
312
313 2005-06-27  Graham Percival  <gperlist@shaw.ca>
314
315         * ly/titling-init.ly: implements printpagenumber, increases
316         space between dedication and title (to avoid collisions with
317         "g" and "q" in dedication), and nicer logic about copyright
318         and instrument fields being printed on the first page.
319         Thanks Vincent!
320
321         * Documentation/user/global.itely: document printpagenumber.
322
323 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
324
325         * Documentation/topdocs/NEWS.tely: Update to 2.6.
326
327 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * THANKS: update to 2.6
330
331         * VERSION: 2.6.0 released.
332
333 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
334
335         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
336         rule, errorneously removed probably because of misleading comment.
337
338 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * python/lilylib.py (datadir): py2exe comments.
341
342         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
343
344         * configure.in (reloc_b): make fontconfig REQUIRED.
345
346 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
347
348         * po/fi.po: add latest translations.
349
350 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
351
352         * ChangeLog: recode utf-8
353
354         * Documentation/pictures/lilypond.xpm (Module): edited photo as
355         logo.
356
357         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
358
359         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
360
361         * python/convertrules.py (do_conversion): don't print program_name
362         from within a module
363
364         * configure.in (reloc_b): bump fontforge requirement to 20050624.
365
366         * python/convertrules.py (conv): add 2.6.0 dummy rule.
367
368 2005-06-23  Graham Percival  <gperlist@shaw.ca>
369
370         * Documentation/user/lilypond-book.itely,
371         Documentation/user/examples.itely: add \RequirePackage{graphics}.
372
373         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
374         fixes baseline-skip.  Thanks Vincent!
375
376         * Documentation/user/advanced-notation.itely, global.itely:
377         moved "Selecting font sizes" to global, since it deals with
378         notation font size, not text fonts.
379
380 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
383         to fonts.
384
385 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
386
387         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
388         workaround since /dev/stdin doesn't work on Cygwin. Using a
389         temporary file in the current directory since latex doesn't
390         understand the path name to the default TMP in Cygwin (at least on
391         win XP).
392         
393         * Documentation/user/global.itely (Creating titles): Correct
394         misprint in example. Thanks to Rob Vlasaty.
395
396 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * VERSION (PATCH_LEVEL): release 2.5.32
399
400         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
401         variable in lily module
402
403         * scm/framework-ps.scm (output-classic-framework): error message
404         regarding the classic framework.
405
406         * Documentation/user/henle-flat-gray.png (Module): new file.
407
408         * Documentation/user/baer-flat-gray.png (Module): new file.
409
410         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
411         whiteout for markups.
412
413         * buildscripts/substitute-encoding.py (note_glyph): include _ in
414         regex too. This fixes change clef appearance in PDF. 
415
416         * ttftool/include/*: remove.
417
418         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
419
420         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
421
422         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
423
424         * ttftool/*: remove ttftool subdirectory.
425
426         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
427
428         * lily/ttf.cc (print_header): new file. Convert to type42, using
429         FreeType to parse the TTF. 
430
431         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
432         and post table may differ. Pass around post_nglyphs as well.
433
434 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * ly/music-functions-init.ly (musicMap): new music function
437         musicMap. 
438         
439 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * make/mutopia-rules.make: anti-alias-factor = 2
442
443         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
444         page switch.
445
446         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
447         anti-alias-factor for lilypond-book runs.
448
449         * scm/ps-to-png.scm (scale-down-image): new function.
450         (my-system): new function.
451         (make-ps-images): blow up GS resolution by anti-alias-factor,
452         scale down image by anti-alias-factor.  This improves appearance
453         of bitmaps
454         (make-ps-images): remove showpage. Fixes spurious empty png at
455         end.
456
457         * scm/framework-ps.scm (write-preamble): downcase filename before
458         string-matching. Should fix .TTF files (as opposed to ttf files)  
459
460         * Documentation/user/tutorial.itely (Running LilyPond for the
461         first time): separate subsections for windows, macos and unix.  
462
463         * Documentation/user/invoking.itely (Updating files with
464         convert-ly): add MacOS X note.
465
466 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * Documentation/user/introduction.itely (Engraving): don't include
469         file optical-spacing, add directly.
470
471         * lily/paper-outputter.cc (file): open file in binary mode. This
472         fixes OTF embedding on windows.
473
474 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * scm/framework-ps.scm (write-preamble): remove debugging output.
477
478         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
479
480         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
481         outdir.
482         (install-fc-cache): install font cache in installation directories.
483
484 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
485
486         * scm/editor.scm (editor-command-template-alist): Use char iso
487         column, except for Emacs.
488         (get-editor-command): Substitute char too (Bertalan Fodor).
489
490 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
491
492         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
493         quoted ~s.  This should fix PNG output on Windows; single quotes
494         are regular characters on Windows.
495
496 2005-06-16  Graham Percival  <gperlist@shaw.ca>
497
498         * Documentation/user/basic-notation.itely: include ChoirStaff
499         in System start delimiters.
500
501         * Documentation/user/putting.itely: new doc section on
502         fixing overlapping notation.
503
504 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * Documentation/user/global.itely (Paper size): \paper is in
507         \book, not \score.
508
509         * make/mutopia-rules.make: -ddelete-intermediate-files
510
511         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
512
513 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
514
515         * ChangeLog: Recode utf-8.
516
517         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
518         datadir with .py modules.
519
520 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
521
522         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
523
524 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
527         
528         * scm/framework-ps.scm (write-preamble): remove status check.
529
530         * Documentation/user/invoking.itely (Updating files with
531         convert-ly): remove -o option.
532
533         * VERSION (PACKAGE_NAME): release 2.5.31
534
535         * scm/framework-ps.scm (write-preamble): use ly:system.
536         (write-preamble): verbosity.
537
538         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
539
540         * python/convertrules.py: new file. Store conversion rules
541         separately.
542
543 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
546
547 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
548
549         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
550         \musicDisplay 
551
552         * Documentation/user/instrument-notation.itely (More stanzas): Add
553         reference to StanzaNumber.
554
555 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * THANKS: separate section for website translators.
558
559 2005-06-14  Graham Percival  <gperlist@shaw.ca>
560
561         * Documentation/topdocs/INSTALL.texi: update vim info;
562         thanks Simon Bailey!
563
564         * Documentation/user/advanced-notation.itely: included
565         color names.
566
567         * Documentation/user/advanced-notation.itely,
568         Documentation/usr/notation-appendices.itely: moved
569         color names into an appendix.
570
571 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572         
573         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
574
575         * scm/lily.scm (lambda): initialize program options from here.
576
577         * scm/framework-*.scm: add header info.
578
579         * lily/main.cc (parse_argv): only set output format to pdf if no
580         other format specified.
581
582         * scm/backend-library.scm (postprocess-output): process
583         'delete-intermediate-files after running convert-to-*. This fixes
584         PNG generation when 'delete-intermediate-files is set.
585         
586 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
589         links on website. 
590
591 2005-06-13  Graham Percival  <gperlist@shaw.ca>
592
593         * Documentation/topdocs/INSTALL.texi,
594         Documentation/user/lilypond-book.itely: typos.
595
596 2005-06-12  Pal Benko  <benkop@freestart.hu>
597
598         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
599         added between program name and switch; -b changed to -f not
600         to generate pdf
601
602 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
605         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
606
607         * input/sakura-sakura.ly: add \midi.
608
609         * buildscripts/mutopia-index.py (find): use /usr/bin/find
610         iso. python find. 
611
612         * ttftool/test.c (main): cosmetics.
613
614         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
615
616         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
617         create a ttf2ps binary.
618
619         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
620
621         * scm/backend-library.scm (postscript->png): set rename-page-1 to
622         true.
623
624 2005-06-11  Graham Percival <gperlist@shaw.ca>
625
626         * Documentation/user/lilypond-book.itely: add warning about
627         the font warnings in dvips.
628
629 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * THANKS: typo
632
633         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
634
635         * GNUmakefile.in: remove links for .map, .enc
636         don't fail if out/ doesn't exist yet.
637
638 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * ttftool/util.c (surely_read): return nbytes
641
642         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
643
644         * VERSION (PACKAGE_NAME): release 2.5.30
645
646         * flower/string-convert.cc (precision_string): >? fix.
647
648         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
649         (make-ps-images): add verbose -q too.
650
651         * lily/default-actions.cc (Module): new file. default
652         {book,score}-print functions.
653
654         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
655         pass results via parseStringResult, lookup via ly:parser-lookup.  
656
657         * lily/lily-parser.cc (Lily_parser): only clone lexer in
658         constructors.
659         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
660         (parse_string): idem.
661
662         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
663
664         * lily/main.cc (main_with_guile): copy be_verbose_global into
665         ly_set_option()
666
667 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
668
669         * scm/backend-library.scm (postscript->pdf):
670         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
671         verbose mode.  Search for several names of gs executable.
672
673 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
676         directly. This fixes a massive memory leak, provided you use CVS
677         GUILE.
678
679 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
680
681         * ly/property-init.ly: Added tieDashed.
682
683         * THANKS: Added some bughunters for 2.5.
684
685 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * lily/program-option.cc: add debug-gc option.
688
689         * lily/include/lily-guile-macros.hh: don't protect exported module
690         objects.
691
692         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
693
694         * scm/backend-library.scm (postscript->pdf): use
695         delete-intermediate-files iso. running-from-gui? 
696
697         * ttftool/util.c (surely_read): robustness. Allow read() to return
698         less bytes than requested, as per posix standards.
699
700         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
701         program option.
702
703         * ttftool/include/ttftool.h ("C"): rename verbosity to
704         ttf_verbosity. Add to public interface.
705
706         * scm/music-functions.scm (unfold-repeats): remove debugging display.
707
708         * lily/program-option.cc: rename from scm-option.cc
709
710         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
711         (get_help_string): Print pretty help string.
712
713         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
714         to snippet preamble.
715
716         * lily/scm-option.cc: remove command-line-settings option. Fold
717         all command-line options plus default settings in a generic
718         interface. 
719
720         * flower/getopt-long.cc (table_string): indent 2nd lines of help
721         texts too.
722
723 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
724
725         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
726         or EXT_ components non-empty.
727
728 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
729
730         * scm/lily.scm (running-from-gui?): Export.
731
732         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
733         output in .ly source directory.
734
735 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * ttftool/util.c (surely_lseek): more verbosity.
738
739         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
740         compile.
741
742         * lily/parser.yy (Repeated_music): remove >? 
743
744         * scm/backend-library.scm (postscript->pdf): Support for
745         -dgs-font-load=1
746
747         * scm/framework-ps.scm (write-preamble): make font loading
748         switchable to GS via --define-default gs-font-load=1
749
750 2005-06-09  Graham Percival  <gperlist@shaw.ca>
751
752         * Documentation/user/global.itely: added \layout docs.
753
754 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * lily/lily-parser-scheme.cc: add unistd.h
757
758 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * scm/editor.scm: add char argument.
761
762         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
763
764         * ttftool/util.c (syserror): use errno for better error reporting.
765
766         * lily/source-file.cc (get_counts): new function. Calc column,
767         line and char count in one go.
768
769         * lily/binary-source-file.cc (quote_input): rename to quote_input
770
771         * lily/input.cc (set): new function.
772
773 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
774
775         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
776         directory part of file name to search directory.
777
778         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
779         search path and chdir to DIR if --outname=DIR used.
780
781         * lily/main.cc (prepend_env_path): Bugfix: Check directory
782         existence before appending original path.
783
784 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
787         file" massage.
788
789         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
790         texinfo.tex is always used.
791         
792 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * flower/include/axis.hh: rename from axes.hh
795
796         * lily/include/text-interface.hh (Module): rename from text-item.hh
797
798         * VERSION (PATCH_LEVEL): release 2.5.29
799
800         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
801
802         * scm/framework-ps.scm (font-file-as-ps-string): new function.
803         (handle-macfont): new function. Call fondu for Native mac fonts.
804
805         * scm/define-markup-commands.scm (fill-line): handle text-widths =
806         '() case.
807
808 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
809
810         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
811         multi-page.  Fix .eps regular expression.
812
813 2005-06-07  Graham Percival  <gperlist@shaw.ca>
814
815         * Documentation/user/putting.itely: add info on modifying templates.
816
817         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
818         misc small changes.
819
820 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
823
824         * scripts/lilypond-ps2png.scm
825
826         * VERSION (PACKAGE_NAME): release 2.5.28
827
828 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * lily/main.cc (prepend_env_path): Do not append /, that does not
831         work.  Localedir lives in datadir, not in prefix.
832
833         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
834         hack for windows.
835
836         * flower/include/file-cookie.hh: Compile fix.
837
838 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
841
842         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
843         system primitives.
844         (gulp-port): using read-string!/partial. We don't want to read an
845         entire PS file  (GUILE 1.6 limits strings to 16M) 
846
847         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
848         properties. Add font-interface. 
849
850         * scm/define-grob-properties.scm (all-user-grob-properties):
851         remove old bracket properties.
852
853         * scm/x11-color.scm: reformat. 
854
855         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
856         LedgerLineSpanner if new StaffSymbol is found. 
857
858         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
859         staff-symbol for finishing staff. 
860
861         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
862
863         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
864         change black to currentColor everywhere. This fixes color support
865         in SVG.
866
867 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
868
869         * input/regression/fret-diagrams.ly: new file to test fret diagram
870         capability
871
872         * scm/output-tex.scm: remove white-dot and white-text
873
874         * scm/output-ps.scm: remove white-dot and white-text
875
876         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
877         using ly:stencil-in-color instead
878         (draw-dots) : remove call to white-dot
879
880 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
883         support.
884
885         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
886
887         * flower/include/file-cookie.hh: new file. lily_cookie extension 
888
889         * flower/file-cookie.cc: new file. lily_cookie extension.
890         
891 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
892
893         * scm/editor.scm (editor-command-template-alist): Add syn
894         editor (Jaap [de Vos]).
895
896 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
897
898         * scripts/lilypond-ps2png.scm:
899         * scm/ps-to-png.scm: New file.
900
901         * scm/backend-library.scm (postscript->png): Use it.
902
903         * scripts/lilypond-ps-to-png.py: Remove file.
904
905         * python/lilylib.py (get_bbox, make_ps_images): Remove.
906
907 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
910
911         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
912         start on grace moment. Fixes autobeam-grace.ly.
913
914         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
915         process anything unless we're at the end of a pending beam. Fixes
916         syncopated 8ths beamed across a beat.
917
918 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
919
920         * scm/editor.scm (editor-command-template-alist): Start emacs if
921         emacslient fails.
922
923         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
924
925         * flower/file-path.cc (is_file, is_dir): Export.
926
927         * lily/main.cc (prepend_env_path, set_env_file): Use them.
928
929 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
930
931         * lily/easy-notation.cc: Added include cctype to correct
932         compilation error.
933
934 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * scm/backend-library.scm (postscript->pdf): set resolution to
937         1200, so bitmap fonts aren't that ugly. 
938
939         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
940
941         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
942         parent if we have a notehead. Fixes incorrect offsets when
943         Paper_column is very wide in the X direction.
944
945         * input/regression/font-family-override.ly (Module): new file.
946
947         * scm/font.scm (make-pango-font-tree): new function.
948
949         * lily/beam.cc (before_line_breaking): remove warning about less
950         than 2 visible stems. We still get a warning when there is only
951         one stem.
952
953 2005-06-01  Werner Lemberg  <wl@gnu.org>
954
955         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
956         correctly.
957
958 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * lily/slur-scoring.cc (generate_avoid_offsets): new
961         function. Generate avoid offsets once per slur.
962
963         * lily/slur.cc (add_extra_encompass): add dependency to
964         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
965
966         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
967         too. Fixes inf error with added bass notes.
968
969         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
970         argument anymore.
971
972         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
973
974         * input/tutorial/lbook-latex-test.tex: add line length test.
975
976         * scripts/lilypond-book.py (set_default_options): new
977         function. Call this before dissecting snippets, so linewidth
978         settings reach the snippets.
979
980 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
981
982         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
983
984 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
987
988 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
989
990         * stepmake/aclocal.m4: More autopackage friendliness.
991
992 2005-05-31  Graham Percival  <gperlist@shaw.ca>
993
994         * Documentation/index.html.in: remove link to LSR.
995
996         * Documentation/user/global.itely: remove duplicate
997         "dedication" \header{} section.
998
999 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * VERSION (PACKAGE_NAME): release 2.5.27.
1002
1003         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1004         too. Plugs memory leak.
1005
1006         * make/lilypond.fedora.spec.in (Group): remove
1007         lilypond-pdfpc-helper.
1008
1009         * scripts/GNUmakefile (SEXECUTABLES): remove
1010         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1011
1012         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1013         'typewriter family.
1014
1015         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1016         memory leak.
1017
1018         * lily/parser.yy (score_body): don't clone Score, that's done in
1019         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1020
1021         * lily/score-engraver.cc (derived_mark): new function.
1022         (initialize): unprotect Paper_score. This fixes a memory leak.
1023
1024         * lily/score-performer.cc (derived_mark): new function.
1025
1026         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1027
1028         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1029         spurious warning.
1030
1031         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1032         serif.
1033
1034 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * configure.in (reloc_b): Add --enable-relocation.
1037
1038 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1041
1042         * input/regression/alignment-order.ly: add Staff example.
1043
1044 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1045
1046         * po/fr.po: update.
1047
1048 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1049
1050         * Documentation/index.html.in: add link to LSR.
1051
1052 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * scm/define-stencil-commands.scm (Module): new file. Register all
1055         allowed stencil expression heads in a central place.
1056
1057         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1058         ly:make-stencil
1059
1060         * lily/stencil-expression.cc (all_stencil_heads): registering
1061         stencil expressions.
1062
1063         * lily/stencil-interpret.cc: new file. Stencil expression
1064         interpreting.
1065
1066         * input/xiao-haizi-guai-guai.ly: move file back.
1067
1068 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1069
1070         * Documentation/user/advanced.itely, converters.itely,
1071         instrument-notation.itely, lilypond-book.itely: misc small
1072         changes.
1073
1074 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1075
1076         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1077
1078         * make/lilypond.fedora.spec.in: Fix source url.
1079
1080         * cygwin: Update from mingw patches.
1081
1082         * scm/editor.scm (editor-command-template-alist): Use jedit
1083         -reuseview (Bertalan), add uedit (Patrick Huberts).
1084
1085         * input/xiao-hai-zi-guai-guai.ly: Rename from
1086         xiao-haizi-guai-guai.ly.
1087
1088         * input/*: Reindent, do not use TAB.
1089
1090         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1091         white background.
1092
1093 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1094
1095         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1096         numerical overflow error.
1097
1098 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1099         
1100         * abc2ly.py: fix to syntax error in multi-part output.
1101
1102 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1105         with disappearing span bars when alignAboveContext is active
1106
1107         * lily/property-iterator.cc (check_grob): use is-grob?
1108         object-property. Fixes crash-key-sig-font-size.ly. 
1109
1110 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * lily/bar-line.cc (print): don't round barlines; this produces
1113         odd aliasing effects in Acroread.
1114
1115         * lily/timing-engraver.cc (process_music): robustness fix.
1116
1117         * lily/context-def.cc (filter_engravers): bugfix.
1118
1119 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1120
1121         * lily/lilypond.rc.in: Add ly-icon.
1122
1123         * lily/GNUmakefile: 
1124         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1125         rules.
1126
1127 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1130
1131         * ps/music-drawing-routines.ps: 
1132
1133         * scm/output-ps.scm: remove draw ez_ball.
1134
1135         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1136         EasyNotation context definition.
1137
1138         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1139         Text_interface and color for making easy note heads.
1140
1141         * lily/stencil.cc (with_color): new function.
1142
1143         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1144
1145         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1146         output routine. Zigzag now works in SVG too.
1147
1148         * scm/output-tex.scm (filledbox): idem.
1149
1150         * scm/output-svg.scm (filledbox): idem.
1151
1152         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1153
1154         * lily/lookup.cc (horizontal_line): use draw-line. 
1155
1156         * lily/system-start-delimiter.cc: remove old staff bracket code.
1157
1158         * mf/feta-haak.mf: further tweaks.
1159
1160         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1161
1162         * mf/feta-generic.mf: include feta-haak.
1163
1164         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1165
1166         * scm/framework-ps.scm (write-preamble): only load fonts if their
1167         filename is a string. 
1168
1169 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * scm/output-svg.scm (circle): support circle.
1172         (bracket): stub for bracket.
1173
1174         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1175         correct.
1176
1177 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1178
1179         * Documentation/user/lilypond.tely, advanced-notation.itely,
1180         basic-notation.itely, instrument-notation.itely, global.itely,
1181         introduction.itely, tutorial.itely: rearranging, editing,
1182         clean-up.
1183
1184         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1185         for compiling on FreeBSD.
1186
1187 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1190         otf files.
1191
1192         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1193         bugfixes.
1194
1195         * VERSION: 2.5.26 released.
1196
1197         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1198
1199 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1200
1201         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1202         if printpagenumber is false.
1203
1204 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1207         cache warning.
1208
1209         * lily/tie.cc (print): support dotted ties.
1210         
1211 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * scm/define-grobs.scm (all-grob-descriptions): switch off
1214         debugging
1215         (all-grob-descriptions): Arpeggio has Y-extent.
1216
1217         * scm/define-music-properties.scm (all-music-properties): document
1218         length-callback and start-callback as "read-only".
1219
1220         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1221         length-callback after creation. 
1222
1223         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1224         compressmusic -> compressMusic.
1225
1226         * ly/music-functions-init.ly (oldaddlyrics): idem.
1227
1228         * lily/parser.yy: NewLyricCombineMusic ->
1229         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1230
1231 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1232
1233         * ly/Welcome_to_LilyPond.ly: typo.
1234
1235 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1236
1237         * Documentation/user/lilypond.tely: move changing-defaults to be
1238         before global issues.
1239
1240         * Documentation/user/basic-notation.itely: move Transpose section
1241         here from advanced/Other.
1242
1243         * Documentation/user/changing-defaults.itely,
1244         advanced-notation.itely: move Fonts to advanced, edit.
1245
1246 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1249         # before negative integers.
1250
1251 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1252
1253         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1254
1255         * Documentation/user/lilypond.tely: change Unified index to
1256         LilyPond index.
1257
1258         * Documentation/user/advanced-notation.itely,
1259         instrument-notation.itely: editing.
1260
1261 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1262
1263         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1264
1265         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1266
1267 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1268
1269         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1270         ly:port-move.  Needs to be stderr-specific on mingw.
1271         Run fixcc.
1272
1273 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1274
1275         * lily/general-scheme.cc (ly:port-move): Remove.
1276
1277         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1278         windows.
1279
1280         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1281         variables.  This eliminates the need for a gs.bat wrapper, which
1282         opens a console.
1283
1284         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1285         * scm/lily.scm (running-from-gui?): 
1286         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1287         artifact of not compiling with -mwindows.
1288
1289         * scm/editor.scm: Define PLATFORM.
1290
1291 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1294         can start to cut & paste lilypond-book fragments.  
1295
1296         * scm/define-music-types.scm (music-descriptions): remove
1297         UntransposableMusic
1298
1299 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1302
1303 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1304
1305         * Documentation/user/instrument-notation.itely: remove *Engraver.
1306
1307         * Documentation/user/advanced-notation.itely: edit, rearrange.
1308
1309 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1312         findresource iso. findfont for CID CFF fonts.
1313
1314         * VERSION (PACKAGE_NAME): release 2.5.25
1315
1316         * ly/Welcome_to_LilyPond.ly: add  \version
1317
1318 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1319
1320         * Documentation/user/programming-interface.itely: move
1321         \displayMusic into its own section.
1322
1323         * Documentation/user/basic-notation.itely: finish editing.
1324
1325 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * flower/file-path.cc (find): don't throw away file_name.dir, but
1328         append to it. Fixes \include with directories.
1329
1330         * flower/include/file-path.hh (class File_path): don't derive from
1331         Array<String>.
1332
1333         * flower/include/file-name.hh (class File_name): remove to_str0()
1334
1335         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1336         Hara_kiri_engraver in separate file.
1337
1338         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1339         translation went wrong. Fixes vertically translated slurs.
1340
1341 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1342
1343         * Documentation/user/basic-notaton.itely: editing.
1344
1345 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1346
1347         * Documentation/user/macros.itexi, basic-notation.itely:
1348         add @commonprop (commonly used properties) macro.
1349
1350 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1353
1354         * scripts/lilypond-book.py (invokes_lilypond): new function
1355         (main): only run fontextract if invokes_lilypond() is true.
1356
1357         * lily/function-documentation.cc (ly_add_function_documentation):
1358         duh, use !=
1359
1360         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1361
1362         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1363
1364         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1365
1366         * lily/function-documentation.cc (ly_add_function_documentation):
1367         use scm_hash_table_p() for checking.
1368
1369 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1370
1371         * Documentation/user/advanced-notation.itely (Text scripts):
1372         Change nonexisting @internalsref{Text markup} to @ref{Text
1373         markup}.  Change @internalsref{Text script} to
1374         @internalsref{TextScript}.
1375
1376         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1377
1378 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1379
1380         * Documentation/user/tutorial.itely, basic-notation.itely,
1381         changing-defaults.itely: remove duplicate cindex entries
1382         that appear on the same page.
1383
1384         * scm/define-grobs.scm: change default padding for TextSpanner.
1385
1386         * Documentation/topdocs/AUTHORS.texi: update email address.
1387
1388         * Documentation/user/global.itely: add info about \include.
1389
1390 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1393         when running-from-gui.
1394
1395         * scm/editor.scm (get-editor): Add platform defaults.
1396
1397         * scm/backend-library.scm (postscript->pdf): Typo.
1398
1399 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1402
1403         * lily/font-config.cc (init_fontconfig): add warning about cache.
1404
1405 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1408
1409 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1410
1411         * lily/horizontal-bracket.cc (print): Take care of the direction
1412         property so brackets above the stave point downwards. 
1413
1414         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1415         for HorizontalBracket so it doesn't end up within the stave.
1416
1417 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1418
1419         * lily/GNUmakefile (default): Typo.
1420
1421         * scm/lily.scm (PLATFORM): Export.
1422
1423         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1424         load-font-via-GS, ttftool or fopencookie is broken on windows.
1425         
1426         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1427         -dSAFER, that is broken on windows.
1428
1429 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1432         for FlexLexer.h
1433
1434         * scripts/lilypond-invoke-editor.scm: remove stray -
1435
1436 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1439         Fixes deprecation warning.
1440
1441         * flower/include/string.icc (to_string): Only inline if
1442         -DSTRING_UTILS_INLINED.
1443
1444         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1445         name.  Remove windows comment.
1446
1447         * scm/editor.scm (slashify): New function.
1448         (get-editor-command): Use it.
1449         (get-command-template): Do not alter editor command if
1450         environment value includes `%(file)s' magic.
1451
1452         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1453         (dissect-uri): Use it.
1454         (unquote-uri): Bugfix.
1455
1456 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * scm/framework-ps.scm (write-preamble): add TTF rule.
1459
1460         * Documentation/topdocs/README.texi (Top): remove note about
1461         xdelta.
1462
1463         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1464         requirement.
1465
1466         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1467         function. Figure out where FlexLexer.h lives
1468
1469         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1470         
1471 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1472
1473         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1474         with Windows root in file name.
1475
1476         * scm/backend-library.scm (ly:system): Only redirect output (using
1477         system and shell, ugh) if /dev/null is writable.
1478
1479         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1480         windows icon.
1481
1482         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1483         on Mingw.
1484
1485         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1486         click.
1487
1488         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1489         use result of stat when available.
1490
1491         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1492         absolute file name and root.
1493
1494         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1495
1496         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1497
1498         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1499         slashes in file name.
1500
1501 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * Documentation/user/preface.itely (Preface): Run
1504         texinfo-all-menus-update.
1505
1506         * scm/editor.scm (get-editor-command): Bugfix: allow full
1507         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1508
1509         * Documentation/pictures/lilypond-48.xpm: New file.
1510
1511         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1512
1513         * ly/Welcome_to_LilyPond.ly: New file.
1514
1515         * lily/main.cc (main): Only identify if we have a terminal.
1516
1517         * scm/backend-library.scm (postscript->png)
1518         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1519         non-/bin/sh).
1520
1521 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1522
1523         * Documentation/topdocs/AUTHORS.texi: polish, update.
1524
1525 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * Documentation/user/preface.itely (Notes for version 2.6): new
1528         notes for 2.6
1529
1530         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1531         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1532         is not fully contained" warnings.
1533
1534         * lily/slur-scoring.cc (get_bound_info): remove warning.
1535
1536         * lily/staff-symbol-engraver.cc (process_music): start initial
1537         spanner in process_music(). This fixes overrides of StaffSymbol
1538         properties.
1539
1540         * scm/framework-pdf.scm (Module): remove.
1541
1542         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1543
1544         * lily/ambitus-engraver.cc: formatting cleanups.
1545
1546         * mf/feta-solfa.mf (Module): remove.
1547
1548         * ChangeLog: more details about contributions.
1549
1550 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * lily/align-interface.cc (align_elements_to_extents): warn if
1553         called too early. Fixes: disappearing-staff-lines.ly
1554
1555         * VERSION (PACKAGE_NAME): release 2.5.24
1556
1557 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1558
1559         * stepmake/aclocal.m4: Typo.
1560
1561         * flower/string.cc (substitute): Take two strings or two
1562         characters.  Update callers.
1563
1564 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1565
1566         * flower/file-name.cc (File_name): Slashify.
1567
1568         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1569
1570         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1571
1572         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1573
1574         * configure.in (gui_b): Use it.
1575
1576         * lily/lilypond.rc.in: New file.
1577
1578         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1579
1580 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1581
1582         * Documentation/user/advanced-notation.itely: edit of Text
1583         section; clarify text scripts vs. text markup.
1584
1585 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * lily/multi-measure-rest-engraver.cc
1588         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1589         separation items on start. Fixes mm rests in start of score.
1590
1591         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1592         don't access StaffSymbol if not there.
1593         Fixes: crash-staff-symbol-engraver.ly.
1594
1595         * lily/instrument-name-engraver.cc (class
1596         Instrument_name_engraver): data member first_. Create
1597         InstrumentName on start. 
1598
1599 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1600
1601         * Documentation/user/instrument-notation.itely: add guitar
1602         position.
1603
1604         * Documentation/user/introduction.itely,
1605         Documentation/user/lilypond.tely,
1606         Documentation/user/tutorial.itely: begin pruning
1607         unused (duplicated) cindex entries and misc cleanup.
1608
1609 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1610
1611         * input/test/volta-chord-names.ly: Bring the explanation up to
1612         date.
1613
1614 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1615
1616         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1617         Specify `@documentencoding utf-8' for html, ignore warnings.
1618
1619 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1620
1621         * THANKS: Added bughunters.
1622
1623 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1624
1625         * lily/main.cc: update help string for `lilypond -H'.
1626
1627         * po/fi.po: update.
1628         
1629 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1630
1631         * Documentation/user/advanced-notation.itely: minor fixes.
1632
1633 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1634
1635         * scm/editor.scm: New module.
1636
1637         * scm/lily.scm (gui-main): Use it.
1638
1639         * scm/framework-gnome.scm (spawn-editor): Use it.
1640
1641         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1642
1643 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * scm/framework-ps.scm (load-font-via-GS):  new function.
1646
1647         * lily/pango-font.cc (pango_item_string_stencil): add support for
1648         CID keyed font.
1649
1650         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1651
1652 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1653
1654         * Documentation/user/basic-notation.itely: add @ref.
1655
1656         * Documentation/user/advanced-notation.itely: add example
1657         of 5/8 beaming.
1658
1659 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1662
1663         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1664         going through ps2pdf wrappers.
1665
1666 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1667
1668         * Documentation/user/instrument-notation.itely: petrucci note
1669         heads: updated docu
1670
1671         * input/regression/note-head-style.ly: updated regression test;
1672         indentation fixes
1673
1674         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1675         heads as default
1676
1677         * mf/parmesan-heads.mf: minor editing; use musicological names
1678         (rather than optical description) as note head names
1679
1680         * scm/output-lib.scm: complete petrucci heads
1681
1682 2005-05-09  Pal Benko  <benkop@freestart.hu>
1683
1684         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1685         heads, but bigger)
1686
1687 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1688
1689         * lily/main.cc (main_with_guile): Remove no files check.
1690
1691         * lily/main.cc (ly:usage): Export to Scheme.
1692
1693         * scm/lily.scm (no-files-handler): New function.
1694
1695         * scm/lily.scm (lilypond-main): Use it.
1696
1697         * configure.in (gui_b): Add mbrtowc checking.
1698         Resurrect [utf8/]wchar.h checking.
1699
1700 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1701
1702         * Documentation/user/advanced-notation.itely (Metronome marks):
1703         Add link to the program reference for MetronomeMark
1704
1705         * Documentation/user/lilypond-book.itely (An example of a
1706         musicological document): Correct the example using psfonts 
1707
1708 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1709
1710         * po/fi.po: update after a lesson how to update entries against
1711         source.
1712         
1713         * po/TODO: document the lesson.
1714
1715 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * configure.in (gui_b): remove wcrtomb checking.
1718
1719         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1720         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1721
1722 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1723
1724         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1725         keep Scheme expressions and strings unmodified when doing the
1726         conversion to postfix notation for slurs and beams. Should
1727         hopefully solve most related conversion problems. 
1728
1729         * Documentation/user/lilypond-book.itely : Clarify and correct how
1730         to call dvips with -h psfonts.
1731
1732 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1733
1734         * Documentation/user/instrument-notation.itely (Entering lyrics):
1735         Typo.  Fixes build.
1736
1737 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1738
1739         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1740
1741         * Documentation/user/lilypond.tely, lilypond-book.itely,
1742         tutorial.itely: change references to 2.5.x to 2.6.x.
1743
1744         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1745         vs \lyricmode.
1746
1747         * Documentation/user/invoking.itely: remove old info about
1748         lilypond-profile.
1749
1750         * Documentation/topdocs/INSTALL.texi: remove old info about
1751         lilypond-profile, add warning about needing international fonts
1752         to build docs.
1753
1754 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * lily/include/grob-info.hh (class Grob_info): make data member
1757         private. Changes throughout.
1758
1759         * input/regression/alignment-order.ly: new file. 
1760
1761         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1762         alignAboveContext and alignBelowContext
1763
1764 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * lily/pfb.cc (LY_DEFINE): add cast.
1767
1768         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1769         matches .otf
1770         (write-preamble): warn about unknown fonts.
1771
1772         * lily/pfb.cc (Module): new function ly:otf->cff
1773
1774         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1775         (get_otf_table): new function.
1776
1777 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1780         iso. ps2png.
1781
1782 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1783
1784         * po/fi.po: apply second round of update.
1785
1786 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * scm/x11-color.scm (make-x11-color-handler): don't use
1789         #\sp. Apparently doesn't work on all platforms. 
1790
1791 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1792
1793         * Documentation/user/advanced-notation.itely, putting.itely,
1794         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1795
1796 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * VERSION (PACKAGE_NAME): release 2.5.23
1799
1800 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1801
1802         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1803         convert to utf-8.
1804
1805         * THANKS: Add translators for this release, convert to utf-8.
1806
1807         * mf/GNUmakefile (MFTRACE_FLAGS):
1808         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1809         outdir as option (WAS: hardcoded).
1810
1811 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1814         finished_span_
1815
1816         * THANKS: add Hans Forbrich.
1817
1818         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1819
1820         * Documentation/user/basic-notation.itely (Staff symbol): document
1821         start/stop staff. Reference to ossia.ly
1822
1823         * input/test/ossia.ly: new example using stop and startStaff.
1824
1825         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1826         in other words, don't create "|" barline at start of the score.
1827         (start_translation_timestep): don't set whichBar for start of score.
1828
1829         * input/regression/staff-halfway.ly: use new functionality.
1830
1831         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1832         start and stop staff based on events.
1833
1834         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1835
1836         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1837
1838 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * Documentation/user/programming-interface.itely (How markups work
1841         internally ): remove \encoding reference.
1842
1843 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1844
1845         * scripts/convert-ly.py: Attempt to do a smarter update of 
1846         text markups from versions < 1.9.0 with arbitrary nesting.
1847
1848 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1849
1850         * po/fi.po: convert to utf-8, and update.
1851
1852 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1855
1856         * lily/*.cc: more <? >? to min/max changes
1857
1858         * lily/include/interpretation-context-handle.hh: rename
1859         Interpretation_context_handle to Context_handle.
1860
1861 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1862
1863         * input/regression/GNUmakefile (local_delete): use `find` together 
1864         with `xargs` to avoid too long argument-lists in cmd line.
1865
1866 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1867
1868         * Documentation/user/introduction.itely: updates "About this manual".
1869
1870         * Documentation/user/advanced-notation.itely,
1871         invoking.itely: minor fixes.
1872
1873 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * COPYING: add font exception. Update FSF address. 
1876
1877         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1878         should be taken without child context.
1879
1880         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1881
1882         * scm/define-markup-commands.scm (triangle): new command, as
1883         robust replacement for unicode Delta/Triangle.
1884
1885 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * ps/music-drawing-routines.ps: add fillp argument.
1888
1889         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1890
1891         * lily/font-config.cc (init_fontconfig): don't add cff/
1892
1893         * VERSION (PACKAGE_NAME): release 2.5.22
1894
1895         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1896
1897         * lily/grace-engraver.cc (consider_change_grace_settings): use
1898         is_alias(). Fixes problem with CueVoice grace notes. 
1899
1900         * lily/simultaneous-music-iterator.cc (construct_children): call
1901         Music_iterator::quit() for iterators that start out invalid. This
1902         fixes indefinitely continuing contexts.
1903
1904         * buildscripts/substitute-encoding.py: new file
1905
1906         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1907         missing @end 
1908
1909         * scripts/lilypond-book.py (write_if_updated): print file name.
1910
1911         * Documentation/user/basic-notation.itely (Explicitly
1912         instantiating voices): idem.
1913
1914         * Documentation/user/advanced-notation.itely (Text spanners):
1915         remove stray { } 
1916
1917         * lily/context.cc (default_child_context_name): the default child
1918         is now first in accepts_list_.
1919
1920         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1921         \defaultchild to all relevant contexts.  This fixes:
1922         drums-pitch.ly.
1923
1924         (Probably also fixes similar problems with ancient
1925         transcriptions getting CueVoices instead of the desired voices.)
1926  
1927         * lily/context-def.cc (get_default_child): new function.
1928         (get_accepted): place default child in front of list.
1929
1930         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1931
1932         * lily/include/context-def.hh (struct Context_def): add
1933         default_accept_
1934
1935 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1936
1937         * scm/define-grobs.scm: remove "remove-first" line, since
1938         the absent property is set to #f anyway.
1939
1940         * Documentation/user/basic-notation.itely,
1941         advanced-notation.itely, instrument-notation.itely: minor
1942         fixes.
1943
1944         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1945
1946         * Documentation/user/advanced-notation.itely,
1947         changing-defaults.itely: consolidate Text stuff in
1948         advanced notation.
1949
1950         * Documentation/user/global.itely: better docs for \header.
1951
1952         * Documentation/user/putting.itely: new chapter; placeholder
1953         for future expansion.
1954
1955         * Documentation/user/examples.itely: moved "suggestions for
1956         writing LP files" section into putting.itely.
1957
1958         * Documentation/user/lilypond.itely: added new chapter,
1959         fixed the short table of contents.
1960
1961 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1964         infinity for unfeasible beams.
1965
1966         * make/lilypond.fedora.spec.in (Group): idem.
1967
1968         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1969
1970         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1971
1972         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1973         fonts directly.
1974
1975         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1976
1977         * mf/GNUmakefile: remove all CFF rules.
1978
1979         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1980
1981         * lily/open-type-font-scheme.cc (LY_DEFINE):
1982         new function ly:otf-font-table-data.
1983         (LY_DEFINE): new function otf-font?
1984
1985 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1988         ($(outdir)/Fontmap.lily): idem.
1989
1990         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1991         for PFAEmmentaler-XXX.pfa. 
1992
1993         * Documentation/user/music-glossary.tely (accidental): NL
1994         translation of accidental.
1995
1996 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1997
1998         * flower/include/international.hh: Bugfix: include "string.hh".
1999
2000         * lily/include/mingw-compatibility.hh: New file.
2001
2002         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2003
2004         * configure.in: Search for mingw wcrtomb library.
2005
2006 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2007
2008         * scripts/convert-ly.py: Bug fix
2009
2010         * Documentation/user/changing-defaults.itely (Common tweaks):
2011         Added example where the context has to be specified explicitly
2012         (MetronomeMark). 
2013
2014 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * scripts/lilypond-book.py (ly_options): set timing to #f for
2017         notime option.
2018
2019         * scripts/convert-ly.py (conv): typo.
2020
2021         * flower/*.cc: remove <? and >?
2022         
2023         * lily/*.cc: remove <? and >?
2024
2025         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2026         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2027         editor.
2028
2029 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * lily/part-combine-engraver.cc: add space to variable list.
2032
2033 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2034
2035         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2036         remove-first to false (matches docs)
2037
2038         * Documentation/user/advanced-notation.itely: corrected docs
2039         concerning remove-first.
2040
2041 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2042
2043         * lily/part-combine-engraver.cc: make sure that the relevant
2044         properties are included in the documentation.
2045
2046 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2047
2048         * Documentation/user/lilypond-book.itely: Bernard's docs
2049         for \betweenLilyPondSystem.
2050
2051 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2054         remarks.
2055
2056 2005-04-28  Pal Benko  <benkop@freestart.hu>
2057
2058         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2059         only on vertical lines of flexa shape, and use a constant
2060         thickness value for horizontal lines (patch slightly modified by
2061         Jürgen Reuter)
2062
2063         * lily/include/mensural-ligature.hh: make 2 comments clearer
2064
2065 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2066
2067         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2068         to need_extra_horizontal_space; bugfix: use class scope to avoid
2069         global namespace pollution
2070
2071         * Documentation/user/instrument-notation.itely (ligatures): added
2072         comment on possible future syntax change and how to work around
2073
2074         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2075         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2076         intervals (fixes agnus dei example)
2077
2078         * Documentation/user/instrument-notation.itely (white mensural
2079         ligatures): selected a more illustrative example
2080
2081 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2082
2083         * Documentation/index.html.in: specify utf-8 charset in meta content.
2084
2085 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2088         empty 2nd page for single page.
2089
2090         * scm/lily.scm: remove p&c definitions.
2091
2092         * po/zh_TW.po (Module): new translation.
2093
2094         * lily/lily-guile.cc (ly_chain_assoc): remove.
2095
2096         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2097         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2098
2099 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * lily/beaming-info.cc: remove infinity_i
2102
2103         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2104
2105 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2106
2107         * Documentation/user/basic-notation.itely,
2108         instrument-notation.itely, advanced-notation.itely,
2109         changing-defaults.itely: minor fixes.  Added docs
2110         for colors to advanced-notation.itely.
2111
2112         * Documentation/user/advanced-notation.itely: fixed compile
2113         problem and added Bernard's x11-color doc patch.
2114
2115 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2118         alright this time round.
2119
2120 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * Documentation/topdocs/INSTALL.texi (Top): idem.
2123
2124         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2125
2126         * VERSION (MAJOR_VERSION): release 2.5.21
2127
2128         * scm/output-ps.scm (grob-cause): bugfix.
2129
2130 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * cygwin/*: Update.
2133
2134         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2135         stuff.
2136
2137         * scm/output-ps.scm (grob-cause): Bugfix.
2138
2139         * scm/lily.scm (ly:load): Remove x11-color.
2140
2141         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2142         quote executable, fixes getting version from program --with
2143         --options.
2144         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2145         $ac_exeect.
2146
2147         * Documentation/user/GNUmakefile: Only build music-glossary with
2148         rendered lilypond snippets during web.
2149
2150 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * po/de.po: update.
2153
2154         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2155
2156 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2157  
2158         * scripts/abc2ly:
2159         second title line append with punctuation dash character;
2160         encode abc2ly python strings in utf-8
2161        
2162 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2163
2164         * scripts/abc2ly fix chords (again)
2165  
2166 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2167
2168         * scm/x11-color.scm: new file
2169         All x11 color names can be accessed with:
2170         #(x11-color 'ColorName),
2171         #(x11-color "ColorName") or:
2172         #(x11-color "color name")
2173         If the x11 color name is not recognised then it defaults
2174         to black
2175
2176         * scm/lily.scm: amended to call scm/x11-color.scm
2177
2178 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * Documentation/user/invoking.itely (Reporting bugs): comment out
2181         reference to online PNG bug repository.
2182
2183 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2184
2185         * lily/translator-scheme.cc (ly:translator-property): Remove.
2186         Update callers.
2187
2188         * lily/context-scheme.cc (ly:context-now): Move from translator.
2189         Update callers.
2190
2191 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * input/regression/grid-lines.ly (skips): refine example.
2194
2195         * scm/define-context-properties.scm
2196         (all-user-translation-properties): doc autoBeamCheck
2197
2198         * input/regression/grid-lines.ly (Module): new file.
2199
2200         * lily/grid-point-engraver.cc (Module): new file.
2201
2202         * lily/grid-line.cc (Module): new file.
2203
2204         * lily/grid-line-span-engraver.cc (Module): new file.
2205
2206         * lily/grid-line-interface.cc (Module): new file.
2207
2208 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2211         missing parameter, actualy cdr through list.  Actually return a
2212         list with ENTRY removed (was '()).
2213
2214         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2215         opened.
2216         (do_conversion): Fix printing of continuation comma.
2217
2218         * Documentation/user/advanced-notation.itely (Beam formatting):
2219         Remove refbugs about compound time and mixed duration.
2220
2221         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2222         modulo moments explicitely.
2223
2224         * lily/moment.cc (operator %): New function.
2225
2226         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2227
2228         * lily/translator-scheme.cc (ly:translator-now,
2229         ly:translator-property): New function.
2230
2231         * scm/auto-beam.scm (default-auto-beam-check): New function.
2232
2233         * lily/auto-beam-engraver.cc (test_moment): Use it.
2234
2235         * flower/rational.cc (operator %): Bugfix.
2236
2237 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2238
2239         * scripts/abc2ly: Bugfix
2240
2241 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2244         %'s on EndFont comment.
2245
2246         * lily/ledger-line-spanner.cc: some more words of explanation.
2247
2248 2005-04-20  John Williams <williams@tni.com>  
2249         
2250         * scripts/lilypond-book.py: htmlquote bugfix.
2251         Allow snippets to be given distinct filenames.
2252         Allow the default alt text to be overridden.
2253
2254 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2255
2256         * ly/performer-init.ly: Bugfix
2257
2258         * THANKS: Added bughunters.
2259
2260 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2263
2264         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2265         position (was: use modulo measure length).
2266
2267         * configure.in (no gui_b): Remove optional gtk+ requirement.
2268
2269 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * Documentation/user/basic-notation.itely (Pitches): add
2272         LedgerLineSpanner.
2273
2274         * lily/dynamic-engraver.cc (process_music): set right bound to
2275         script if present. Else, do not set.
2276         (acknowledge_grob): only set right bound of finished spanner to
2277         note column if no other bound is set.
2278
2279         * python/lilylib.py (make_ps_images): switch back to png16m.
2280         
2281 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2284         writing up to date file.  Add dvips usage suggestion.
2285
2286         * scripts/convert-ly.py: Fix error message.
2287         Print usage if no files on command line.
2288         (usage): Add example usage.
2289
2290         * input/test/compound-time.ly: New file.
2291
2292         * input/test/circle.ly: New file.
2293
2294         * Documentation/topdocs/NEWS.tely: Use them.
2295
2296         * input/test/boxed-stencil.ly: Remove \score.
2297
2298         * buildscripts/mf-to-table.py (base): Add .log dependency.
2299
2300         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2301         pfa's.  Add .log dependency
2302
2303         * scm/define-markup-commands.scm (lower): New command.
2304
2305         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2306         make it default.
2307
2308 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2311         also to finished cresc as right bound. This fixes:
2312         skip-string-decresc.ly
2313
2314         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2315         relative_coordinate if extent is empty.
2316
2317         * lily/stem.cc (width_callback): determine correct extent if flag
2318         is not there. This fixes slur-no-flag.ly
2319
2320         * lily/grace-engraver.cc (consider_change_grace_settings): new
2321         function.
2322         (initialize): also consider_change_grace_settings() on
2323         initialization. Fixes large grace notes at start of score.
2324
2325         * lily/break-align-interface.cc (do_alignment): don't translate if
2326         total_extent is empty.
2327
2328         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2329
2330 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2333         with slash.
2334
2335 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * stepmake/aclocal.m4: Remove tfm_path.
2338
2339 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2340
2341         * scm/music-functions.scm (markup-expression->make-markup): fix
2342         bug with cons arguments of markup commands.
2343         (music->make-music): fix music expression property list building
2344
2345 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * aclocal.m4: Massage package names.
2348
2349         * SCons updates.
2350
2351 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * VERSION (PACKAGE_NAME): release 2.5.20
2354
2355         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2356         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2357
2358         * lily/percent-repeat-engraver.cc (try_music): add measure before
2359         next_moment to future processing moment. Fixes:
2360         percent-repeat-mm-rest.ly
2361         (process_music): don't add moment for 2nd time.
2362
2363         * input/regression/repeat-percent.ly: add mmrests as extra test.
2364
2365         * lily/axis-group-engraver.cc (acknowledge_grob): read
2366         keepAliveInterfaces to decide what to kill.
2367
2368         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2369         percent-repeat-interface to keepAliveInterfaces. This fixes
2370         percent-repeat-harakiri.
2371
2372 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2373
2374         * SCons updates.
2375
2376 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2379
2380         * aclocal.m4: remove --enable-tfm-path configure option
2381
2382         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2383
2384         * scm/backend-library.scm (postscript->png): newline after
2385         finishing command.
2386
2387         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2388         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2389
2390         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2391
2392         * lily/score.cc (default_rendering): use Music_output too.
2393
2394         * input/test/chord-names-languages.ly (Module): rename file.
2395
2396         * lily/text-spanner.cc: add bound-padding.
2397
2398         * lily/paper-book.cc (systems): accept Paper_score
2399         iso. Paper_system vector. 
2400
2401         * input/regression/line-arrows.ly: new file.
2402
2403         * lily/paper-score.cc (process): run get_paper_systems() only once.
2404
2405         * lily/line-spanner.cc (line_stencil): add arrows.
2406
2407 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2408
2409         * lily/line-interface.cc (make_arrow): new function. 
2410         (arrows): idem.
2411
2412 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2413
2414         * input/test/chord-names-german.ly: update for italian/french
2415         chords.
2416         
2417         * Documentation/user/instrument-notation.itely (Printing chord
2418         names): update.
2419
2420 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * lily/include/paper-score.hh (class Paper_score): remove unused
2423         prototypes.
2424
2425         * lily/book.cc (process): add -COUNT to midi output.
2426
2427         * lily/score.cc (book_rendering): remove outname argument
2428         (book_rendering): return list of Music_outputs. 
2429
2430         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2431
2432         * lily/book.cc (process): loop over Music_outputs returned from
2433         Score::book_rendering().
2434
2435         * lily/*.cc (width_callback): remove spurious "unused" warnings
2436         for assert (axis==[XY]_AXIS); 
2437
2438         * lily/include/music-output.hh (class Music_output): smobify class.
2439
2440         * lily/include/paper-score.hh (class Paper_score): make members
2441         private.
2442
2443         * lily/performance.cc (process): return #f iso. #<undefined>. This
2444         prevents #<undefined> leaking into GUILE-userspace.
2445
2446 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2449
2450 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2451
2452         * scm/chord-name.scm : support for italian and french
2453         chords names.
2454
2455         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2456         a space defined by chordPrefixSpacer when the root name is
2457         direclty followed by a prefix.
2458
2459         * ly/engraver-init.ly : chordPrefixSpacer       
2460         * scm/define-context-properties.scm : chordPrefixSpacer
2461         * ly/property-init.ly : italianChords, frenchChords 
2462
2463 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * mf/feta-din.mf: Remove.
2466
2467         * mf/GNUmakefile (fontdir): Bugfix.
2468
2469         * mf/SConstruct: Some updates.
2470
2471         * SConstruct: Require pkg-config.
2472         (test_program): Bugfix for double digit version compares, use
2473         integer (not string-) compare.
2474         Optionally require gs 8.14.
2475
2476         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2477
2478         * lily/*: s/ifdef HAVE_*/if have/.
2479
2480         * SConstruct (test_lib): New function.  Update pkg-config and some
2481         other requirements.
2482
2483         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2484         freetype, pangof2t.
2485
2486 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * po/lilypond.pot, ...: Update using bison-CVS.
2489
2490         * python/lilylib.py (make_ps_images): Fixo.
2491
2492 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * python/lilylib.py (make_ps_images): typo.
2495
2496         * configure.in (gui_b): make bison optional.
2497
2498         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2499
2500 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2501
2502         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2503         with one parameter can be defined in a LaTeX file when processed
2504         by lilypond-book this will be evaluated between the systems of
2505         a multi-system score. The parameter is the number of systems processed.
2506
2507 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * python/lilylib.py (make_ps_images): Escape newline.
2510
2511         * Documentation/user/music-glossary.tely: Run
2512         texinfo-all-menus-update.
2513
2514 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * scm/lily-library.scm (old-relative-not-used-message)
2517         (version-not-seen-message): Add input-file-name-location to message.
2518
2519         * lily/parser.yy (lilypond): Add token aliases.
2520
2521         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2522         not confuse with alteration.
2523         (alteration): Add.
2524
2525 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * python/lilylib.py (make_ps_images): use -dEPSCrop
2528
2529         * VERSION (PACKAGE_NAME): release 2.5.19 
2530
2531         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2532         only put xrefs in info documentation.
2533
2534         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2535         .pdf rule to tex-rules.make.
2536
2537         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2538         from -systems.* output.
2539
2540         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2541         directly, remove -$(PAGESIZE) target.
2542
2543         * input/test/embedded-postscript.ly: update.
2544
2545 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2548
2549         * Documentation/user/changing-defaults.itely (Font selection):
2550         document font-name.
2551
2552         * input/regression/font-name.ly: show Pango fonts for
2553         font-name. Update example. 
2554
2555         * lily/pango-select.cc (properties_to_pango_description): don't
2556         convert symbol font-size to number, but use to lookup.
2557
2558         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2559
2560         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2561         (NAME . FILE-NAME) tuples for font descriptions. 
2562         (write-preamble): display BeginFont DSC comments.
2563
2564         * python/fontextract.py (write_extracted_fonts): new file. Extract
2565         font resources from a PS file.
2566
2567         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2568         (Compile_error.process_include): do_file returns chunks.
2569
2570         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2571
2572         * make/lysdoc-targets.make: .texi is .PRECIOUS
2573
2574         * scripts/lilypond-book.py (write_if_updated): new function.
2575
2576 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2577
2578         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2579
2580 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2583
2584         * input/regression/markup-syntax.ly: remove \score.
2585
2586         * scm/define-markup-commands.scm (draw-circle): add fill argument
2587
2588         * scm/stencil.scm (make-circle-stencil): add fill argument
2589
2590         * ps/music-drawing-routines.ps: add fill argument.
2591
2592         * ly/performer-init.ly: add CueVoice to MIDI too.
2593
2594         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2595         EndEPSF.
2596
2597         * input/regression/markup-eps.ly: new file.
2598
2599         * scm/framework-ps.scm (write-preamble): change order: vars should
2600         be inited before procedures.
2601
2602         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2603         for EPS files.
2604
2605         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2606
2607 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * configure.in (gui_b): add check for ghostscript 8.15
2610
2611 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2614         start of line. Fixes cresc-after-newline.ly
2615
2616         * lily/source-file.cc (file_line_column_string): use get_column().
2617
2618 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2621
2622 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * lily/*: use message () iso progress_indication () for messages.
2625         Revise/uniformise user messages.
2626
2627         * flower/warn.cc (progress_indication): New function.
2628         (message): Use it.  Fixes newline problems.
2629
2630         * config.make.in (webdir): Sort out install dirs.
2631
2632         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2633
2634         * python/lilylib.py (command_name): Bugfix.
2635         (make_ps_images):
2636
2637 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2638
2639         * lily/main.cc: --help says what types of backends are availabe
2640
2641 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         Fix ./VERSION dependency, and without need to reconfigure.
2644
2645         * lily/main.cc (setup_paths): Update.
2646
2647         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2648
2649         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2650
2651         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2652         Add \line for some simplistic cases.
2653
2654         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2655
2656 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2657
2658         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2659         to compile LY files (useful for adding eg. "-I" args)
2660         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2661         2Gnome command for gnome backend.
2662         (LilyPond-command-formatgnome): call the 2Gnome command. key
2663         binding: C-c C-g
2664
2665 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2668         depend on all PNG images.
2669
2670 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2671
2672         * GNUmakefile.in: Bugfix: also link .map files.
2673
2674 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2675
2676         * scm/music-functions.scm (music->make-music): generate 
2677         a (make-music ...) sexpr from a music expression.
2678         (display-scheme-music): use guile pretty printer to display the
2679         make-music sexpr.
2680
2681 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * ly/engraver-init.ly: reindent.
2684         Add CueVoice.
2685
2686         * scm/music-functions.scm (music-pretty-string): handle moments
2687         too.
2688         (music-pretty-string): only print non-empty lists.
2689         (cue-substitute): create CueVoice context, which has smaller type.
2690
2691         * lily/moment-scheme.cc (LY_DEFINE): new methods
2692         ly:moment-grace-{numerator,denominator}
2693
2694         * lily/context-handle.cc: remove quit() method. 
2695
2696         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2697         (init_fontconfig): success is 0, not !0
2698
2699 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * mf/feta-nummer-code.mf (code): add plus glyph.
2702
2703         * lily/tie.cc (print): idem.
2704
2705         * lily/slur.cc (print): don't use thickness property for
2706         slur shape-thickness.
2707
2708         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2709         while adding stencils.
2710
2711         * scm/define-markup-commands.scm (with-color): with-color markup
2712         command.
2713         (whiteout): new markup command 
2714         (filled-box): new markup command
2715
2716 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2719         test for PDF docs.
2720
2721         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2722         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2723         
2724         Notes for tetex-3.0 make web:
2725            psclean.map: s/uhv8a/uhvr8a/
2726            config.ps add:
2727                 p +psfonts_t1.map
2728                 p +psclean.map
2729                 p +typeface.map
2730
2731 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2732
2733         * scm/music-functions.scm (music-pretty-string): fix bug with
2734         string argument.
2735
2736 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2737
2738         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2739
2740 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2743         only process options if they're there.
2744         (write_file_map): add version-seen? to snippet-map.ly
2745
2746 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2747
2748         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2749         formatting cleanups.
2750
2751         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2752         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2753
2754 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2757         name directly.
2758
2759         * lily/main.cc (setup_paths): either add mf/out to search path or 
2760         fonts/{otf,type1,etc}
2761         
2762         * lily/font-config.cc (init_fontconfig): either add mf/out to
2763         FontConfig or fonts/{otf,type1,etc}
2764
2765         * GNUmakefile.in: don't put mf/ link in share/ dir.
2766
2767         * lily/staff-spacing.cc: move same-direction-correction to
2768         note-spacing-interface
2769
2770         * scm/lily.scm (lilypond-main): use variable argument count for
2771         exception handler.
2772
2773         * lily/font-config.cc (init_fontconfig): add operator pacification
2774         message.
2775
2776         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2777
2778         * buildscripts/gen-emmentaler-scripts.py (i): generate
2779         PFAEmmentaler as well.
2780
2781         * scm/framework-ps.scm (munge-lily-font-name): new function
2782         (write-preamble): hack: insert PFA equivalent of CFF into
2783         .PS. This makes LilyPond output printable on normal PS printers
2784         again.
2785
2786         * buildscripts/gen-emmentaler-scripts.py (i): generate
2787         PFAEmmentaler.pfa aswell.
2788
2789 2005-04-06  John Williams <williams@tni.com>  
2790         
2791         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2792         
2793 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * scm/page-layout.scm (default-page-make-stencil): always combine
2796         the header stencil, even if empty. This prevents the body text to
2797         reach up to the margins.
2798
2799         * po/rw.po (Module): new file, for Kinyarwanda.
2800
2801         * input/test/spacing-optical.ly (Module): new file.
2802
2803         * lily/staff-spacing.cc: add same-direction-correction
2804
2805 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         * Documentation/user/introduction.itely (Engraving): Comment-out
2808         non-existent file.
2809
2810 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * scm/define-grob-properties.scm (all-user-grob-properties): add
2813         same-direction-correction
2814
2815         * VERSION: release 2.5.18
2816
2817 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2820         dereferencing.  Fixes make web.
2821
2822         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2823         errno.h.
2824
2825         * Documentation/user/: Fix links.
2826
2827 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * lily/text-interface.cc (Module): rename from text-item.cc
2830
2831         * input/regression/apply-output.ly (texidoc): function naming fix.
2832
2833         * lily/time-signature-performer.cc (derived_mark): new function.
2834
2835         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2836
2837         * scripts/lilypond-book.py (find_linestarts): new function.
2838         (find_toplevel_snippets): keep track of line numbers.
2839
2840         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2841         all key changes.
2842
2843         * ly/declarations-init.ly (partCombineListener): use
2844         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2845
2846         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2847
2848 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2849
2850         * lily/text-item.cc: Fix link.
2851
2852         * Documentation/user/changing-defaults.itely (Changing defaults):
2853         Fix programs reference links.
2854
2855         * Documentation/user/music-glossary.tely: Convert to utf-8.
2856
2857 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * make/lilypond-vars.make: remove TEXMF from variables.
2860         remove DEB_BUILD pk font variables.
2861         remove GUILE_LOAD_PATH
2862         remove TeX memory vars.
2863
2864 2005-04-04  Werner Lemberg  <wl@gnu.org>
2865
2866         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2867
2868 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * ps/lilyponddefs.ps: remove reencode-font
2871
2872         * lily/simple-spacer.cc (add_columns): also compare
2873         directly. Column rank doesn't distinguish between broken and
2874         unbroken columns. This fixes large spaces before time sig changes.
2875
2876         * Documentation/user/point-and-click.itely: document ly:set-option.
2877
2878         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2879         point_and_click_global is set.
2880
2881         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2882         ly:set-option argument.
2883
2884 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2885
2886         * GNUmakefile.in: Include symlinks in webball.
2887
2888         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2889         source dir for split and non-split manuals.
2890
2891         * Documentation/user/*y: Fix @uref/@inputfile links for
2892         split/non-split HTML documents.
2893
2894         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2895         .ps.gz.
2896         
2897 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2898
2899         * GNUmakefile.in: Add newline.
2900
2901 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2902
2903         * tex/lilyponddefs.tex: use color instead of xcolor
2904         * scm/output-tex.scm: minor editing
2905
2906 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2907
2908         * scm/music-functions.scm (display-scheme-music): pretty printer
2909         for music expressions.
2910
2911 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2912
2913         * buildscripts/install-info-html.sh (index_file): Fix link.
2914
2915 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2918
2919         * Documentation/index.html.in: Add size estimates with some big pages.
2920
2921         * Documentation/user/tutorial.itely (Running LilyPond for the
2922         first time): Add/replace some @rglos links.  TODO: add more
2923         @rglos links in tutorial, test non-intrusiveness (.css).
2924
2925         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2926         annoying's indication of referencing external document.
2927
2928         * Documentation/user/GNUmakefile: Split version of glossary too.
2929         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2930         links, not only for html.
2931
2932         * Documentation/user/introduction.itely: Fix some links for other
2933         than html, do not use `here' as link name.
2934
2935 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2936
2937         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2938         @glossaryref.
2939
2940 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * scm/page-layout.scm (default-page-make-stencil): only add header
2943         if existing and not empty. Fixes spurious programming error.
2944
2945         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2946
2947 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2948
2949         * scm/output-tex.scm: implement {re,}setcolor
2950         * tex/lilyponddefs.tex: use color package
2951
2952 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2953
2954         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2955         additions to website.
2956
2957         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2958
2959         * Documentation/user/macros.itexi: Fix @usermanref html links in
2960         split documents: use @inforef.
2961
2962 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2963
2964         * Documentation/user/programming-interface.itely: minor fix.
2965
2966         * Documentation/user/advanced-notation.itely: added info to
2967         Metronome markings.
2968
2969 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2972         use box-stencil.  Remove y-padding argument.
2973         (make-stencil-circler): New function.
2974
2975         * buildscripts/lilypond-words.py (F): 
2976         * elisp/SConscript (a): 
2977         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2978         * vim/SConscript (a): 
2979         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2980
2981         * lily/general-scheme.cc: Build fix.
2982
2983         * scm/markup.scm:
2984         * input/regression/markup-scheme.ly: 
2985         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2986
2987         * scm/stencil.scm (make-circle-stencil): New function.
2988
2989         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2990         name (was cicle).  Update callers.
2991         (circle): New markup command, similar to box.
2992
2993         * scm/stencil.scm (circle-stencil): New function.
2994
2995 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2996
2997         * configure.in: Detect libutf8/wchar.h variant.
2998
2999         * stepmake/aclocal.m4: Modify shared size test.
3000
3001 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3004
3005 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3008         
3009         * VERSION (PACKAGE_NAME):  release 2.5.17
3010
3011 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * scm/backend-library.scm (postscript->png): Fix comment and png
3014         message.
3015
3016         * GNUmakefile.in (link-tree): Fix locales.
3017
3018 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * lily/stencil-scheme.cc (LY_DEFINE): change to
3021         ly:stencil-aligned-to, non mutating.
3022
3023         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3024
3025         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3026
3027         * lily/quote-iterator.cc (derived_mark): call
3028         Music_wrapper_iterator::derived_mark() too.
3029
3030         * lily/grace-engraver.cc (derived_mark): change signature, add
3031         const.
3032
3033 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * SConstruct (symlink): 
3036         * GNUmakefile.in (link-tree): Add scripts to prefix.
3037
3038         * lily/general-scheme.cc (ly:effective-prefix): New function.
3039
3040         * scm/backend-library.scm (postscript->png): Use it.
3041
3042 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * lily/paper-score.cc (process): don't delete grobs after
3045         producing stencils. 
3046
3047         * scm/part-combiner.scm (determine-split-list): switch off
3048         debugging info.
3049
3050         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3051         if available.
3052
3053         * scm/define-context-properties.scm
3054         (all-user-translation-properties): add stringNumberOrientations.
3055
3056         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3057         so fingering and string-numbers are separately controlled.
3058
3059 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3060
3061         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3062         not use debugging.
3063
3064 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3067
3068         * config.hh.in: add HAVE_FONTCONFIG.
3069
3070         * Documentation/user/instrument-notation.itely (String number
3071         indications): new node.
3072
3073         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3074
3075         * lily/new-fingering-engraver.cc (add_string): new function. 
3076         (acknowledge_grob): accept string-number-event as well.
3077
3078         * scm/define-markup-commands.scm (circle): new markup command.
3079
3080         * scm/output-lib.scm (print-circled-text-callback): new function.
3081
3082         * lily/GNUmakefile: move ifeq after include stepmake.make.
3083
3084 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * config.make.in (HAVE_LIBKPATHSEA_SO):
3087         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3088
3089         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3090         add KPATHSEA_LIBS.
3091
3092         * debian/watch: 
3093         * debian/control: Update.
3094
3095 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * input/test/title-markup.ly (spaceTest): remove.
3098
3099         * input/test/embedded-tex.ly (Module): remove.
3100
3101         * input/test/music-box.ly: use 'name property, not ly:music-name.
3102
3103         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3104
3105         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3106
3107 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3110         about xdeltas.  Add information about CVS.
3111
3112         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3113         gracefully handle failed files.
3114
3115         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3116
3117         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3118         small fixes.
3119
3120         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3121         No unnecessarily specific i18n messages.  Remove stray `1'.
3122
3123 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3126         documentencoding
3127
3128         * scm/documentation-lib.scm (texi-file-head): set utf-8
3129         documentencoding.
3130
3131         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3132         Delta, not the Symbol one. 
3133
3134         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3135         for the .map file.
3136
3137         * Documentation/topdocs/INSTALL.texi (Top): add running
3138         requirement as compilation requirement.
3139
3140 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * buildscripts/mutopia-index.py (headertext): add h1 header and
3143         utf-8 charset meta field.
3144
3145         * input/GNUmakefile: prune example list.
3146
3147         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3148         options.
3149
3150         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3151         extent for visible stems.
3152
3153         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3154
3155 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3156
3157         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3158
3159         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3160
3161 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3164         pass inf/nan into slur scoring.
3165
3166         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3167         page.
3168
3169         * scripts/abc2ly.py (dump_voices): use alphabet().
3170
3171 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3172         
3173         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3174
3175 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3176         
3177         * flower/include/virtual-methods.hh: simplify. Patch by
3178
3179 2005-03-25  John Williams <williams@tni.com>  
3180
3181         * scripts/lilypond-book.py (main): add png for HTML too, guess
3182         only if necessary. 
3183
3184 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3185
3186         * Documentation/topdocs/INSTALL.texi: now recommends
3187         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3188
3189         * Documentation/user/basic-notation.itely,
3190         Documentation/user/tutoria.itely: warn about
3191         only one (phrasing) slur at once.
3192
3193 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3194
3195         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3196
3197 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3198
3199         * Documentation/user/basic-notation.itely: fixed info about
3200         ending a (de)cresc.
3201
3202         * Documentation/user/lilypond-book.itely: fixed
3203         lilypond-book filter example and warned about not doing
3204         --filter and --process at the same time.
3205
3206 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3207
3208         * lily/parser.yy (bass_number),
3209         Documentation/user/instrument-notation.itely (Figured bass): 
3210         Add the possibility to use text markup in figured bass. 
3211
3212 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3213
3214         * Documentation/user/global.itely: added info about naming
3215         identifiers and breakbefore.
3216
3217         * Documentation/user/invoking.itely: added info about batch
3218         processing files with convert-ly, removed references to TeX
3219         in the jail section.
3220
3221         * Documentation/user/examples.itely: possibly fixed piano
3222         dynamics.
3223
3224         * Documentation/user/advanced-notation.itely: added info
3225         about removing other types of Staff.
3226
3227         * Documentation/user/instrument-notation.itely: possibly
3228         fixed piano staff line switch.
3229
3230         * Documentation/user/changing-defaults.itely: added info
3231         about using normal font in titles.
3232
3233 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * VERSION (PATCH_LEVEL): release 2.5.16
3236
3237         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3238         explicitly.
3239
3240 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3243         whitespace.
3244
3245         * python/lilylib.py (make_ps_images):
3246         * scm/backend-library.scm (postscript->pdf, postscript->png):
3247         Quote file name.  Use format rather than string-append juggling.
3248
3249 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * python/lilylib.py (make_ps_images): add x to -g argument. 
3252
3253         * lily/key-performer.cc (create_audio_elements): don't use
3254         scm_eval_string. Check for minor 3rd directly.
3255   
3256         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3257         (sarabandeCelloGlobal): key is D minor, not F major.
3258
3259 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         Fix truncated --png output (Peter Danenberg).
3262         
3263         * python/lilylib.py (make_ps_images):
3264         * scripts/ps2png.py (copyright): Grok --papersize option.
3265
3266         * scm/backend-library.scm (postscript->png): Add parameter
3267         PAPERSIZE.  Update callers.
3268
3269         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3270         Fixes symbol placement.
3271
3272         * lily/spanner.cc: 
3273         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3274         <libc-extension.hh>).
3275
3276 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * Nitpick run.
3279
3280         * buildscripts/fixcc.py: Update.
3281
3282         Builddir run fixes.
3283
3284         * HACKING (datadir): Add VERSION.
3285
3286         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3287         higher up.
3288
3289 2005-03-15  Werner Lemberg  <wl@gnu.org>
3290
3291         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3292         diagonal stem doesn't become thinner.
3293
3294 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3295
3296         * buildscripts/fixcc.py: Fixes (Werner).
3297
3298 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3301         Emmentaler/Aybabtu.
3302
3303         * GNUmakefile.in: fix lilypond-words path.
3304
3305         * po/tr.po: update to 2.3.21
3306
3307         * lily/new-fingering-engraver.cc (position_scripts): take priority
3308         from head position.
3309
3310         * input/regression/finger-chords-order.ly (texidoc): new file.
3311
3312 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3313
3314         * make/ly-rules.make: 
3315         * stepmake/aclocal.m4: 
3316         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3317
3318         * buildscripts/fixcc.py (rules): Leave space after operator.
3319
3320 2005-03-14  Werner Lemberg  <wl@gnu.org>
3321
3322         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3323         top of the glyph with smooth curve.
3324
3325 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * Documentation/user/global.itely (Page layout): remove
3328         printpagenumber.
3329
3330 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3331
3332         * input/regression/mensural-ligatures.ly: new file (with examples
3333         compiled by Pal Benko).
3334
3335         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3336         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3337         musicglyph access.  Many small beautifications in ancient
3338         examples.
3339
3340         * input/test/divisiones.ly: fixed indentation; small
3341         beautifications
3342
3343         * ly/engraver-init.ly: added FIXME comment
3344
3345         * scripts/lilypond-book.py,
3346         Documentation/user/lilypond-book.itely: added music fragment
3347         option "packed" to lilypond-book
3348
3349         * Documentation/user/instrument-notation.itely: Bugfix: added
3350         missing LedgerLineSpanner color setting in several places.  Added
3351         music fragment option "packed" to VaticanaContext example.
3352
3353 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * scm/define-grobs.scm (all-grob-descriptions): switch off
3356         Hyphen_spanner::set_spacing_rods 
3357
3358         * lily/lyric-hyphen.cc (print): add padding between syllable and
3359         hyphen.
3360         (print): shorten hyphen in tight situations (determine using
3361         minimum-length)
3362
3363         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3364         0.4pt.
3365
3366 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3369
3370         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3371         header/footer markings for regression-test.
3372
3373         * scm/backend-library.scm (output-scopes, header-to-file): Move
3374         from framework-tex.scm.
3375
3376         * scm/framework-ps.scm (output-framework)
3377         (output-preview-framework):
3378         * scm/framework-eps.scm (output-classic-framework)
3379         (output-framework): Use it.  Fixes collated files.
3380
3381 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3382
3383         * input/sakura-sakura.ly: 
3384         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3385
3386         * buildscripts/guile-gnome.sh: Update.
3387
3388         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3389
3390         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3391
3392 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3395         culprit: always exit the loop if we find a rod, even if it has
3396         distance < 0. 
3397
3398         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3399         algorithm.
3400
3401         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3402         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3403
3404         * scm/output-svg.scm (dashed-line): new  function body.
3405         
3406         * GNUmakefile.in: create .htaccess.
3407
3408 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3411
3412 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * VERSION (PACKAGE_NAME): release 2.5.15
3415
3416         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3417
3418         * scm/framework-svg.scm (output-framework): put scaling in
3419         document header. Apply scaling only once.
3420         (output-framework): dump page size in px, not mm. 
3421
3422         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3423         from font-size.
3424
3425         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3426         ly:outputter-output-scheme, new function.
3427
3428         * scm/output-svg.scm (pango-description-to-svg-font): new function
3429
3430 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3433         target.
3434
3435         * input/typography-demo.ly: new file.
3436
3437 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * Documentation/user/global.itely (File structure): Add markup blocks
3440         to toplevel expressions.
3441         (Multiple movements, Creating titles): Add markup blocks.
3442
3443         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3444         <libc-extension.hh>).
3445
3446         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3447
3448         * flower
3449         * lily
3450         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3451
3452 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/accidental.cc: special bboxes for natural. 
3455
3456         * mf/feta-toevallig.mf: make stems heavier.
3457
3458         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3459         texts as well.
3460
3461         * mf/feta-klef.mf: revise. 
3462
3463         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3464
3465         * mf/feta-klef.mf: add rounded curve at top. 
3466         make thinnib a little heavier.
3467
3468 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3469
3470         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3471
3472         * buildscripts/fixcc.py: New file.
3473
3474         * input/regression/utf8.ly: Update Debian font description.
3475
3476 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3477
3478         * stepmake/aclocal.m4: Fix test.
3479
3480 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3481
3482         * Documentation/user/invoking.itely: added Sebastino Vigna's
3483         docs for the --jail option.
3484
3485 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * lily/stem.cc (print): only produce stemlets if there are no
3488         noteheads on this stem.
3489
3490         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3491         don't crash on stemlet (visible stem without heads).
3492
3493         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3494         unbroken situations. 
3495
3496         * scm/output-lib.scm (center-invisible): new function.
3497
3498         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3499         wishes to determine loose column space.
3500
3501         * lily/font-config.cc (init_fontconfig): add
3502         fonts/{otf,type1,cff}  to path.
3503
3504         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3505
3506         * mf/GNUmakefile (Module): install all fonts under otf/
3507
3508         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3509         replace /fonts/otf/ by /ps/ 
3510
3511         
3512 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3513
3514         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3515
3516         * lily/book.cc (process): Oops, add score_.header_.
3517
3518         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3519
3520         * lily/parser.yy: Handle toplevel and book texts as score.
3521
3522         * scm/page-layout.scm (default-page-make-stencil):
3523         Bugfix: (page-properties rename.
3524
3525         * scm/backend-library.scm (ly:system): Typo.
3526
3527 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * stepmake/stepmake/executable-targets.make (installexe): don't
3530         strip installed executables
3531
3532         * lily/font-select.cc (get_font_by_design_size): revert
3533         pango_description_string as well.
3534
3535         * lily/system.cc (set_loose_columns): put loose column just left
3536         of next column.
3537
3538         * lily/include/group-interface.hh (extract_grob_array): rename
3539         from Pointer_group_interface__extract_grobs
3540
3541         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3542
3543         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3544         function. Keep ledgered note heads at a minimum distance.
3545         Introduce minimum-length-fraction
3546         (print): introduce length-fraction property.
3547
3548 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * tex/GNUmakefile: remove latin1.enc rules.
3551
3552 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3553
3554         * scm/titling.scm: Typo.
3555
3556         * input/regression/score-text.ly: Really add.
3557
3558         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3559
3560 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/open-type-font-scheme.cc:  new file.
3563
3564 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3565
3566         * scm/titling.scm (layout-extract-page-properties): Rename from
3567         page-properties.  Update callers.
3568
3569         * lily/lexer.ll (Lily_lexer):
3570         * lily/parser.yy: Junk lyric_markup state.
3571
3572         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3573
3574         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3575         Add texts parameter.
3576
3577 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * lily/lexer.ll (lyric_markup): New mode.
3580         (Lily_lexer::push_lyric_markup_state): New method.
3581         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3582
3583         * lily/parser.yy (book_body):
3584         (toplevel_expression): Grok \markup texts.
3585
3586         * lily/score-scheme.cc (ly:music-scorify): 
3587         * scm/lily-library.scm (collect-music-for-book): Take texts
3588         parameter.
3589
3590         * lily/score.cc (texts_): New member.
3591
3592         * lily/paper-book.cc (systems): Format score texts.
3593
3594         * score-text.ly: New file.
3595
3596         * ttftool/SConscript:
3597         * kpath-guile/SConscript: New file.
3598
3599         * lily/SConscript:
3600         * SConstruct: Update.
3601
3602 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * VERSION (PACKAGE_NAME): release 2.5.14
3605
3606 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * lily/main.cc: Add dummy xgettext markers.
3609
3610 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3613         requirements
3614
3615         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3616         executable is < 40k
3617
3618         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3619         hack.
3620
3621 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * flower/libc-extension.cc:
3624         * flower/include/libc-extension.hh: [Open]BSD simply cast
3625         cookie/funopen declarations.
3626
3627         * stepmake/aclocal.m4: Check for libkpathsea.so.
3628
3629         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3630         dl_kpse_find_file.
3631
3632 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3635         (open_library): alternative for static library.
3636
3637 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3640
3641         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3642
3643         Drop run-time dependency on teTeX.
3644
3645         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3646
3647         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3648         KPATHSEA_LIBS in LIBS.
3649         (STEPMAKE_DLOPEN): New function.
3650
3651         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3652         not path.
3653
3654         * flower/file-path.cc (directories): Rename from paths, as this
3655         return an array of directories (a single path).
3656
3657 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3660
3661         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3662         new ly:kpathsea-find-file
3663
3664         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3665
3666         * kpath-guile/GNUmakefile: new file
3667
3668         * buildscripts/gen-emmentaler-scripts.py (i): generate
3669         emmentaler-X.fontname as well.
3670
3671         * buildscripts/ps-embed-cff.py: new script
3672
3673         * scm/lily-library.scm: remove ps-embed-cff.
3674
3675         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3676         font loading. 
3677
3678         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3679         fontconfig as well.
3680
3681         * lily/font-config.cc (init_fontconfig): add cff/ too.
3682
3683         * ly/generate-embedded-cff.ly: capitalize.
3684
3685         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3686         so as to register the pango font.
3687
3688         * lily/font-config.cc (init_fontconfig): add
3689         prefix/{otf,type1,mf/out} to fontconfig path.
3690
3691         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3692         overrides all. 
3693
3694         * configure.in (gui_b): remove ec mftrace check
3695
3696         * config.hh.in: use lilypond-Major.Minor as data directory.
3697
3698         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3699
3700         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3701         name.
3702
3703 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3704
3705         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3706         error messages.
3707
3708         * flower/libc-extension.cc:
3709         * flower/include/libc-extension.hh: [Open]BSD fixes for
3710         cookie/funopen declarations.
3711
3712 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3715         emmentaler.
3716
3717         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3718         lcrm10.
3719
3720         * scm/define-markup-commands.scm (fontsize): new markup
3721         command. Also set baseline-skip
3722
3723 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3724         
3725         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3726         use.
3727
3728 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3731
3732         * lily/pdf.cc: remove PDF related files
3733
3734 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3737         <hamamatsu@gmx.de>
3738
3739 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3740
3741         * Documentation/user/advanced-notation.itely: first draft
3742         of reorg done.
3743
3744         * Documentation/user/global.itely: fixed (sub)section
3745         bits of MIDI.
3746
3747 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3748
3749         * cygwin/mknetrel (extras): Bufix (Bertalan).
3750
3751         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3752         * Documentation/user/instrument-notation.itely (Introducing chord
3753         names): Compile fix: must have unique name.
3754
3755 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3756
3757         * Documentation/user/instrument-notation.itely: reorg.
3758
3759 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * scm/output-gnome.scm:
3762         * scm/output-svg.scm: Fix font scaling.
3763
3764 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3767         what link to use best.
3768
3769         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3770         * Documentation/user/tutorial.itely (Automatic and manual beams):
3771         Fix @ref.
3772
3773         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3774         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3775         * scm/framework-gnome.scm (tweak): Use it.
3776
3777 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3780
3781         * scm/output-ps.scm (white-text): reinstate white-text
3782
3783 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * scm/output-ps.scm (offset-add): Remove.
3786
3787         * scm/lily-library.scm (offset-flip-y): New function.
3788         * scm/framework-gnome.scm (tweak): Use it.
3789
3790         * scm/output-gnome.scm (grob-cause): Add parameter.
3791
3792         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3793         * scm/output-ps.scm (url-link): Move.
3794         (white-text): Warn user about brokenness.
3795
3796         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3797         wrt ghostscript.
3798
3799 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3802         if body length smaller than measure length.
3803
3804         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3805         for Y.
3806
3807         * ly/titling-init.ly (tagline): put default tagline in \paper
3808
3809 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * lily/kpath.cc: 
3812         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3813
3814         * scm/lily-library.scm (version-not-seen-message): New function.
3815         * ly/init.ly: Use it.
3816
3817         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3818         breaks as progess.
3819
3820         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3821         whitespace with l10n message.
3822
3823         * scm/framework-tex.scm (convert-to-ps):
3824         (convert-to-dvi): Do not use overly specific l10n messages.
3825
3826         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3827
3828         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3829         merge stderr with stdout.  
3830
3831 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3832
3833         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3834         Neeracher).
3835
3836 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3837
3838         * Documentation/user/instrument-notation.teily: moved
3839         \arpeggio to Basic.
3840
3841         * Documentation/user/advanced-notation.itely: Articulation to
3842         Basic, a bunch of stuff from Basic moved to Advanced.
3843
3844         * Documentation/user/basic.itely: swapped various sections,
3845         reorganized Basic.
3846
3847 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * flower/memory-stream.cc: 
3850         * flower/libc-extension.cc: Remove obsolete #undefs.
3851
3852         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3853         more carefully.
3854
3855 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3858         dependency.
3859
3860         * VERSION (PACKAGE_NAME): release 2.5.13
3861
3862         * GNUmakefile.in (web-ext): don't ship ps.gz
3863
3864         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3865         stdout
3866
3867 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3868
3869         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3870         without libintl.  Now it compiles too.
3871
3872 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3873
3874         * Documentation/user/basic-notation.itely,
3875         instument-notation.itely, advanced-notation.itely:
3876         split up contents of notation.itely.
3877
3878         * Documentation/user/notation.itely: file removed.
3879
3880         * Documentation/user/invoking.itely, converters.itely:
3881         moved convert-ly info to invoking.itely.
3882
3883         * Documentation/user/global.itely, changing-defaults.itely,
3884         sound-output.itexi: moved global settings, file layout, and
3885         sound into global.itely.
3886
3887         * Documentation/user/sound-output.itexi: file removed.
3888
3889         * Documentation/user/lilypond.tely: removed links to
3890         notation.itely and sound.itely.
3891
3892 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3895
3896         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3897  
3898         * THANKS: add sponsor.
3899
3900         * scm/define-markup-commands.scm (with-url): new markup command.
3901
3902         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3903         tagline.
3904         
3905         * scm/output-tex.scm (url-link): stub.
3906
3907         * scm/output-ps.scm (url-link): new function.
3908
3909         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3910         ly:set-point-and-click
3911
3912 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3915         based on pdf-viewer setting.
3916
3917         * scm/framework-ps.scm (write-preamble): Find and set preferred
3918         pdf-viewer.
3919
3920 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * Documentation/user/point-and-click.itely: update for PDF point &
3923         click.
3924
3925         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3926         editors based on EDITOR setting.
3927
3928 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * scm/*: Oops, more grand 2005 replace bits.
3931
3932 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3935
3936         * scm/output-ps.scm (grob-cause): point & click support for
3937         PostScript
3938
3939 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * lily/input-scheme.cc (LY_DEFINE): rename to
3942         ly:input-file-line-column
3943
3944 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3945
3946         * Documentation/user/examples.itely: small fix from Steve Doonan.
3947
3948         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3949
3950         * THANKS: added Yuval Harel.
3951
3952         * Documentation/user/{various}: inserted two spaces after a period.
3953
3954         * Documentation/user/lilypond.tely: added framework for reorg.
3955
3956         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3957         advanced-notation.itely, global.itely: new files, placeholder for
3958         future reorg.
3959
3960 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3961
3962         * Documentation/user/notation.itely: revamped Polyphony section
3963         
3964 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * Documentation/user/lilypond-book.itely (Music fragment options):
3967         doc fontload.
3968
3969         * Documentation/user/changing-defaults.itely (Text encoding): add
3970         fontload option to utf8 include
3971
3972         * scripts/lilypond-book.py (compose_ly): add fontload option
3973
3974         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3975         force-eps-font-include option.
3976
3977         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3978         black triangle
3979
3980         * Documentation/user/invoking.itely (Editor support): remove
3981         lilypond-latex section.
3982
3983         * scripts/lilypond-latex.py (Module): remove script.
3984
3985         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3986         overwrite .log. 
3987
3988         * lily/main.cc: remove -m, --no-layout
3989
3990         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3991         to define. We don't want to override fprintf everywhere.
3992
3993 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * cygwin/lilypond.hint: 
3996         * cygwin/README.in: Update dependencies.
3997
3998         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3999         Bugfix: do not pollute CPPFLAGS, LIBS.
4000
4001         * cygwin/mknetrel (extras): Cross compile fixes.
4002
4003         * ttftool/util.c: 
4004         * ttftool/ttfps.c: 
4005         * ttftool/ps.c: #include libc-extension.hh
4006
4007         * flower/include/libc-extension.hh:
4008         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4009         wrapper using funopen.
4010         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4011         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4012
4013         * config.hh.in:
4014         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4015         (AC_CHECK_HEADERS): Add libio.h
4016
4017         * scripts/convert-ly.py: Uniformize, internationalize.
4018         (2.5.2): Remove fatal encoding rule.
4019         (2.5.13): Handle latin1 encoding gracefully.
4020
4021 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * HACKING: Fix line breaks.
4024
4025 2005-02-23  Werner Lemberg  <wl@gnu.org>
4026
4027         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4028         contains those two files.
4029
4030 2005-02-21  Werner Lemberg  <wl@gnu.org>
4031
4032         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4033         to improve overlap removal process.
4034
4035         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4036         left and right ending.  This ensures better overlapping.
4037         Update all callers.
4038         ("lineprall"): Don't use draw_gridline to get better overlapping.
4039
4040 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4043
4044         * Documentation/topdocs/NEWS.tely (Top): oops.
4045
4046 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4047
4048         * HACKING: new file.
4049
4050         * input/regression/utf8.ly (portuguese): added a portuguese example
4051         to show latin1 accents.
4052
4053 2005-02-21  Pal Benko  <benkop@freestart.hu>
4054
4055         * lily/mensural-ligature-engraver.cc:
4056         * lily/mensural-ligature.cc:
4057         * lily/include/mensural-ligature.hh: new algorithm implemented
4058
4059         * scm/define-grob-properties.scm: join-left killed (add-join may
4060         be used); join-left-amount changed to join-right-amount
4061
4062 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4063
4064         * Documentation/user/notation.itely: small but urgent fix.
4065
4066 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4067
4068         * lily/duration-scheme.cc: bugfix: correct parameters to
4069         SCM_ASSERT_TYPE.
4070
4071         * THANKS: added Pal.
4072
4073         * Documentation/user/notation.itely: bugfix: unTeXified
4074         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4075         "timesig.*x/y" -> "timesig.*xy".
4076
4077 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078         
4079         * VERSION (PACKAGE_NAME): release 2.5.12
4080
4081 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4084
4085         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4086
4087         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4088
4089         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4090
4091 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4094         latin1..utf-8.
4095
4096         * input/regression/stanza-number.ly:
4097         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4098
4099         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4100
4101 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4104         NEWS. Refer to website for older news.  
4105
4106         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4107         .HTML. This should be done for specific servers only.
4108
4109         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4110         .ly image examples.
4111
4112         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4113         in layer 0 too.
4114
4115         * scm/define-context-properties.scm
4116         (all-user-translation-properties): add tieWaitForNote
4117
4118         * scm/define-grobs.scm (all-grob-descriptions): add
4119         Tie_column::before_line_breaking
4120
4121         * lily/tie.cc (get_column_rank): new function
4122
4123         * lily/tie-column.cc (before_line_breaking): new function.
4124         (werner_directions): take into account ties that start on
4125         different columns.  
4126
4127         * lily/score-engraver.cc (set_columns): move add_column() so we
4128         have column rank available.
4129
4130         * lily/tie.cc (get_column_rank): new function.
4131
4132         * input/regression/utf8.ly (japanese): add japanese lyrics.
4133
4134         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4135
4136         * THANKS: add Steve D
4137
4138         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4139         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4140
4141 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4142
4143         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4144         to show harmonic notes
4145         * scm/define-markup-commands.scm: in \markup-by-number
4146         "dots-dot" -> "dots.dot" to show dotted notes
4147
4148 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4151
4152         * flower/memory-stream.cc (writer): new file.
4153
4154         * configure.in: add endian test.
4155
4156 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4157
4158         * Documentation/user/examples.itely: small
4159         simplification/beautification
4160
4161         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4162         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4163         notation manual.
4164
4165         * lily/mensural-ligature.cc: bugfix: another few victims of the
4166         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4167
4168         * ly/gregorian-init.ly: commit some experimental code for hi-level
4169         ligature input language lying around here for several months.
4170
4171         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4172         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4173
4174         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4175         "x-y-z"->"x.y.s-z" fixes.
4176
4177 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * scm/framework-pdf.scm (scm): new file
4180
4181         * lily/include/pdf.hh (class Pdf_file): new file.
4182
4183         * lily/pdf.cc (write_trailer): new file.
4184
4185 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4186
4187         * input/regression/color.ly: new file
4188
4189         * lily/stencil.cc (interpret_stencil_expression):
4190         when a color expression is encountered: save current color,
4191         process the rest of the expression, and restore previous color.
4192
4193         * lily/system.cc (get_line): check all grobs for color property and
4194         prepare the stencil scheme expressions for further processing.
4195         Fix layer-loop.
4196
4197         * scm/define-grob-properties.scm: introduce the color property.
4198
4199         * scm/output-lib.scm: color helper functions.
4200
4201         * scm/output-ps.scm: introduce setcolor/resetcolor.
4202
4203 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4204
4205         * ly/*.ly, input/regression/*.ly: Added missing \version
4206         statements in some files.
4207
4208 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4209
4210         * Documentation/user/notation.itely: minor editing.
4211
4212         * Documentation/user/converters.itely: updated convert-ly bugs.
4213
4214         * Documentation/user/lilypond-book.itely: add info about using
4215         feta characters in latex.
4216
4217 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4220
4221 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * scm/define-grob-properties.scm (all-user-grob-properties):
4224         removed 'dashed property.
4225
4226 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4227
4228         * scm/lily.scm (define-safe-public): new macro for defining
4229         variables that can be used in --safe mode. Use it in *.scm
4230         instead of manually setting safe-objects in safe-lily.scm.
4231
4232 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233         
4234         * lily/slur.cc: Slur-dash patch by Bertalan.
4235
4236         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4237
4238         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4239
4240 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4241
4242         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4243
4244 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * mf/GNUmakefile: teTeX-3.0 install fix.
4247
4248         * Cygwin patch from Bertalan.
4249
4250         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4251
4252 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * GNUmakefile.in: 
4255         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4256
4257         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4258         2.0.x compatibility.
4259
4260 2005-02-08  Werner Lemberg  <wl@gnu.org>
4261
4262         * mf/feta-din-code.mf: Format; clean up code.
4263         Replace `---' with `--' plus explicit path directions.
4264         (linethickness#, stafflinethickness#): Remove.
4265         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4266         ("dynamic s"): Improve shape.
4267         ("dynamic p"): Improve shape.
4268         Replace `draw' with better outline approximation.
4269         ("dynamic r"): Improve shape.
4270         Don't call `fill' and `draw' at the same time.
4271
4272 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * SConstruct (symlink):
4275         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4276         build fix: add enc symlink.
4277
4278         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4279
4280         Support for DESTDIR besides prefix=/foo
4281
4282         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4283
4284         * stepmake/stepmake/*.make:
4285         * */GNUmakefile:
4286         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4287
4288         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4289
4290         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4291         mawk in fontforge (date) test.
4292
4293 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4296         font-family=roman. Add Luxi Sans as sans
4297
4298 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4299
4300         * Documentation/user/notation.itely: add warning about
4301         percent repeats and Voice contexts.
4302
4303         * Documentation/user/lilypond-book.itely: clarified the
4304         necessity of dvips -u arguments.
4305
4306 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4307
4308         * THANKS: Added a bunch of bug hunters.
4309
4310 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * scm/framework-ps.scm (output-preview-framework): bugfix.
4313
4314         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4315         o/ for chord modifier..
4316
4317         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4318
4319         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4320         Welsh Duggan). 
4321
4322 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4325
4326         * ly/titling-init.ly: Do not also print intstrument in header on
4327         first page.  Do not print page number on first and only page.
4328
4329 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * input/regression/*.ly: remove old-relative everywhere
4332
4333         * lily/music-sequence.cc (simultaneous_relative_callback): do
4334         what-if analysis on copy, not on original. Fixes old-relative
4335         compatibility.
4336
4337         * scm/backend-library.scm (postscript->png): space before
4338         --verbose.
4339         
4340 2005-02-05  Werner Lemberg  <wl@gnu.org>
4341
4342         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4343         is defined.
4344
4345         * mf/feta-alphabet.mf: Define `staffsize#'.
4346         Include `feta-params.mf'.
4347         s/staffheight/design_size/.
4348
4349         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4350
4351         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4352
4353         * mf/feta-nummer-code.mf: Reformatted.
4354         (draw_six): Use outline intersection to avoid a self-intersecting
4355         path.
4356         ("Numeral comma"): Fix serious outline glitches.  This slightly
4357         changes the glyph shape.
4358         ("Numeral dash"): Use `draw_rounded_block'.
4359         ("Numeral dot"): Use `drawdot'.
4360         ("Numeral 1"): Assure identical tangent directions for the
4361         intersection points of paths.  The glyph shape improvement is only
4362         visible at very high magnifications.
4363         ("Numeral 2"): Use `solve' macro to make the lower right part of
4364         the glyph outline touch the x axis exactly.  This changes the
4365         glyph shape.
4366         Minor fixes for better overlap removal support.
4367         ("Numeral 4"): Make lefter corner `rounder'.
4368         ("Numeral 5"): Assure identical tangent directions for the
4369         intersection points of paths.  This improves the glyph shape at
4370         high magnifications.
4371         ("Numeral 7"): Use `solve' macro to make the upper right part of
4372         the glyph outline touch the metrics box exactly.  This changes the
4373         glyph shape.
4374         Avoid corner in the upper left part of the glyph (causing a minor
4375         shape change).
4376
4377         * mf/feta-ital-*.mf: Removed.  Unused.
4378
4379 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * VERSION (PATCH_LEVEL): release 2.5.11
4382
4383         * input/regression/fill-line-test.ly: new file.
4384
4385         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4386         emmentaler name, eg. emmentaler-23. 
4387
4388 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4389
4390         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4391         alignment with centered texts
4392
4393         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4394         list of paddings
4395
4396 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4399
4400         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4401         of parents when translating rests. Fixes: c-chord-rest.ly 
4402
4403         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4404         dimension_callback_ member.
4405
4406         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4407         of extents.
4408
4409 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4410
4411         * all but lily/*: The grand 2004/2005 replace.
4412
4413 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * lily/*: add space after ,  
4416
4417         * scm/music-functions.scm (has-request-chord): don't use
4418         ly:music-name anywhere. Fixes <<\\>> notation. 
4419
4420         * scm/define-markup-commands.scm (box): use font-size for
4421         padding. Fixes boxed-rehearsal-marks.ly
4422
4423         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4424         identifier definition too, so foo = \lyrics { ...   } bar = #1
4425         doesn't complain about "bar" being LYRICS_STRING.
4426
4427         * lily/paper-def.cc (find_pango_font): new routine; Store
4428         pango_fonts in hash tab too. This is necessary for retrieving
4429         Pango_fonts::physical_font_tab() later on.
4430  
4431         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4432         crash if psname is null.
4433
4434         * lily/lily-guile.cc (ly_hash2alist): new function
4435
4436         * Documentation/user/changing-defaults.itely (Text encoding):
4437         rewrite. 
4438
4439         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4440         -> font_filename mapping.
4441
4442         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4443         ly_pango_font_physical_fonts
4444
4445         * scm/framework-ps.scm (supplies-or-needs): extract names from
4446         physical Pango_fonts.
4447
4448         * utf8.ly: new file.
4449
4450 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * Documentation/user/changing-defaults.itely (Page layout): add
4453         doco about systemSeparatorMarkup.
4454
4455         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4456         function.
4457         (default-page-make-stencil): insert system separators.
4458
4459         * scm/define-markup-commands.scm (hcenter): add
4460         (beam): add.
4461
4462 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4465
4466 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * lily/main.cc: Spell backend consistently.  Sort options.
4469
4470 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * scripts/lilypond-book.py (Module): revert @include.
4473         
4474 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4477         Bugfix: @include .tex (not .texi).  Small cleanups.
4478
4479         * stepmake/bin/add-html-footer.py (i18n): New function.
4480
4481 2005-01-31  Werner Lemberg  <wl@gnu.org>
4482
4483         * mf/feta-nummer.mf: Removed.  Unused.
4484
4485 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * lily/ : 2004 -> 2005 s&r
4488
4489         * scm/file-cache.scm (cached-file-contents): add file. Read each
4490         file only once.
4491
4492         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4493         now default.
4494
4495         * VERSION: release 2.5.10
4496         
4497         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4498
4499         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4500
4501         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4502         that both X and Y extents of bbox are non-nil.
4503
4504 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * scm/chord-name.scm (alteration->text-accidental-markup): change
4507         - to . 
4508
4509         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4510
4511         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4512
4513         * Documentation/user/invoking.itely (Invoking lilypond): add note
4514         about EPS backend.
4515
4516         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4517         files for inclusion in lilypond-book document.
4518
4519         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4520
4521         * input/tutorial/lbook-texi-test.texi: new file.
4522
4523         * scm/safe-lily.scm (safe-objects): add
4524         {begin,end}-of-line-(in)?visible as safe.
4525  
4526 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4527
4528         * Documentation/user/changing-defaults.itely: fixed example
4529         of (dynamics).
4530
4531 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4532
4533         * lily/main.cc: fix info about -o=FILE.
4534
4535 2005-01-29  Werner Lemberg  <wl@gnu.org>
4536
4537         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4538         construction to assure smooth transition from straight to curved
4539         lines.
4540
4541 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4544         stencils.
4545
4546         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4547         translate to top of page. Fixes alignment problems of
4548         lilypond-generated EPS files.
4549
4550 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4553         crescendo-end as well, since Decrescendo maybe ended with Stop
4554         Crescendo.). Fixes: partcombine-diminuendo.ly
4555
4556         * scm/script.scm (default-script-alist): swap portato symbols.
4557
4558         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4559
4560         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4561         ly:outputter-port. New function.
4562
4563         * scm/framework-ps.scm (output-classic-framework): dump a
4564         -systems.texi too
4565         (output-classic-framework): dump multiple systems on an "infinite"
4566         page EPS including fonts. 
4567
4568         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4569         .eps files for both texi and tex formats. Use PNG coming from
4570         lilypond.
4571         
4572 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4573
4574         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4575
4576         * scripts/lilypond-latex.py: fix info about -o=FILE.
4577
4578 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * ly/generate-embedded-cff.ly: write .cff.ps files.
4581
4582         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4583
4584         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4585         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4586
4587 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4590
4591 2005-01-28  Werner Lemberg  <wl@gnu.org>
4592
4593         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4594         macros.
4595         (draw_bulb): Improved.
4596
4597         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4598         metapost bug.
4599         (draw_pedal_P): Use soft_end_penstroke.
4600         (draw_pedal_d): Use soft_start_penstroke.
4601
4602         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4603         path.
4604         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4605         doesn't change the glyph shape.
4606
4607         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4608         changing the shape) to avoid fontforge warnings.
4609
4610         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4611         soft_end_penstroke and fix glyph shape.
4612
4613 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4616
4617 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * scm/define-markup-commands.scm (line): filter out empty stencils
4620         from line command.
4621
4622         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4623         amount.
4624
4625 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4626
4627         * Documentation/user/notation.itely: added info about what
4628         \voiceFoo does.  Also rewrote warning about marks at
4629         a line break.
4630
4631         * Documentation/user/changing-defaults.itely: added info
4632         about putting dynamics in parenthesis and brackets.
4633
4634 2005-01-27  Werner Lemberg  <wl@gnu.org>
4635
4636         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4637
4638 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4641         portato-direction.ly
4642
4643         * lily/beam.cc (consider_auto_knees): add beam height to
4644         threshold. Fixes: knee-multiple-beam.ly
4645
4646         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4647         pedal line spanners. Fixes: instrument-center-pedal.ly
4648
4649         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4650         if encountering barline. Fixes: auto-beam-repeat.ly
4651
4652 2005-01-26  Werner Lemberg  <wl@gnu.org>
4653
4654         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4655         overlapping.
4656
4657         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4658         with inflections for the 1/2 sharp glyph.
4659
4660         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4661         connection between `t' and `r'.
4662         Unify bulb with the rest of `r' to avoid grazing outlines which
4663         confuses the overlap removal algorithm of fontforge.
4664
4665         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4666         inflections.
4667         (draw_cross): Fix shape to have uniform thickness in corners.
4668
4669         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4670         to avoid an uneven number of self-intersections; this confuses
4671         fontforge.
4672         Fix a slight bug in the shape at left bottom (which is visible only
4673         at high magnifications).
4674         `Center' the stem horizontally to avoid overlapping.
4675
4676 2005-01-24  Werner Lemberg  <wl@gnu.org>
4677
4678         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4679         to `asis'.
4680         (fet_begingroup): Save group name in string `feta_group'.
4681         (fet_endgroup): Updated.
4682         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4683
4684         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4685
4686         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4687         in metapost.
4688
4689 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4690
4691         * Documentation/user/notation.itely: really minor editing.
4692
4693 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4694
4695         * Documentation/user/examples.itely: minor editing.
4696
4697         * Documentation/user/changing-defaults.itely: minor editing.
4698
4699         * Documentation/user/notation.itely: clarified info on polyphony
4700         and \addlyrics.
4701
4702 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4703
4704         * scm/output-gnome.scm: 
4705         * scm/output-svg.scm:
4706         * scm/lily-library.scm (font-name-style): Update font name
4707         kludging for fontconfig use.
4708
4709 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4710
4711         * scm/define-markup-commands.scm: Document right-align and
4712         larger markup commands. Remove "TODO" from the topmost comment
4713         "each markup function should have a doc string." More consistent
4714         use of new-lines.
4715
4716 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4717
4718         * Documentation/user/changing-defaults: removed info about
4719         copyright symbol, since it's likely to change soon.
4720         Added info about betweensystemspace.
4721
4722         * Documentation/user/notation.itely: minor fixes.
4723
4724         * Documentation/user/lilypond.tely,
4725         Documentation/user/music-glossary.tely: changed copyright
4726         date to 2005 instead of 2004.
4727
4728         * input/test/volta-chord-names.ly: added old example back.
4729
4730 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * mf/feta-beugel.mf: use design size 20 (not 15).
4733
4734         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4735         change name to aybabtu completely
4736
4737 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4740         design_size to fontname
4741
4742 2005-01-19  Werner Lemberg  <wl@gnu.org>
4743
4744         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4745         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4746
4747         * mf/feta-autometric.mf (set_char_box): Add code which emits
4748         specials for mf2pt1 if run with metapost.
4749         (to_bp): New macro for mf2pt1.
4750
4751 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4752
4753         * Documentation/user/changing-defaults: added info on
4754         creating a copyright symbol.
4755
4756 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * VERSION: release 2.5.9
4759         
4760 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4761
4762         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4763
4764         * Documentation/user/notation.itely: Document
4765         score-override-auto-beam-setting Fix documentation for
4766         revert-auto-beam-setting.
4767
4768 2005-01-18  Werner Lemberg  <wl@gnu.org>
4769
4770         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4771         (procset): New function to define a procset resource.
4772         (ps-embed-pfa): New function to define a font resource.
4773         (setup): New function to define a `Setup' environment.
4774         (preamble): Use new functions.
4775
4776         * ps/lilypond.defs (init-lilypond-parameters): New function to
4777         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4778
4779 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4782
4783 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4784
4785         * scm/define-markup-commands.scm: Change number->markletter-string
4786         to take two arguments (vector number). Add number->mark-alphabet-vector
4787         and markalphabet markup command.
4788
4789         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4790         format-mark-alphabet, format-mark-box-barnumbers and
4791         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4792
4793 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4794
4795         * Documentation/user/examples.itely: add SATB automatic piano
4796         reduction template.
4797
4798         * Documentation/user/notation.itely: added info about changing
4799         partcombine texts.  Also adds examples of alternate lyrics.
4800
4801         * Documentation/user/changing-defaults.itely: added warning
4802         about \RemoveEmptyStaffContext overriding previous changes.
4803
4804 2005-01-17  Werner Lemberg  <wl@gnu.org>
4805
4806         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4807         feta-alphabet*.
4808
4809 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * python/lilylib.py (make_ps_images): don't do final showpage for
4812         multi-page documents.
4813         
4814         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4815
4816 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4817
4818         * Documentation/user/lilypond.tely: changed order of appendices;
4819         unified index should be last.
4820
4821         * Documentation/user/notation.itely: add example of key signatures
4822         and info about Staff.printKeyCancellation.
4823
4824 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * lily/include/repeated-music.hh (class Repeated_music): change
4827         into "namespace" class.
4828
4829         * lily/event.cc: remove Key_change_event.
4830
4831         * lily/include/transposed-music.hh (class Transposed_music): remove.
4832
4833         * lily/transposed-music.cc: remove
4834
4835         * lily/include/relative-music.hh: remove.
4836
4837         * lily/include/music-sequence.hh (struct Music_sequence): change
4838         into "namespace" class.
4839
4840         * lily/untransposable-music.cc (Module): remove
4841
4842         * lily/include/un-relativable-music.hh (Module): remove
4843
4844         * lily/include/untransposable-music.hh (Module): remove
4845
4846         * lily/include/music-list.hh (Module): remove file
4847
4848         * lily/un-relativable-music.cc: remove file.
4849
4850 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * lily/parser.yy: Compile fix.
4853
4854 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * lily/include/music.hh (class Music): unvirtualize transpose().
4857
4858         * lily/sequential-music.cc: remove file.
4859
4860         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4861
4862         * lily/slur-scoring.cc (get_best_curve): only switch on
4863         DEBUG_SLUR_SCORING for non NDEBUG builds.
4864
4865         * lily/include/music.hh (class Music): replace Music::start_mom()
4866         by start-callback property
4867
4868         * lily/include/grace-music.hh: remove file. 
4869
4870         * lily/stem.cc (height): robustness fix.
4871
4872         * lily/time-scaled-music.cc: remove file.
4873
4874         * lily/include/music.hh (class Music): include SCM init argument.
4875         (class Music): replace Music::get_length() virtual by
4876         length-callback property everywhere.
4877
4878         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4879
4880         * mf/GNUmakefile: don't install *list.ly
4881
4882 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4885
4886 2005-01-12  Werner Lemberg  <wl@gnu.org>
4887
4888         This patch addresses the following problems in the feta sources
4889         files which contribute to the fetaXX fonts.
4890
4891         . Many fixes for rasterization at low resolutions (consistent use of
4892           `vround' and `hround', integer shift values for paths, applying
4893           `eps' for mirrored paths, use of `define_whole_pixels' and
4894           friends, etc.) -- while this probably looks like a waste of time
4895           it has revealed deficiencies in some glyph shapes.  See comment at
4896           the end of feta-params.mf how vertical symmetry is achieved.
4897
4898         . The `---' operator has been replaced everywhere with `--'; this
4899           both improves and considerably reduces the font size after
4900           conversion with mf2pt1.
4901
4902         These change aren't explicitly mentioned below since virtually all
4903         glyphs are affected.
4904
4905         Other notable differences:
4906
4907         . Glyphs from feta-accordion.mf now have charboxes around the
4908           outline.
4909
4910         . Fixed incorrect charbox for `accDot'.
4911
4912         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4913
4914         . Fixed position of the bow in the `upprall' glyph and its siblings.
4915
4916         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4917           dependent on the staff line thickness to avoid touching the middle
4918           staff line at smaller sizes.
4919
4920         . Largely extended output for feta-testXX: Where useful, glyphs
4921         are shown both between and on staff lines.
4922
4923
4924         * mf/feta-params.mf (staff_space_rounded,
4925         stafflinethickness_rounded, linethickness_rounded,
4926         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4927         Update all code which uses them where appropriate.
4928         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4929         New variables used to control rasterization at low resolutions.  Set
4930         to zert if feta code is processed with metapost.
4931
4932         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4933         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4934         (flare_path): Updated.
4935         Make it work with `filldraw' (but only circular pens).
4936         (hfloor, vfloor, hceiling, vceiling): New macros.
4937
4938         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4939         Use `draw' again in mf mode to have good pixel dropout control.
4940         Fix intersection points of horizontal lines with circle.
4941         ("accDot"): Fix parameters for set_char_box.
4942         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4943         control.
4944
4945         * mf/feta-banier.mf: Updated.
4946
4947         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4948         testing.
4949         (undraw_inside_ellipse): Remove `center' argument.  Update all
4950         callers.
4951         (draw_brevis): New macro, called by "Brevis notehead".
4952         (draw_whole_triangle_head): New macro, called by "Whole
4953         trianglehead".
4954         (draw_small_triangle_head): Use `filldraw'.
4955
4956         * mf/feta-eindelijk.mf: Remove useless global group.
4957         Updated.
4958
4959         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4960         `filldraw'.
4961
4962         * mf/feta-pendaal.mf: Updated.
4963
4964         * mf/feta-puntje.mf: Updated.
4965
4966         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4967         less points.
4968         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4969         dropout control.
4970         ("Varied Coda"): Use `draw_block'.
4971         (draw_comma): Fix typo.
4972         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4973         pixel dropout control.
4974
4975         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4976         position of bow.
4977
4978         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4979         sizes.
4980
4981         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4982         testing.
4983         (draw_meta_sharp): Much simplified.
4984         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4985
4986         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4987
4988 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4989
4990         * Documentation/user/notation.itely (Ancient rests): Fix typo
4991         (thanks Anthony)
4992
4993 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4996
4997         * lily/main.cc (setup_paths): Add cff.
4998
4999         * mf/GNUmakefile (foe): Include actual target %.cff.
5000         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5001
5002 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5005         suffix for main_input_b_.
5006
5007         * scm/music-functions.scm (toplevel-music-functions):
5008         precompute music lengths for music expressions.  
5009
5010 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5011
5012         * lily/include/input.hh (class Input): new `end_' slot for end of
5013         input. Renamed defined_str0_ to start_.
5014
5015         * lily/input.cc (Input): Add Input::Input (Input const &) and
5016         remove Input::Input (Source_file*, char const *). Use the new
5017         slots.
5018         (set_location): method used by bison to propagate input
5019         locations (YYLLOC_DEFAULT).
5020         (end_line_number, end_column_number, step_forward): new methods
5021         
5022         * lily/input-scheme.cc (ly:input-both-locations): new function,
5023         similar to ly:input-location, but also return the end line and
5024         column.
5025
5026         * lily/include/includable-lexer.hh: 
5027         * lily/includable-lexer.cc: 
5028         * lily/include/lily-lexer.hh (class Lily_lexer): 
5029         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5030         Includable_lexer to Lily_lexer, in order to update lexloc (the
5031         yylloc), a new slot of Lily_lexer.
5032         (here_input, LexerError): simplify by using the lexloc slot (aka
5033         yylloc)
5034
5035         * lily/lexer.ll: #define yylloc to use input locations (it may
5036         be useless here?). Fixed the #embedded_scm rule (step the location
5037         forward in order to skip the sharp sign before parsing the scheme
5038         expression)
5039
5040         * lily/include/lily-parser.hh (class Lily_parser): 
5041         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5042         here_input()
5043         (parser_error): overload for more precise locations of errors.
5044
5045         * lily/parser.yy (YYLTYPE): set location type to Input
5046         (YYLLOC_DEFAULT): use Input::set_location()
5047         (yylex): add the YYLTYPE* location parameter.
5048         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5049         Give an Input parameter to THIS->parser-error() for more accurate
5050         messages.
5051
5052 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5055
5056         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5057         on BEAMQUANTING for non-NDEBUG builds.
5058
5059         * lily/stem.cc (head_count): performance: avoid String::String()
5060         inside oft called function.
5061
5062 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5063
5064         * Documentation/user/examles.itely: attempted fix for broken
5065         string quartet template.
5066
5067         * Documentation/user/notation.itely: remove unnecessary broken
5068         link.
5069
5070 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * VERSION (PACKAGE_NAME): release 2.5.7
5073
5074 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5077         mf-nowin for teTeX-3.0.  Backportme.
5078
5079         * scm/output-svg.scm (utf8-string): New function.
5080
5081         * scm/output-gnome.scm (utf8-string): New function.
5082         (otf-name-mangling): Remove.
5083
5084         * lily/pango-font.cc (Pango_font): Use font string iso font
5085         filename for utf8-text.
5086
5087         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5088         name.
5089
5090 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5091
5092         * Documentation/user/notation.itely: add info about
5093         Staff.extraNatural = ##f in Pitches section.  Also
5094         fixed some minor issues in the Vocal music section.
5095
5096 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * scm/output-ps.scm (white-text): comment out Helvetica font,
5099         which is broken for my GS install.
5100
5101         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5102         which provides a tighter bbox.
5103
5104         * scm/define-grobs.scm (all-grob-descriptions): remove all
5105         extra-offsets from definitions.
5106
5107 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5108
5109         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5110         add tuning for 4-string bass and some common 4/5-string banjo
5111         tunings.  New function (four-string-banjo) turns a 5-string tuning
5112         into a 4-string tuning.  New function
5113         (fret-number-tablature-format-banjo) computes correct fret numbers
5114         on 5-string banjos.
5115
5116         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5117         Add beam correction to TabVoice.
5118
5119         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5120         using bold font; makes tabs more readable.
5121
5122 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * lily/font-select.cc (get_font_by_design_size): don't make
5125         Modified_font_metric; this causes trouble, since we don't know the
5126         font magnification from inside Pango_font::text_stencil()
5127
5128         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5129
5130         * Documentation/user/notation.itely (The Lyrics context): comment out
5131         broken {Small ensembles} link.
5132
5133         * scm/framework-svg.scm (output-framework): change calling convention.
5134
5135         * lily/object-key-dumper-scheme.cc: new file.
5136
5137         * lily/object-key-undumper-scheme.cc: new file.
5138
5139         * lily/tweak-registration-scheme.cc: new file.
5140
5141         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5142
5143         * Documentation/user/examples.itely (String quartet): uncomment
5144         broken example.
5145
5146         * lily/font-config.cc: new file.
5147
5148 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * scm/output-svg.scm: 
5151         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5152
5153         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5154
5155 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5158         Add headers.
5159
5160         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5161
5162 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5165
5166         * lily/include/main.hh: lose _b hungarian suffixes for global
5167         variables.
5168
5169         * lily/include/lily-guile-macros.hh: new file.
5170
5171         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5172
5173         * lily/general-scheme.cc: new file. 
5174
5175         * lily/font-select.cc (get_font_by_design_size): retrieve
5176         PangoFont for (designsize . "pango-descr") entries.
5177
5178         * lily/lily-parser-scheme.cc: new file.
5179
5180         * lily/output-def-scheme.cc: new file.
5181
5182         * lily/paper-book-scheme.cc: new file.
5183
5184         * lily/duration-scheme.cc (LY_DEFINE): new file.
5185
5186         * lily/pitch-scheme.cc:  new file.
5187
5188         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5189
5190 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5193
5194 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5195
5196         * Documentation/user/notation.itely: minor editing.
5197
5198         * Documentation/user/changing-defaults: minor editing.
5199
5200         * Documentation/user/examples.itely: add template for
5201         string quartet part extraction; demonstrates tag.
5202
5203 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5204
5205         * Documentation/user/notation.itely: documents
5206         format-mark-box-letters and format-mark-box-numbers
5207
5208         * scm/define-context-properties.scm: change comment.
5209
5210 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * scm/framework-ps.scm (output-classic-framework): new function:
5213         dump systems as separate .eps files (without fonts) and write a
5214         single collecting .tex file.
5215
5216 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5217
5218         * Documentation/user/notation.itely (Setting simple songs):
5219         Correct several errors in the equivalent formulation of
5220         \addlyrics. 
5221         (The Lyrics context): Corrected link to the SATB example.
5222
5223 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * scm/lily.scm (completize-formats): new function
5226         (postprocess-output): new function
5227
5228         * lily/paper-book.cc (classic_output): change calling
5229         convention. Give basename as first argument. 
5230         remove Paper_book::post_processing().
5231
5232         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5233
5234 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * lily/paper-outputter.cc (LY_DEFINE): new function
5237         ly:outputter-close.
5238
5239         * lily/main.cc: change --format,-f to --backend,-b
5240
5241         * lily/include/main.hh: rename format to backend.
5242
5243         * scm/translation-functions.scm (format-mark-box-numbers): add.
5244         patch by Erlend Aasland
5245
5246 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * lily/pango-font.cc (text_stencil): dump string as
5249         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5250
5251 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * configure.in (gui_b): Remove handy developer-only
5254         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5255         CVS source installations (but break other non-default but correct
5256         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5257
5258         * SConstruct: 
5259         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5260         compatibility (backportme).
5261
5262         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5263
5264 2005-01-03  Werner Lemberg  <wl@gnu.org>
5265
5266         Prepare glyph shapes for mf2pt1 conversion.
5267
5268         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5269         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5270         `penstroke'.
5271         (accDot): Use `drawdot'.
5272         (accBayanbase): Replace `draw' with `draw_gridline'.
5273         (print_penpos): Moved to feta-macros.mf.
5274         (accOldEE): Replace `filldraw' with `penstroke'.
5275         Replace `draw' with `penstroke' and `drawdot'.
5276
5277         * mf/feta-banier.mf: Code clean-up.
5278         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5279         `fill'.
5280
5281         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5282
5283         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5284         paremeter to control drawing of labels.  Update all callers.
5285
5286         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5287         (new_bulb): Return a bulb as a single path.  To do that, it now
5288         takes some more parameters.  Updated all callers.
5289         (draw_gclef): Major clean-up.  `draw' has been replaced with
5290         `penstroke', unnecessary outlines have been removed.
5291         Remove (unused) gnome-canvas code.
5292
5293         * mf/feta-macros.mf (print_penpos): New macro (from
5294         feta-accordion.mf).
5295         Other minor fixes.
5296
5297         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5298         ("Pedal dot"): Use `drawdot'.
5299         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5300         all callers.
5301         Fix shape at top.
5302         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5303         all callers.
5304         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5305         all callers.
5306         Revert drawing direction.
5307
5308         * mf/feta-schrift.mf (draw_fermata): Use single path.
5309         (draw_short_fermata): Replace `filldraw' with `fill'.
5310         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5311         `draw_rounded_block' with a single path.
5312         ("Thumb"): Draw full circle instead of mirroring segments.
5313         (draw_accent): New macro.
5314         ("> accent", "espr"): Use it.
5315         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5316         ("open (unstopped)"): Draw full circle instead of mirroring
5317         segments.
5318         (draw_vee): Removed.
5319         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5320         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5321         path.
5322         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5323         partial pieces drawn with `fill' -- these do still overlap with the
5324         stem of the `t' but just once, not multiple times so that fontforge
5325         can handle it gracefully.
5326         Change other parts of the glyph so that fontforge's overlapping
5327         algorithm reliably works.
5328         (draw_heel): Replace `draw' with `fill'.
5329         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5330         ("Flageolet"): Replace `draw' with `penstroke'.
5331         ("Segno"): Replace `filldraw' with `penstroke'.
5332         Replace `draw' with `drawdot'.
5333         ("Coda"): Replace `fill' with `penstroke', using a single path.
5334         ("Varied Coda"): Use less overlapping paths.
5335         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5336         single path.
5337
5338         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5339         group to better control the `labels' command.
5340         Rename argument to `offset' and use it actually.  Update all
5341         callers.
5342         Replace `filldraw' with `fill'.
5343         ("mordent", "prallmordent", "upmordent", "downmordent",
5344         "lineprall"): Replace `draw' with `draw_gridline'.
5345         ("upprall", "downprall"): Replace `draw' with `fill'.
5346
5347         * mf/feta-timesig.mf: Formatting.
5348
5349         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5350         to...
5351         ("Flat"): Here.
5352         (draw_paren): Move code to draw labels to...
5353         ("Right Parenthesis"): Here.
5354
5355 2005-01-02  Graham Percival <gperlist@shaw.ca>
5356
5357         * Documentation/user/notation.itely: add example of \setTextDecresc
5358         and \setTextDim.
5359
5360 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5361
5362         * scm/define-markup-commands.scm :  fix glyph-strings of
5363         accidentals and \note-by-number
5364
5365 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * VERSION: 2.5.6 released.
5368         
5369         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5370
5371         * input/regression/new-markup-scheme.ly: oops. font-family=music
5372         -> font-encoding fetaMusic.  
5373
5374         * lily/main.cc: put default to PS.
5375
5376         * lily/tfm.cc: idem.
5377
5378         * lily/afm.cc: idem.
5379
5380         * lily/include/modified-font-metric.hh (struct
5381         Modified_font_metric): remove coding_scheme() method.
5382
5383         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5384
5385         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5386
5387         * input/les-nereides.ly: convert to utf8
5388
5389         * lily/modified-font-metric.cc (text_dimension): idem.
5390
5391         * lily/parser.yy (TODO): idem.
5392
5393         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5394
5395         * lily/lexer.ll: remove encoding
5396
5397         * scm/framework-ps.scm (output-variables): separately scale the
5398         page to mm 
5399
5400         * lily/pango-font.cc (Pango_font): fix scaling.
5401
5402         * lily/font-metric.cc (design_size): design_size returns a
5403         dimension now as well.
5404
5405 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5408         brace generation. 
5409
5410         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5411
5412 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5415         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5416
5417 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5420         in first run as well.
5421
5422         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5423         dimension less points (ie. 12 = 12 point)
5424
5425         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5426
5427         * lily/all-font-metrics.cc (find_pango_font): set description_
5428
5429         * lily/pango-font.cc (text_stencil): export size as well.
5430         (text_stencil): fix scaling and extents box.
5431
5432 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5435
5436         * Documentation/user/invoking.itely (Invoking lilypond): document
5437         texstr
5438
5439         * scripts/convert-ly.py (conv): add ancient rules.
5440
5441         * scm/clef.scm (c0-pitch-alist): replace - with .
5442
5443         * scripts/lilypond-book.py (process_snippets): add texstr support.
5444
5445         * scm/framework-texstr.scm (header): change extension to .textmetrics
5446
5447         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5448         -f tex.
5449
5450         * lily/text-metrics.cc: new file.
5451         (try_load_text_metrics): new function
5452
5453         * lily/include/text-metrics.hh: new file.
5454
5455 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5458         ly_scheme_function to ly_lily_module_constant.
5459
5460         * lily/modified-font-metric.cc (text_dimension): try
5461         lookup_tex_text_dimension() first.
5462
5463         * lily/tfm.cc: new function ly:load-text-dimensions
5464
5465 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * scm/output-texstr.scm (text): use \lilygetmetrics
5468
5469         * scm/framework-texstr.scm (header): dump in new format.
5470
5471         * tex/lilypond-tex-metrics: new file.
5472         
5473 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5476         mapping.
5477         (index_to_charcode): New method.
5478
5479         * scm/output-ps.scm (glyph-string): 
5480         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5481
5482 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5485         implement fully, need FONT to get to charcode.
5486
5487         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5488
5489         * scm: Cleanups.
5490
5491         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5492         {Tunable context properties},
5493         {All layout objects},
5494         {Music definitions}.
5495
5496 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * VERSION: release 2.5.5
5499         
5500         * lily/main.cc: use TeX as default output format.
5501
5502         * flower/file-path.cc (find): try to open directly as well, so we
5503         find absolute path files. 
5504
5505         * lily/pango-select.cc: new file.
5506
5507         * scm/framework-ps.scm: remove all encoding code. 
5508         load pfb/pfa for PangoFont too.
5509         
5510         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5511
5512 2004-12-22  Werner Lemberg  <wl@gnu.org>
5513
5514         Prepare glyph shapes for mf2pt1 conversion.
5515
5516         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5517
5518         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5519         (define_triangle_shape): Use it to replace `draw' with `fill' and
5520         `unfill'.  Update all callers.
5521         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5522         (draw_cross): Ditto.
5523         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5524         Use penrazor for better conversion with mf2pt1.
5525         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5526         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5527         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5528         draw_la_head, draw_ti_head): Replace `filldraw' with
5529         `fill'.  Update all callers.
5530
5531 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * lily/paper-book.cc (output): revert: only allow a single output
5534         format.
5535
5536         * lily/include/pango-font.hh: new file.
5537
5538         * lily/pango-font.cc: new file.
5539
5540         * lily/font-metric.cc (text_stencil): new routine
5541
5542         * lily/all-font-metrics.cc (find_pango_font): new routine.
5543
5544         * lily/include/font-metric.hh (struct Font_metric): add
5545         text_stencil()
5546
5547         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5548
5549 2004-12-22  Werner Lemberg  <wl@gnu.org>
5550
5551         Prepare glyph shapes for mf2pt1 conversion.
5552
5553         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5554
5555         * mf/feta-toevallig.mf: Formatting.
5556         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5557         ("Natural"): Fix paths to allow better postprocessing.
5558         (draw_meta_flat): Use `z3l' as additional point in path to get
5559         better conversion with mf2pt1.
5560         Other minor cleanups.
5561         ("3/4 Flat"): Add auxiliary points and modify path to replace
5562         `draw' with `fill'.
5563         ("Double Sharp"): Mirror path segments instead of picture elements
5564         to get a single outline.
5565         Modify path to replace `filldraw' with `fill'.
5566
5567 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5568
5569         * input/test/unfold-all-repeats.ly: added file back.
5570
5571         * Documentation/user/notation.itely,
5572         Documentation/user/programming-interface.itely
5573         Documentation/user/changing-defaults.itely: fixed misc broken
5574         links to input/test/ files.
5575
5576 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * tex/texinfo.tex: Update.  We should not be distributing this,
5579         but since we do, use latest version.
5580
5581         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5582         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5583         macros for feta glyphs.
5584
5585 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5586
5587         * Documentation/user/changing-defaults.itely: fix index for set.
5588
5589         * Documentation/user/converters.itely: added convert-ly bugs list
5590         from CVS.
5591
5592 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5595         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5596         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5597         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5598
5599         * mf/GNUmakefile (pfa_warning): Use less broken check.
5600
5601         * python/lilylib.py (setup_environment): Remove cruft from
5602         GS_FONTPATH.
5603
5604         * configure.in: Bump mftrace requirement to 1.1.1.
5605
5606 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * scm/output-svg.scm (beam): Use polygon.
5609
5610         * scm/lily-library.scm: Bugfix.
5611
5612         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5613
5614         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5615
5616 2004-12-19  Werner Lemberg  <wl@gnu.org>
5617
5618         Prepare glyph shapes for mf2pt1 conversion.
5619
5620         * mf/feta-eindelijk: Some formatting.
5621         (multi_rest_x, multi_beam_height): Removed.  Unused.
5622         ("Quarter rest"): Use `intersectiontimes' to create a single
5623         outline.
5624         (rest_crook): Removed.  Unused.
5625         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5626         Simplified.
5627         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5628         "128th rest"): Simplify `pat'.
5629         Create single outline.
5630
5631 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * mf/GNUmakefile (ALL_GEN_FILES):
5634         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5635
5636         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5637         function.
5638
5639 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * scm/output-texstr.scm (placebox): add routine
5642
5643         * VERSION (PACKAGE_NAME): release 2.5.4
5644
5645         * scm/framework-texstr.scm (output-framework): new file.  
5646
5647         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5648         processing.
5649
5650         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5651
5652         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5653         rule.
5654
5655         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5656
5657         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5658
5659         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5660
5661 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * scm/framework-svg.scm (dump-page): Implement landscape.
5664
5665 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * lily/main.cc (setup_paths): Add svg to search path.
5668
5669         * scm/output-svg.scm:
5670         * scm/framework-svg.scm: Add pageSet.  Update.
5671         (dump-fonts): New function.
5672         (output-framework): Use it.
5673
5674         * mf/GNUmakefile: 
5675         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5676
5677 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * tex/lilyponddefs.tex: comment out new ifpdf code.
5680
5681 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * GNUmakefile.in: 
5684         * SConstruct (symlink): Replace afm by otf.
5685
5686         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5687         ly:pango-add-afm-decoder.
5688
5689         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5690
5691 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * scm/output-ps.scm (new-text): don't access t glyph for getting
5694         space dimension.
5695
5696         * ly/init.ly: warn about \version
5697
5698         * lily/lexer.ll: set version-seen?
5699
5700 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * scm/output-svg.scm (string->entities): Update.
5703
5704 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/main.cc (setup_paths): replace afm by otf for path. 
5707
5708         * lily/pangofc-afm-decoder.cc: remove.
5709
5710         * lily/include/pangofc-afm-decoder.hh: remove.
5711
5712         * scm/framework-scm.scm (output-framework): new file.
5713
5714         * mf/GNUmakefile: remove SAUTER_FONTS.
5715         remove SVG/sodipodi hacks.
5716
5717         * scm/lily-library.scm (stderr): move stderr.
5718
5719         * mf/GNUmakefile: remove AFM support.
5720
5721         * buildscripts/mf-to-table.py (base): remove AFM support.
5722
5723         * lily/open-type-font.cc (design_size): use design_size
5724
5725 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5726
5727         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5728
5729 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * mf/GNUmakefile: Generate combined aybabtu info.
5732         * mf/aybabtu.pe.in (i): Load it.
5733
5734         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5735         are not symbols.
5736
5737         * lily/include/open-type-font.hh (count): New method.
5738
5739         * mf/aybabtu.pe.in: Typo.
5740
5741         * Documentation/user/out/lilypond-internals.nexi (Scheme
5742         functions): Typo.
5743
5744         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5745
5746 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5749         subfonts.
5750
5751         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5752
5753         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5754         (tex-font-command-raw): new function.
5755
5756         * lily/include/virtual-font-metric.hh (Module): remove file
5757
5758         * lily/virtual-font-metric.cc (Module): remove file.
5759         
5760
5761         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5762         (get_indexed_char): read bbox from lily table if present.
5763
5764 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5767         aybabtu.subfonts
5768
5769         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5770         global glyphname. Enables more than 64 glyphs in the OTF.
5771
5772 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5773
5774         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5775         braces.
5776
5777         * lily/open-type-font.cc (design_size): Use 12 as default for
5778         design size.
5779
5780         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5781
5782         * mf/GNUmakefile: Generate aybabtu.
5783
5784         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5785
5786 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5787
5788         * scm/lily-library.scm (char->unicode-index): Remove.
5789
5790         * scm/output-gnome.scm (text): Bugfix for plain string input.
5791         Updates.
5792
5793         * scm/output-svg.scm (svg-font): Add weight to font selection.
5794
5795 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5796
5797         * Documentation/topdocs/INSTALL.texi (Top): Point to
5798         buildscripts/out/clean-fonts instead of
5799         buildscripts/clean-fonts.sh. 
5800
5801 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5802
5803         * input/regression/figured-bass.ly: attempt to clarify text.
5804
5805         * Documentation/user/notation.tely: add cindex for tag, attempt to
5806         add figured bass example.
5807
5808         * Documentation/user/changing-defaults: basic editing.
5809
5810 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5813
5814         * lily/open-type-font.cc (LY_DEFINE): new function
5815         ly:font-sub-fonts
5816
5817         * lily/include/font-metric.hh (struct Font_metric): new method
5818         sub_fonts()
5819
5820         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5821         . with - in add.stem.
5822         
5823 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5826         and fetaDynamic.
5827
5828         * lily/rest.cc (glyph_name): Change - to . .
5829
5830         * scm/output-gnome.scm (text): Hello world, again.
5831
5832         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5833
5834         * lily/modified-font-metric.cc (index_to_charcode): New method.
5835
5836         * lily/include/font-metric.hh (index_to_charcode): New function.
5837
5838         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5839         new function.
5840         (ly:font-glyph-to-index): Remove.
5841
5842 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5845
5846         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5847
5848         * lily/open-type-font.cc (load_scheme_table): new function
5849
5850         * lily/dots.cc (print): replace - 
5851
5852         * lily/open-type-font.cc (attachment_point): new function.
5853         (load_table): read LILC table
5854
5855         * buildscripts/gen-bigcheese-scripts.py (Module): new
5856         file. Generate FF scripts.
5857
5858         * mf/feta-din10.mf: idem.
5859
5860         * mf/feta-nummer10.mf: remove mf files.
5861
5862         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5863
5864 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5867
5868         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5869         compatibility.
5870
5871 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5874         design-size and units_per_EM.
5875
5876         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5877
5878 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5879
5880         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5881         does not crash fontforge.
5882
5883         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5884         PUA.
5885
5886 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * scm/framework-ps.scm (ps-embed-cff): new function.
5889
5890         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5891
5892 2004-12-12  Werner Lemberg  <wl@gnu.org>
5893
5894         * mf/bigcheese.pe.in: Add PUA mapping.
5895         Don't create Type 42 but bare CFF font.
5896
5897 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5900         within canvas boundaries.
5901
5902         * mf/merge.pe.in: Set font names, version, license GPL.
5903
5904         * make/substitute.make: Add FONTFORGE.
5905
5906         * config.make.in (FONTFORGE): Add.
5907
5908         * configure.in (gui_b): Use PATH_PROG for fontforge.
5909
5910 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5911
5912         * scm/define-markup-commands.scm: add baseline-skip to info
5913         about \column.
5914
5915 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5918
5919         * scm/output-gnome.scm (named-glyph): Use it.
5920
5921         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5922
5923         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5924         (upper_string, lower_string, reverse_string): Remove.
5925
5926         * configure.in (fontforge): Reinstate version check.
5927
5928         * ly/engraver-init.ly: Fix clef glyph names.
5929
5930         * lily/time-signature.cc (special_time_signature): Fix fraction
5931         glyph names.
5932
5933 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * mf/merge.pe: new file.
5936
5937         * lily/freetype.cc: new file.
5938
5939         * lily/include/open-type-font.hh (class Open_type_font): new file.
5940
5941         * lily/include/freetype.hh: new file.
5942
5943         * lily/open-type-font.cc: new file.
5944
5945         * lily/all-font-metrics.cc (find_otf): new function.
5946
5947 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * lily/time-signature.cc (special_time_signature): Fix.
5950
5951         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5952         GTK2 before checking for pango.  Fixes -fgnome.
5953
5954         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5955         Scheme name.
5956
5957         * scm/define-markup-commands.scm:
5958         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5959
5960         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5961
5962         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5963         date versions.  Fixes configure.
5964         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5965         argument.
5966
5967 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5970         names in .enc
5971
5972         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5973
5974 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5975
5976         * Documentation/user/changing-defaults.itely: add info about
5977         make-dynamic-script
5978
5979         * Documentation/user/notation.itely: add link in dynamics to
5980         section about make-dynamic-script.
5981
5982 2004-12-09  Christian hitz  <chhitz@gmx.net>
5983
5984         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5985
5986 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * buildscripts/mf-to-table.py (parse_logfile): use . for
5989         concatting name and group.
5990         (parse_logfile): use M for Minus (negative.)
5991
5992         * lily/include/type-swallow-translator.hh
5993         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5994
5995         * lily/*.cc: cosmetics around = sign.
5996
5997         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5998         lyric spacing on the penultimate column.
5999
6000 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6001
6002         * configure.in:
6003         * lily/accidental-placement.cc:
6004         * lily/bar-line.cc:
6005         * lily/beam-concave.cc:
6006         * lily/beam-quanting.cc:
6007         * lily/beam.cc:
6008         * lily/bezier-bow.cc:
6009         * lily/bezier.cc:
6010         * lily/break-align-interface.cc:
6011         * lily/custos.cc:
6012         * lily/dimension-cache.cc:
6013         * lily/dot-column.cc:
6014         * lily/font-metric.cc:
6015         * lily/font-select.cc:
6016         * lily/gourlay-breaking.cc:
6017         * lily/grob-property.cc:
6018         * lily/grob.cc:
6019         * lily/lily-guile.cc:
6020         * lily/line-spanner.cc:
6021         * lily/lookup.cc:
6022         * lily/lyric-extender.cc:
6023         * lily/lyric-hyphen.cc:
6024         * lily/mensural-ligature.cc:
6025         * lily/midi-def.cc:
6026         * lily/misc.cc:
6027         * lily/note-collision.cc:
6028         * lily/note-column.cc:
6029         * lily/note-head.cc:
6030         * lily/paper-outputter.cc:
6031         * lily/percent-repeat-item.cc:
6032         * lily/rest-collision.cc:
6033         * lily/side-position-interface.cc:
6034         * lily/simple-spacer.cc:
6035         * lily/slur-configuration.cc:
6036         * lily/slur-scoring.cc:
6037         * lily/slur.cc:
6038         * lily/spaceable-grob.cc:
6039         * lily/spacing-spanner.cc:
6040         * lily/spanner.cc:
6041         * lily/staff-symbol-referencer.cc:
6042         * lily/stem.cc:
6043         * lily/stencil.cc:
6044         * lily/system-start-delimiter.cc:
6045         * lily/system.cc:
6046         * lily/text-item.cc:
6047         * lily/tie.cc:
6048         * lily/tuplet-bracket.cc:
6049         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6050         <cmath> beacause isinf/isnan is undefined in <cmath>
6051
6052 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6053
6054         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6055
6056 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * VERSION: release 2.5.3
6059         
6060 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6061
6062         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6063
6064 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6067
6068         * lily/note-head.cc (internal_print): always try the "s" head if
6069         u/d not found.
6070
6071         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6072
6073 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * mf/parmesan-heads.mf (overdone_heads): typos.
6076
6077 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6078
6079         * lily/parser.yy (markup): in markups, { .. } without command
6080         before are also flattened, ie \line must be explicitely used.
6081
6082         * Documentation/user/changing-defaults.itely:
6083         * Documentation/user/notation.itely: 
6084         * input/wilhelmus.ly: 
6085         * input/regression/instrument-name-markup.ly: 
6086         * input/regression/markup-score.ly: 
6087         * input/regression/new-markup-scheme.ly: 
6088         * input/regression/new-markup-syntax.ly: 
6089         * input/test/coriolan-margin.ly: use \line in markups where
6090         appropriate
6091         
6092 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6093
6094         * scm/new-markup.scm (map-markup-command-list): helper function
6095         used in parser.yy to map markup commands on a markup list.
6096
6097         * lily/parser.yy: get rid off < > in markups by treating { } as
6098         real lists.
6099
6100         * lily/lexer.ll: remove < > from markup lexer mode.
6101
6102         * scripts/convert-ly.py (conv): add rule for converting 
6103         \markup < > to \markup { }
6104
6105         * ly/titling-init.ly: 
6106         * input/test/coriolan-margin.ly: 
6107         * input/regression/new-markup-syntax.ly: 
6108         * input/regression/new-markup-scheme.ly: 
6109         * input/regression/multi-measure-rest-text.ly: 
6110         * input/regression/markup-stack.ly: 
6111         * input/regression/markup-score.ly: 
6112         * input/regression/instrument-name-markup.ly: 
6113         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6114         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6115         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6116         * input/wilhelmus.ly: 
6117         * Documentation/user/notation.itely: 
6118         * Documentation/user/music-glossary.tely: 
6119         * Documentation/user/changing-defaults.itely: change < > to { } in
6120         markups
6121
6122 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * lily/accidental-placement.cc (position_accidentals): shortcut if
6125         no accidentals to place.
6126
6127 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6128
6129         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6130         typo s/ly:dimension ?/ly:dimension?/
6131
6132         * input/regression/lily-in-scheme.ly: 
6133         * input/regression/music-function.ly: 
6134         * ly/spanners-init.ly (assertBeamSlope): 
6135         * scm/music-functions.scm (def-grace-function): add the paper
6136         argument to music function definitions.
6137
6138 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * lily/moment.cc (LY_DEFINE):
6141         ly:moment-main-{denominator,numberator}, new function.
6142
6143         * lily/score-engraver.cc (typeset_all): assign to column on basis
6144         of axis-group-parent-X setting.
6145
6146         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6147         add_element() on basis of axis-group-parent-Y setting.
6148
6149         * lily/grob.cc: add axis-group-parent-{XY} properties.
6150
6151         * input/regression/spacing-stick-out.ly: new file.
6152
6153         * lily/simple-spacer.cc (add_columns): use binary search for
6154         setting column rods. Changes O(n^2) to O(n log(n)) for
6155         constructing spacing problem from columns.
6156         (add_columns): read allow-outside-line to make sure no texts stick
6157         out.
6158         (solve): Simple_spacer::is_active() only determines
6159         satisfies_constraints_ for non-ragged typesetting.
6160
6161         * lily/simultaneous-music.cc (to_relative_octave): only set
6162         old_relative_used if return pitch actually changed.
6163
6164         * scm/define-context-properties.scm
6165         (all-user-translation-properties): change to match implementation.
6166
6167         * python/lilylib.py: Replace re.match by re.search and adds "-c
6168         showpage" to the gs command line (Johannes Schindelin)
6169
6170         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6171         before processing. Prevents crash when inf is in the extent.
6172
6173         * scm/define-markup-commands.scm (note-by-number): add "s" to
6174         "noteheads-" glyphname.
6175  
6176         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6177         music function as well.
6178         
6179 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * VERSION: release 2.5.2
6182
6183         * Documentation/user/changing-defaults.itely (Creating titles):
6184         add breakbefore variable.
6185
6186         * lily/paper-book.cc (set_system_penalty): new function. Set
6187         penalty_ based on breakBefore setting
6188
6189         * lily/context-specced-music-iterator.cc (construct_children):
6190         interpret special context id $uniqueContextId 
6191
6192         * lily/context.cc (create_unique_context): new method. Move
6193         creation of unique (\new) contexts into interpreting phase. This
6194         makes
6195
6196           foo= \new Staff ..
6197           << \foo \foo >>
6198
6199         produce 2 staves.
6200         
6201
6202         * scm/define-music-properties.scm (all-music-properties): add
6203         quoted-voice-direction
6204
6205         * ly/music-functions-init.ly: killCues function.
6206
6207         * scm/music-functions.scm (cue-substitute): move creation of voice
6208         contexts further to the back. 
6209
6210 2004-11-25  Werner Lemberg  <wl@gnu.org>
6211
6212         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6213         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6214
6215 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6216
6217         * buildscripts/guile-gnome.sh: Fixed typo.
6218
6219 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6222
6223         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6224
6225         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6226         to regular engraver. 
6227
6228 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6231
6232 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * scm/define-markup-commands.scm (fill-line): Typo.
6235
6236         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6237         and newer.
6238
6239 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6240
6241         * ly/dynamic-scripts-init.ly: Fixed typo.
6242
6243 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6246         note-head, to have different attachment points for up and down.
6247
6248         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6249
6250         * mf/feta-generic.mf (else): remove solfa.
6251
6252         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6253
6254         * scm/define-context-properties.scm
6255         (all-user-translation-properties): add shapeNoteStyles property.
6256
6257         * lily/shape-note-heads-engraver.cc (process_music): new file.
6258
6259         * lily/event.cc (transpose): call Event::transpose() for
6260         transposing the tonic.
6261
6262 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6265         Unicode/OpenType and AFM.
6266
6267         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6268
6269 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6272
6273         * lily/context.cc (Context): unprotect key from ctor.
6274
6275         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6276         is '()
6277         (stack-stencils): idem.
6278
6279         * Documentation/user/changing-defaults.itely (Creating titles):
6280         document new title layout options.
6281
6282         * lily/parser.yy (lilypond_header_body): copy previous
6283         $globalheader if present.
6284
6285         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6286         ly:module-copy
6287         
6288         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6289
6290         * scm/titling.scm: remove old titling functions
6291
6292         * lily/stencil.cc (translate): remove absolute dimension.
6293
6294         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6295         via markup.
6296
6297         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6298         field from user-supplied markup
6299
6300         * scm/define-markup-commands.scm (on-the-fly): new markup
6301         command. Enter SCM markup procedure directly in Scheme.
6302         (fromproperty): new markup command. Read markup from props argument.
6303
6304         * scm/titling.scm (marked-up-title): create title via
6305         user-specified markup. 
6306
6307         * scm/define-markup-commands.scm (column): remove empty stencils
6308         from column.
6309
6310         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6311         not have side-effect of creating variable stub.
6312
6313         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6314
6315 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * scm/encoding.scm (coding-alist): 
6318         * scm/font.scm (add-ec-fonts):
6319         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6320         Extended-TeX-Font-Encoding---Latin.
6321
6322         * lily/side-position-interface.cc (general_side_position): Add
6323         actual offset to error message (avoid constant error messages).
6324
6325         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6326         block.
6327
6328         * lily/font-select.cc (select_encoded_font)
6329         (get_font_by_mag_step, get_font_by_design_size): 
6330         * lily/modified-font-metric.cc (Modified_font_metric): 
6331         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6332
6333         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6334         (read-encoding-file): Bugfix: do not require space after bracket.
6335
6336         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6337         these do not exist.
6338
6339 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6340
6341         * Documentation/user/notation.itely: added info about typesetting
6342         boxed bar numbers.
6343
6344 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * flower/interval.cc (T_to_string): gcc4 fixes.
6347
6348         * scm/define-markup-commands.scm (fill-line): use
6349         stack-stencils. This fixes problems with putting already centered
6350         stencils in a line.
6351
6352         * VERSION: release 2.5.1
6353
6354         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6355
6356 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * input/example-[1-3].ly: simplify.
6359
6360         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6361
6362         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6363         show glyphs.
6364
6365         * scm/encoding.scm (decode-byte-string): new function.
6366
6367         * scripts/convert-ly.py (conv): add warning about
6368         set-global-staff-size.
6369
6370         * Doxyfile: add. 
6371
6372         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6373         (conv): warn for TextSpanner split.
6374         (conv): warn for textheight.
6375
6376 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6379         building the documentation, info with images are installed.
6380         (final-install): Fix description.  Mention sourcing of login
6381         scripts (instead of running).
6382
6383 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * Debian lmodern support.  Note that LilyPond will issue warnings
6386         
6387             no such encoding: "FontSpecific"
6388
6389           The font selection mechanism wants to get the encoding from the
6390           font itself, but the idea of lmodern is that it is usable with
6391           different encodings, ie, Lily should get the encoding from the
6392           font tree, rather than the font itself.  This would require some
6393           more work.
6394         
6395         * configure.in: Test for and accept lmodern if EC fonts not found.
6396
6397         * scm/framework-tex.scm (font-load-command): TeX font name
6398         mangling for latin1 encoded cork-lm fonts.
6399         (convert-to-ps): Load lm.map if available.
6400
6401         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6402         available.
6403
6404         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6405
6406         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6407         available.
6408
6409         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6410         path for absolute file name, that is silly.
6411
6412         * lily/score-engraver.cc (initialize): 
6413
6414         * Documentation/user/GNUmakefile (local-install-info): Invoke
6415         install-info --remove first.
6416
6417         * #include cleanup (Andreas Scherer).
6418
6419 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6420
6421         * input/test/script-abbreviations.ly: fix typos.
6422
6423 2004-11-17  Werner Lemberg  <wl@gnu.org>
6424
6425         * python/lilylib.py (options_help_str): Support pretty-printing of
6426         newlines in fourth element of option description.
6427
6428         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6429         feature.
6430         Sort options.
6431
6432         * Documentation/user/lilypond-book.itely: Finish update.
6433
6434 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6435
6436         * Documentation/user/macros.itexi: Add comment about \command.
6437
6438         * Documentation/user/lilypond.tely:
6439         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6440         and lilypond-book nodes, so that `info lilypond' visits the manual
6441         at top level, and `info lilypond-book' visits the lilypond-book
6442         section.
6443
6444         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6445         and packager messages.
6446
6447         * lily/pangofc-afm-decoder.cc: Update test.
6448
6449 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * scm/lily-library.scm (char->unicode-index): New function.
6452
6453         * scm/output-gnome.scm: 
6454         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6455
6456         * Proper naming of file name throughout; s/filename/file[-_]name/.
6457
6458         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6459
6460         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6461
6462 2004-11-16  Werner Lemberg  <wl@gnu.org>
6463
6464         * scripts/lilypond-book.py: The Lord has commanded me to use only
6465         tabs for indentation.  Your humble servant obeys.
6466
6467 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6470         including font, if LilyPond-feta font is only feta font in path.
6471
6472         * scm/output-gnome.scm (text): Revert to file name of font if font
6473         has no name.  Fixes ec font selection.
6474         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6475
6476         * scm/framework-svg.scm:
6477         * scm/output-svg.scm: New file.  TODO: figure out how to
6478         do character by index in font.
6479
6480         * scm/output-sodipodi.scm: Remove.
6481
6482         * scm/output-ps.scm (stem): Remove.
6483
6484 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * scm/output-gnome.scm (beam): New function.
6487         (slur): Round corners.
6488         (round-filled-box): Round corners.
6489
6490 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * scm/output-gnome.scm (beam): add function.
6493         (draw-line): new routine.
6494         (dashed-line): stub; call draw-line
6495         (polygon): new routine.
6496
6497 2004-11-15  Werner Lemberg  <wl@gnu.org>
6498
6499         * Documentation/user/lilypond-book.itely: Revise section on
6500         lilypond-book options.
6501         Other minor fixes.
6502
6503         * scripts/lilypond-book.py: Change indentation to 4.
6504         Minor formatting.
6505
6506 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6509         grobs that have tweaks specced.
6510         
6511 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6512
6513         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6514
6515 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6518         actual char #, not 0 based index.
6519
6520         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6521
6522         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6523         Warning: do make -C mf clean.
6524
6525         * lily/context-property.cc: Compile fix.
6526
6527         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6528         Grok ec-fonts, braces and dynamics.
6529
6530         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6531
6532 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * lily/include/tweak-registration.hh: new file.
6535
6536         * lily/tweak-registration.cc: new file.
6537
6538         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6539         saving tweaks.
6540
6541         * scm/output-gnome.scm (text): comment dribble.
6542
6543 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6546
6547         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6548         path-def before using.  Fixes muchtomany slurs in wrong places
6549         bug.
6550
6551 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6554
6555         * lily/include/object-key-undumper.hh (Module): new file.
6556
6557         * lily/object-key-undumper.cc (Module): New file. Deserialize
6558         keys. SCM bindings
6559
6560         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6561         Provide SCM bindings.
6562
6563         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6564         new file. Serialize object keys.
6565         
6566         * lily/object-key.cc (dump): new function.
6567         (as_scheme): new virtual function
6568         (undump): new function
6569         (undumpers): new table.
6570
6571         * lily/include/global-context.hh (Context): take \score key upon init.
6572
6573         * lily/object-key-dumper.cc (serialize_key): new file.
6574
6575         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6576
6577         * lily/lily-lexer.cc: remove \quote.
6578
6579         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6580
6581         * lily/context.cc (Context): take key argument in ctor.
6582         (create_context): new function
6583
6584         * lily/grob.cc (Grob): take key argument in ctor.  
6585
6586         * lily/lilypond-key.cc (do_compare): new file.
6587
6588         * lily/object-key.cc (Object_key): new file.
6589
6590         * lily/include/object-key.hh (class Object_key): new file.
6591
6592         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6593
6594 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6595
6596         * Documentation/user/lilypond-book.itely: add small warning about
6597         noindent default in lilypond-book.
6598
6599         * Documentation/user/converters.itely: add examples for convert-ly.
6600
6601         * Documentation/user/examples.itely: change version string in templates
6602         to 2.4.0.
6603
6604 2004-11-12  Karl Hammar  <karl@aspodata.se>
6605
6606         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6607         cmdline, use xargs instead (backportme)
6608
6609 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6610         
6611         * Documentation/user/: Numerous fixes in the user manual.
6612
6613 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * lily/parser.yy (re_rhythmed_music): search music expression for
6616         context-id, surround by \new Voice if not found. Fixes:
6617         addlyrics-second-staff.ly
6618
6619         * VERSION: 2.5.0 released.
6620         
6621 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6622
6623         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6624
6625         * Documentation/user/GNUmakefile: Separate rules for split and
6626         unsplit html documents.  Remove perl massaging.  (backportme)
6627
6628 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6629
6630         * Documentation/user/lilypond-book.itely: add short warning about
6631         \lilypond{} in LaTeX docs.
6632
6633 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6634
6635         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6636         found.  (backportme)
6637
6638         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6639         version requirement.  (backportme)
6640
6641         * configure.in: Be explicit about old versions of
6642         ec-fonts-mtraced.  (backportme)
6643
6644         * lily/context-selector.cc (set_tweaks): New function.
6645         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6646         web with -DTWEAK.
6647
6648         * Documentation/user/introduction.itely (Automated engraving):
6649         Remove fragment option.  Fixes web.
6650
6651         * lily/context-property.cc (make_item_from_properties):
6652         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6653         #ifdef.
6654
6655         * scm/define-context-properties.scm
6656         (all-internal-translation-properties): Add tweakRank and tweakCount.
6657
6658         * lily/grob.cc: 
6659         * scm/define-grob-properties.scm (all-internal-grob-properties):
6660         Add tweak-rank and tweak-count.
6661
6662 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6665         New function.
6666         (text): Use them.
6667
6668         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6669         animated/opaque grob dragging tweaks.
6670
6671         * buildscripts/guile-gnome.sh: Update.
6672
6673 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6674
6675         * scm/define-grobs.scm (all-grob-descriptions): Added
6676         line-interface to the LigatureBracket object.
6677
6678 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6681         dragging tweaks.
6682
6683         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6684
6685         * lily/context-selector.cc (store_context): New function.
6686
6687         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6688         (store_grob): New function.
6689         (identify_grob): Add Moment parameter.
6690
6691         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6692         exists.
6693
6694         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6695
6696 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6697
6698         * scm/framework-gnome.scm (item-event): Print grob id.
6699         (save-tweaks): New function.
6700         (tweak): New funtion.
6701         (item-event): Use it, bound to arrow keys.
6702
6703         * lily/context-property.cc (make_item_from_properties): Register grob.
6704         * lily/context.cc (add_context): Register context.
6705
6706         * lily/include/context-selector.hh:
6707         * lily/include/grob-selector.hh:
6708         * lily/context-selector.cc:
6709         * lily/grob-selector.cc: New file.
6710
6711 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * lily/slur.cc: add 'positions to interface
6714
6715         * lily/main.cc: reinstate PS as standard output format. 
6716
6717         * scm/framework-tex.scm (output-preview-framework): print systems
6718         up to first non title system.
6719
6720         * lily/grace-engraver.cc (start_translation_timestep): split
6721         scm_cadddr
6722         
6723 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * lily/quote-iterator.cc (Module): remove old quote-iterator
6726
6727         * scm/define-music-types.scm (music-descriptions): move
6728         NewQuoteMusic over QuoteMusic
6729
6730         * Documentation/user/notation.itely (Formatting cue notes): use
6731         \cueDuring.
6732
6733         * lily/new-quote-iterator.cc (quote_ok): new function.
6734
6735         * input/regression/quote-cue-during.ly: new file.
6736
6737         * input/regression/quote-grace.ly: new file.
6738
6739         * scm/define-context-properties.scm (Module): change definition of
6740         graceSettings
6741
6742         * lily/context-property.cc (Module): rename from
6743         translator-property.cc
6744
6745         * lily/context.cc (context_name_symbol): new function
6746
6747         * lily/grace-engraver.cc: new file. Set properties for grobs based
6748         on the grace-ness of now_moment().
6749
6750         * scm/music-functions.scm (add-grace-property): use list
6751         iso. vector for graceSettings
6752         remove set-{start,stop}-grace-properties. 
6753
6754         * lily/new-quote-iterator.cc (construct_children): set
6755         quote_outlet_ if no quoted-context-{id,type} specified.
6756
6757         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6758
6759         * lily/parser.yy (command_element): remove \quote.
6760
6761         * ly/music-functions-init.ly (location): add quoteDuring music
6762         function. 
6763
6764         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6765         optional semicolon. (backportme)
6766
6767 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6770         need to link to GUILE et al.
6771
6772 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * scm/define-music-properties.scm (all-music-properties): add
6775         quoted-context-type, quoted-context-id.
6776
6777         * scm/lily.scm (type-check-list): new function.
6778         
6779         * scm/lily-library.scm: new file. Generic library routines.
6780
6781         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6782         parser.
6783
6784         * ly/music-functions-init.ly: add quoteDuring function.
6785
6786         * lily/include/music-iterator.hh (class Music_iterator): rename
6787         set_translator -> set_context
6788
6789         * lily/parser.yy (Generic_prefix_music_scm): add
6790         MUSIC_FUNCTION_SCM_SCM_MUSIC
6791
6792         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6793
6794         * scm/framework-tex.scm (header): sanitize TeX paper size.
6795         (backportme)
6796
6797 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6800
6801         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6802
6803         * scm/framework-tex.scm (font-load-command): Use T1 if no
6804         font-encoding set.  (backportme)
6805
6806         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6807         exists before converting.  (backportme)
6808
6809         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6810         exists before converting.  (backportme)
6811         (convert-to-ps): Remove .ps file if it exists before
6812         converting.  (backportme)
6813
6814         * lily/lexer.ll: Remove extra progress newline, use present tense.
6815
6816         * scm/paper.scm (paper-alist): public.
6817         * scm/framework-tex.scm (convert-to-ps):
6818         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6819         command line.
6820
6821 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6824
6825         * lily/recording-group-engraver.cc (derived_mark): mark
6826         now_events_. (backportme)
6827
6828 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6831
6832         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6833         invoking latex. (backportme.)
6834
6835         * lily/stem.cc (off_callback): center stems for all rest stems.
6836
6837 2004-11-05  Werner Lemberg  <wl@gnu.org>
6838
6839         * Documentation/user/lilypond.tely: Add more guidelines for writing
6840         lilypond texinfo documents.
6841
6842 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6843
6844         * Documentation/index.html.in: remove <hr>.
6845
6846         * THANKS: change 2.3 to 2.4.
6847
6848 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6849
6850         * scm/output-gnome.scm: More fontconfig comment.
6851
6852 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6853
6854         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6855         <package> directory in $(builddir)/share according with
6856         PACKAGE_NAME defined in the VERSION file.
6857
6858 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * lily/beam.cc (rest_collision_callback): use local beam
6861         multiplicity.
6862
6863         * input/regression/stem-stemlet.ly: new file.
6864
6865         * lily/stem.cc (add_head): store rests as well.
6866
6867         * scm/define-grob-properties.scm (all-user-grob-properties): add
6868         stemlet-length
6869
6870         * lily/stem.cc: store rests as well.
6871         
6872         * input/regression/new-slur.ly: mention forcing.
6873
6874 2004-11-04  Werner Lemberg  <wl@gnu.org>
6875
6876         * Documentation/user/*: A new round of layout fixes and document
6877         structure cleanup.
6878
6879 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6880
6881         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6882
6883 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6886
6887 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6888
6889         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6890
6891         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6892
6893         * lily/main.cc (main): Invoke identify.
6894
6895         * scm/lily.scm (postscript->pdf): Remove progress newline.
6896         Write progress to stderr.
6897
6898         * lily/paper-book.cc (output): Remove progress newline.
6899
6900         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6901         gettext on user messages, and remove whitespace.
6902
6903         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6904
6905         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6906         argv[0] (Thomas Scharkowski).
6907
6908         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6909         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6910         for ec-fonts-mtraced.
6911
6912         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6913         --srcdir build (Bertalan).
6914
6915         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6916         headers and library too (Laura Conrad).
6917
6918         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6919         package for guile too (Laura Conrad).
6920
6921         * lily/main.cc (usage): Typo.
6922
6923 2004-11-02  Werner Lemberg  <wl@gnu.org>
6924
6925         * Documentation/user/notation.ly: More fixes to improve appearance.
6926
6927         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6928         better output for multicolumn tables.
6929
6930 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6931
6932         * lily/main.cc (dir_info): Fixed typo in the printouts.
6933
6934 2004-11-01  Werner Lemberg  <wl@gnu.org>
6935
6936         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6937         of output.
6938         Set `per_line' to 2; replace hard-coded value with it.
6939
6940         * Documentation/user/*: Many fixes to improve appearance of
6941         printed manual.
6942
6943 2004-11-01  Werner Lemberg  <wl@gnu.org>
6944
6945         * Documentation/user/changing-defaults.itely,
6946         Documentation/user/notation.ly,
6947         Documentation/user/programming-interface.itely: Use @/.
6948         Fix formatting of some lilypond snippets and tables.
6949
6950         * scripts/lilypond-book.py (compose_ly): Provide useful default
6951         for LINEWIDTH in `override'.
6952
6953 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6954
6955         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6956
6957 2004-10-31  Werner Lemberg  <wl@gnu.org>
6958
6959         Resetting @exampleindent to `5' gives ugly results with texinfo's
6960         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6961         (if not quoting) to change @exampleindent only locally.
6962
6963         * scripts/lilypond-book.py (NOQUOTE): New variable.
6964         (output) [LATEX]: Remove AFTER and BEFORE.
6965         [TEXINFO]: Remove AFTER and BEFORE.
6966         Fix QUOTE and VERBATIM pattern.
6967         Add NOQUOTE pattern.
6968         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6969         and BEFORE.
6970         [output_texinfo]: Use NOQUOTE.
6971
6972 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6973
6974         * Documentation/user/changing-defaults.itely: clarify paper
6975         size commands with correct info.
6976
6977         * Documentation/user/lilypond-book.itely: add more docs for
6978         filename extensions.
6979
6980 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6983         (PATCH_LEVEL): start 2.5.0.
6984
6985 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6986
6987         * Documentation/user/notation.itely: add warning about bar numbers
6988         in multistaff music, add warning about quoting grace notes.
6989
6990         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6991         add missing subsubtitle entry to Creating titles.
6992
6993         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6994
6995 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6998         case.
6999         (conv): add dummy 2.4.0 conversion rule.
7000
7001         * Documentation/user/lilypond.tely: add @finalout.
7002
7003         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7004         for attaching, fixes slur/stem left attachment of
7005         downslur/downstem.
7006
7007         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7008         quote problem if for last note of quoted sequence. 
7009
7010         * input/regression/part-combine-text.ly (comm): add expect strings.
7011
7012 2004-10-30  Werner Lemberg  <wl@gnu.org>
7013
7014         * Documentation/user/examples.itely: Improved layout.
7015
7016         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7017
7018         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7019
7020         * Documentation/notation.itely: Use `@/'.
7021         Other layout fixes.
7022
7023 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7026         (not state_), this fixes a2 printing after chord.
7027
7028         * input/regression/no-staff.ly: fix octave, revise syntax.
7029
7030         * input/regression/lyrics-bar.ly (texidoc): fixes.
7031
7032         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7033
7034         * input/regression/accidentals.ly (Module): remove from regtest.
7035
7036         * lily/parser.yy (Prefix_composite_music): 
7037         oops. Chords should be unrelativable, not bass figures untransposable.
7038
7039         * VERSION: 2.3.26 released.
7040         
7041         * lily/completion-note-heads-engraver.cc (try_music): only return
7042         something when is_first_ is true. Fixes lyrics with completion_heads. 
7043
7044         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7045
7046         * scm/lily.scm (ly:system): new function. Catches uninstalled
7047         ps2png.
7048
7049 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * Documentation/user/notation.itely: remove
7052         @hyphenatedinternalsref.
7053
7054 2004-10-29  Werner Lemberg  <wl@gnu.org>
7055
7056         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7057
7058         * scripts/lilypond-book.py (no_options): New dictionary.
7059         (simple_options): New list.
7060         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7061         (compose_ly): Use `no_options' and `simple_options'.
7062         Fix logic of option handling.
7063         Handle `linewidth' option without parameter.
7064
7065 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7068         extent, since the stencil is translated later on.
7069
7070         * lily/ledger-line-spanner.cc (print): swap linear_combination
7071         arguments, effectively shortens ledger line. 
7072
7073         * Documentation/user/GNUmakefile
7074         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7075
7076         * lily/main.cc: --no-pages option.
7077
7078 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7079
7080         * Documentation/user/notation.itely (Fret diagrams): add extra
7081         notes to example to avoid collisions between fret diagrams.
7082
7083 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * Documentation/user/notation.itely (Automatic note splitting):
7086         note about lyrics. 
7087
7088         * Documentation/user/converters.itely (Invoking convert-ly): note
7089         about version numbers. 
7090
7091         * scripts/abc2ly.py (dump_score): revise lyric dumping
7092
7093         * scripts/mup2ly.py (pre_processor_commands): always open file.
7094
7095         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7096         (Etf_file.dump): add \version
7097
7098         * VERSION: 2.3.25 released.
7099
7100         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7101         list.
7102
7103 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7106
7107 2004-10-28  Werner Lemberg  <wl@gnu.org>
7108
7109         * Documentation/user/music-glossary.tely: More fixes to improve
7110         appearance with DVI output.
7111
7112         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7113         EXAMPLEINDENT.  This is the maximum value for quotation environments
7114         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7115
7116 2004-10-27  Werner Lemberg  <wl@gnu.org>
7117
7118         * Documentation/user/music-glossary.tely: Revised.
7119
7120 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7121
7122         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7123         improve fret diagram spacing in printed output.
7124
7125         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7126         from options for the example so fret-diagrams won't overlap
7127         one another.
7128
7129 2004-10-26  Werner Lemberg  <wl@gnu.org>
7130
7131         * scripts/lilypond-book.py: Some additional formatting for
7132         orthogonality.
7133         (ly_options) [*]: Format strings.
7134         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7135         by `compose_ly'.
7136         (output) [LATEX][OUTPUT]: Format string and simplify.
7137         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7138         (classic_lilypond_book_compatibility): Take key/value pair as
7139         parameter.
7140         Return key/value pair.
7141         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7142         The default values are now set more sensible, and a `linewidth'
7143         option is no longer overwritten under some circumstances.
7144
7145         * Documentation/user/music-glossary.tely: Replace all accented
7146         character macros with latin-1 codes.
7147
7148 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7149
7150         * lily/music-function.cc (ly_make_music_function): when an
7151         argument predicate is markup?, the signature keyword becomes
7152         "markup" iso "scm".
7153
7154         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7155         tokens, for functions which signatures contain "markup".
7156
7157         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7158         MUSIC_FUNCTION_*MARKUP* tokens.
7159
7160 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7163         Lyrics context.
7164
7165 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * python/lilylib.py (make_ps_images): return list of output files.
7168
7169         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7170         all springs tight, and still satisfy the constraints.
7171
7172 2004-10-25  Werner Lemberg  <wl@gnu.org>
7173
7174         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7175         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7176         (snippet_res): Fix regexps and make them ignore whitespace properly.
7177         (compose_ly): Use `re.split' instead of `string.split' to remove
7178         surrounding whitespace.
7179         Some formatting to get more consistency.
7180
7181 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * VERSION: 2.3.24
7184         
7185         * scm/define-context-properties.scm
7186         (all-user-translation-properties): add verticallySpacedContexts.
7187
7188         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7189         add interface
7190
7191         * scm/define-grob-properties.scm (all-internal-grob-properties):
7192         add spaceable-staves
7193
7194         * scm/define-grobs.scm (all-grob-descriptions): set
7195         vertically-spaceable-interface for VerticalAxisGroup and
7196         RemoveEmptyVerticalGroup
7197
7198         * lily/system.cc (get_line): determine staff_refpoints_
7199         using spaceable-staves.
7200
7201         * lily/score-engraver.cc (acknowledge_grob): ack
7202         vertically-spaceable-interface and verticallySpacedContexts to
7203         set spaceable-staves.
7204
7205         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7206
7207         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7208
7209 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7212         minimumVerticalExtent tweaks. 
7213  
7214         * mf/feta-schrift.mf: include size of thumb appendix in
7215         bbox. Fixes: c-thumb-notehead.ly  
7216
7217         * THANKS: add Meisters to the Development team.
7218
7219         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7220         /dev/null for non-verbose.
7221
7222         * Documentation/user/invoking.itely (Invoking lilypond): add note
7223         about resource usage.
7224
7225         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7226
7227         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7228         --enable-encoding
7229
7230         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7231
7232         * Documentation/user/changing-defaults.itely (Text encoding):
7233         change to latin1.
7234
7235         * Documentation/user/lilypond.tely: add language and encoding.
7236
7237         * scm/define-grobs.scm (all-grob-descriptions): add
7238         line-interface.
7239
7240         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7241
7242         * input/test/ossia.ly: font sizes for ossia.
7243
7244         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7245         -> \context Foo = "NOTENAME".
7246
7247         * lily/main.cc (determine_output_options): fix ordering.
7248
7249 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7250
7251         * THANKS: Added bughunters for 2.3.
7252
7253 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * Documentation/user/macros.itexi: use findex functions/internals
7256         objects.
7257
7258         * scm/documentation-generate.scm (string-append): add syncodeindex
7259
7260         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7261         for tutoring chord names.
7262  
7263         * Documentation/user/lilypond.tely: remove @authors.
7264
7265 2004-10-23  Werner Lemberg  <wl@gnu.org>
7266
7267         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7268         Remove first two parameters of \lybox.
7269         Don't emit \vbox around \lybox.
7270         (dump-line): Add width to \lybox call.
7271         Remove first two parameters of \lybox.
7272
7273         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7274         (\lyitem): Updated.
7275         (\lybox): Only take three parameters.
7276         Create box which has zero depth, only height.
7277         Center box vertically along the x-height of current font.
7278
7279 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * VERSION (PACKAGE_NAME): release 2.3.23
7282
7283         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7284         contains .preview.
7285
7286 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * lily/lyric-extender.cc (print): only run to right-bound if
7289         broken. This fixes input/regression/lyric-extender.ly
7290
7291         * input/regression/beamed-chord.ly: removed.
7292
7293         * Documentation/user/macros.itexi: add \global to definitions for
7294         feta macros.
7295
7296         * po/fr.po: updated po file.
7297
7298         * po/de.po: updated po file.
7299
7300 2004-10-22  Werner Lemberg  <wl@gnu.org>
7301
7302         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7303
7304 2004-10-21  Werner Lemberg  <wl@gnu.org>
7305
7306         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7307         (\lilypondexperimentalfeatures): Removed.
7308
7309 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7310
7311         * Documentation/user/notation.itely: fixed 2 typos
7312
7313 2004-10-20  Werner Lemberg  <wl@gnu.org>
7314
7315         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7316         (dump-line): Produce prettier output.
7317
7318         * tex/lilyponddefs.tex: Comment all macros extensively.
7319         (\lilypondstart): Set \outputscale.
7320         Define \lilypondpagebreak and \lilypondnopagebreak here.
7321         Don't test for positive \lilypondpaperlinewidth -- this is always
7322         positive in the normal case (LilyPond produces bad output otherwise
7323         so we can safely ignore negative or zero values).
7324         (\lilypondend): Remove useless test for \lilypondbook.
7325         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7326         don't input `feta20.tex'.
7327
7328 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7329
7330         * Documentation/user/examples.itely: added texidoc lilypond-book
7331         template.
7332
7333 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * cygwin/lilypond.hint: Update.
7336
7337 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7338
7339         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7340         for fret diagram markups to user manual
7341
7342         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7343         documentation for fret-diagram-terse
7344
7345         * Documentation/user/notation.itely: Added section on fret diagrams.
7346
7347 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7350         range also for --show-rules.
7351
7352 2004-10-18  Werner Lemberg  <wl@gnu.org>
7353
7354         * scripts/lilypond-book.py (Snippet, Include_snippet)
7355         [replacement_text]: Use group `match'.
7356
7357 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7360         for html.  Apparently, ``you should'' in texinfo documentation is
7361         merely a guideline that can safely be ignored.
7362
7363         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7364         auto-mode-alist.
7365
7366         * input/test/engraver-example.ily: 
7367         * input/regression/allfontstyle.ily: Rename, update users.
7368
7369 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7370
7371         * Documentation/user/lilypond-book.itely: add more details about
7372         building .lytex files.
7373
7374         * Documentation/user/examples.itely: added piano-lyrics template
7375
7376         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7377
7378         * input/GNUmakefile: remove "templates" from build subdirs.
7379
7380         * input/template: removed.
7381
7382 2004-10-16  Werner Lemberg  <wl@gnu.org>
7383
7384         * scripts/lilypond-book.py (snippet_res): Define group `match'
7385         everywhere.
7386         Accept more spaces between commands and its arguments and options.
7387         Fix some regexps.
7388         (output): Remove some newlines in string values and suppress spaces
7389         in output.
7390         (output_texinfo): Output `output_print_filename' only if not empty.
7391         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7392
7393 2004-10-16  Werner Lemberg  <wl@gnu.org>
7394
7395         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7396         some TeX line ends with `%' to avoid additional horizontal space in
7397         output.
7398
7399         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7400         (snippet_res): Use `x' modifier to represent regular expressions
7401         in a friendlier way.
7402         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7403         (find_toplevel_snippets): Don't use indices from match group 0,
7404         which is the whole pattern space, but group 1.
7405
7406 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * flower/include/direction.hh (enum Direction): add
7409         DIRECTION_LIMIT
7410
7411 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * po/fr.po: new po file.
7414
7415 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * Documentation/user/macros.itexi: Do not construct external
7418         references using @uref.  That results in broken links.
7419
7420         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7421         avoids g++-3.4.1 enum beature.
7422
7423 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7424
7425         * Documentation/user/examples.itely: added lilypond-book template.
7426
7427         * Documentation/user/lilypond-book.itely: added filename extension
7428         page.
7429
7430 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * debian/rules (binary-indep): Link images for info.
7433
7434         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7435         feature nicked from jEdit.
7436
7437 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7438
7439         * Documentation/user/introduction.itely: Minor corrections.
7440
7441         * Documentation/user/notation.itely: Minor corrections.
7442
7443         * Documentation/user/tutorial.itely: Minor corrections.
7444
7445 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7448
7449         * scm/*.scm:
7450         * ly/paper-defaults.ly: Use papersizename only.
7451
7452 2004-10-11  Werner Lemberg  <wl@gnu.org>
7453
7454         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7455         \raise work with positive values.
7456
7457 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7458
7459         * Documentation/user/notation.itely (Multi measure rests): Update
7460         the docs corresponding to the implementation change from 2004-10-08.
7461
7462 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7465
7466         * scm/part-combiner.scm (determine-split-list): reinstate
7467         playing+resting case. 
7468
7469         * Documentation/user/invoking.itely (Reporting bugs): rename.
7470
7471         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7472
7473         * lily/parser.yy (Prefix_composite_music): change no-transposition
7474         for mode_changing_head to figures too.
7475
7476         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7477         with normal slurs too.
7478         
7479         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7480         (get_base_attachments): move away attachment point for breaks
7481         similar to attachment points on slurs (staffline collision, and
7482         half a space of padding)
7483
7484         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7485         force twice.
7486
7487         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7488         mode, return #f.        
7489
7490         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7491         for last page if raggedlast. 
7492
7493         * lily/parser.yy (Prefix_composite_music): untransposable is for
7494         FiguredBass, not ChordNames
7495
7496 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * scm/framework-tex.scm: Merge fix.
7499
7500 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7503
7504 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7505
7506         * Documentation/user/notation.itely: add raggedright to a whole
7507         bunch of places.
7508
7509 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * scm/paper.scm (set-paper-dimension-variables): new
7512         function. Define dimension-variables explicitly in \paper too.
7513         This allows overriding linewidth inside \score { \paper { } }
7514         blocks
7515  
7516         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7517         landscape.
7518         (header): add landscape and papersize options.
7519
7520 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * lily/*.cc: use robust_scm2moment() where appropriate.
7523
7524         * lily/moment.cc (robust_scm2moment): new function.
7525
7526         * scm/titling.scm (default-score-title): remove caps for piece.
7527
7528         * VERSION: 2.3.21 released.
7529         
7530         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7531
7532         * lily/include/slur-configuration.hh (class Slur_configuration):
7533         new file.
7534
7535         * lily/slur-configuration.cc: new file. move scoring functions
7536         into Slur_configuration.
7537
7538         * lily/slur-scoring.cc (Slur_score_state): change static functions
7539         to methods of Slur_score_state.
7540
7541         * lily/bezier-bow.cc (Message): 
7542
7543         * flower/include/interval-set.hh (Message): new file.
7544
7545         * flower/interval-set.cc (Message): new file.
7546
7547 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * lily/multi-measure-rest-engraver.cc (process_music): always
7550         generate MultiMeasureRestNumbers.
7551
7552         * SConstruct (txt_files): switch of make dist
7553
7554         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7555         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7556
7557         * lily/multi-measure-rest-engraver.cc (process_music): make
7558         MultiMeasureRestNumber too.
7559
7560 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7561
7562         * Documentation/user/notation.itely (Bar lines): Added a note that
7563         defaultBarType is to be changed in the Timing context.
7564
7565 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * lily/include/guile-compatibility.hh: add file.
7568
7569         * scm/framework-tex.scm (convert-to-dvi): use max of current
7570         extra_mem_top and 1M.
7571
7572         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7573         function.
7574
7575 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7578  
7579 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * lily/slur-scoring.cc (struct Slur_score_state): add
7582         has_same_beam_, edge_has_beams_, is_broken_ bools.
7583         (get_base_attachments): simpler Y attachment determination for
7584         broken slurs.
7585
7586 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7589         bash without that is quite interesting.  Add xml and some omf
7590         keys.
7591
7592 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * Documentation/user/macros.itexi: Add xml macros.
7595
7596         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7597
7598         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7599
7600 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7601
7602         * lily/break-substitution.cc (substitute_mutable_property_alist):
7603         only put property back into value if != SCM_UNDEFINED
7604
7605         * lily/lyric-extender.cc (print): don't take common refpoint of
7606         null object if right_text isn't there.
7607  
7608         * lily/slur-scoring.cc (struct Slur_score_state): new
7609         struct. Collect scoring function arguments.
7610         (struct Slur_score_state): add musical_dy_
7611         (get_extra_encompass_infos): new function. Split off state
7612         computations.
7613
7614         * scm/part-combiner.scm (determine-split-list): remove playing1
7615         and playing2.
7616
7617 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7618
7619         * Documentation/index.html.in: remove link to templates.
7620
7621         * Documentation/user/notation.itely: more small fixes.
7622
7623 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * lily/timing-engraver.cc (process_music): move setting
7626         measure-length. This fixes spacing-whole-rest.ly
7627
7628         * VERSION (PACKAGE_NAME): release 2.3.20
7629         
7630         * input/regression/quote-transposition.ly: update example
7631
7632         * scm/define-music-properties.scm (all-music-properties): change
7633         meaning of instrumentTransposition.  It is now the pitch played
7634         that sounds as middle C. This means that instrumentTransposition
7635         can be \transposed. 
7636         Fixes: transpose-quote.ly
7637
7638         * lily/parser.yy (command_element): reverse setting of
7639         instrumentTransposition
7640
7641         * lily/pitch.cc (pitch_interval): rename.
7642
7643         * lily/recording-group-engraver.cc (stop_translation_timestep):
7644         remove macrameing of accumulator and set_car/cdr.
7645         Fixes: transposition-quote.ly
7646
7647         * lily/music.cc (transpose): fold Event::transpose() in.
7648
7649         * lily/event.cc: remove Transpose. 
7650
7651         * lily/recording-group-engraver.cc: cleanup.
7652
7653         * ly/music-functions-init.ly (displayMusic): add function.
7654
7655         * make/lilypond.fedora.spec.in: rename file.
7656
7657         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7658         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7659
7660         * Documentation/user/changing-defaults.itely (Changing context
7661         properties on the fly): typo.
7662
7663         * lily/slur.cc (outside_slur_callback): try three sample points
7664         for determining collisions. This fixes: slur-script.ly.
7665
7666 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7669
7670 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7671
7672         * Documentation/user/notation.itely: more small fixes.
7673
7674         * Documentation/user/examples.itely: make new sections.
7675
7676         * input/test/bar-lines.ly: improve output, fix bug.
7677
7678         * Documentation/user/changing-defaults.itely: small fixes.
7679
7680 2004-10-01  Werner Lemberg  <wl@gnu.org>
7681
7682         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7683         T1 encoding in texinfo mode.
7684         (\lilypondstart): Use it.
7685         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7686
7687 2004-09-30  Werner Lemberg  <wl@gnu.org>
7688
7689         * tex/lilyponddefs.tex (\lilypondstart): Define
7690         \lilypondfontencoding for both texinfo and latex mode.
7691
7692         * scm/framework-tex.scm (font-load-command): Use
7693         \lilypondfontencoding.
7694
7695 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7696
7697         * scm/framework-tex.scm (dump-page): take with-extents?
7698         argument. If true, output Y extents. Used for lilypond-book
7699         documents.
7700
7701         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7702         \bookpaper.
7703
7704         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7705         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7706  
7707         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7708         page.
7709
7710 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7711
7712         * Documentation/user/notation.itely (Multi measure rests):
7713         Improved example.
7714
7715 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7716
7717         * lily/auto-beam-engraver.cc (test_moment): robustify.
7718
7719 2004-09-28  Werner Lemberg  <wl@gnu.org>
7720
7721         * scm/framework-tex.scm (font-load-command): Define proper font
7722         macro which sets font encoding if available.
7723         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7724         from the \bookpaper block.
7725
7726         * tex/lilyponddefs.tex (\lilypondstart): Use
7727         \lilypondpaperinputencoding for global input encoding.
7728
7729 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7730
7731         * lily/score.cc (Score): oops. Copy error_found_ too.
7732
7733 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * stepmake/stepmake/texinfo-rules.make: 
7736         * Documentation/GNUmakefile: --srcdir build fixes.
7737
7738         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7739
7740         * Documentation/user/latex-lilypond-example.latex:
7741         * Documentation/user/latex-example.latex: Fix compile errors.
7742         Still buggy, need more love.
7743
7744 2004-09-27  Werner Lemberg  <wl@gnu.org>
7745
7746         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7747
7748 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7749
7750         * Documentation/user/examples.itely: removed \midi block to
7751         simplify the example
7752
7753         * Documentation/user/notation.itely: Removed superfluous
7754         TextSpanner tweakings (is already done by engraver-init.ly).
7755         Documented bug: vertical alignment of articulations.
7756
7757         * Documentation/user/notation.itely, ly/engraver-init.ly
7758         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7759         padding.
7760
7761         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7762         docu about TextSpanner padding bug from manual to engraver.ly
7763         (since it's workarounded and hence not user-visible any more)
7764
7765 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7766
7767         * VERSION: release 2.3.19
7768
7769 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7770
7771         * ly/property-init.ly: fix bug in displaying ledger lines while
7772         \hideNotes is on.
7773
7774         * Documentation/user/notation.itely: more editing.
7775
7776         * Documentation/user/examples.itely: add piano-dynamics template.
7777
7778         * input/template/piano-dynamics.ly: remove.
7779
7780         * Documentation/user/sound-output.itexi: more editing
7781
7782 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7783
7784         * Documentation/user/notation.itely: more editing.
7785
7786 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7787
7788         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7789         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7790
7791 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7792
7793         * lily/hairpin.cc (print): check columns of bounds, not bounds
7794         themselves.
7795         (print): robustify bound-padding lookup.
7796
7797         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7798
7799         * scripts/lilypond-book.py (Compile_error.process_include): catch
7800         Compile_error exception, and remove output .texi.
7801
7802         * scm/define-music-properties.scm (all-music-properties): add
7803         error-found
7804
7805         * lily/parser.yy (Music_list): add error-found to music with errors.
7806
7807         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7808
7809         * lily/book.cc (process): ignore books with errors
7810
7811         * lily/include/score.hh (class Score): add error_found_ member.
7812
7813         * lily/drum-note-engraver.cc (try_music): idem.
7814
7815         * lily/note-heads-engraver.cc: remove start-playing-event.
7816
7817         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7818         BusyPlayingEvent to determine which voice was active last.
7819         (unisono): use last active to where to get unisono information
7820         from. This fixes: partcombine-rest.ly (again).
7821
7822         * scm/part-combiner.scm (determine-split-list): cleanups
7823
7824 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7825
7826         * input/regression/lyric-extender.ly: simplify.
7827         complexify.
7828
7829         * lily/lyric-extender.cc (print): use it to determine size of
7830         extender. Remove Lyric_extender::is_visible().
7831
7832         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7833         next property.
7834
7835         * lily/lyric-engraver.cc: remove get_current_rest().
7836         
7837 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7838
7839         * input/regression/lyric-extender.ly: Fix and add test.
7840
7841         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7842
7843 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7844
7845         * lily/note-head.cc: remove Note_head::extent.
7846
7847 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7848
7849         * Documentation/user/tutorial.itely: do manual style 2-space
7850         indents in examples
7851
7852         * Documentation/user/notation.itely: more editing.
7853
7854 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * lily/lyric-engraver.cc (get_current_rest): New function.
7857
7858         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7859         stop at rest.
7860
7861         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7862
7863         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7864
7865 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7866
7867         * Documentation/user/examples.itely (Small ensembles): added
7868         example for transcription of mensural music
7869
7870         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7871         link to SATB vocal score
7872
7873         * Documentation/user/notation.itely (System start delimiters):
7874         fixed typo: GrandStaff->StaffGroup
7875
7876         * Documentation/user/notation.itely (Ancient articulations):
7877         removed obsolete comment on \episem bug
7878
7879 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7882         of header.
7883
7884 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7885
7886         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7887         start to note-column.
7888
7889         * lily/hairpin.cc (print): check text-interface, to attach to
7890         dynamic texts.  
7891
7892         * lily/include/text-item.hh (class Text_interface): rename
7893         Text_item -> Text_interface
7894
7895         * lily/piano-pedal-bracket.cc (print): robustify.
7896
7897 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7898
7899         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7900
7901         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7902         true will print the page number in the first page.
7903
7904         * Documentation/user/changing-defaults.itely: Document
7905         printfirstpagenumber.
7906
7907 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7908
7909         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7910         objects.
7911
7912         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7913         dy for scaling. This fixes various downbeams.
7914         
7915
7916         * lily/beam-quanting.cc (best_quant_score_idx): 
7917
7918 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * scm/framework-tex.scm (header-to-file): Fix.
7921
7922 2004-09-22  Werner Lemberg  <wl@gnu.org>
7923
7924         * lily/parser.yy <score_body>: Fix typo.
7925
7926 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7927
7928         * Documentation/user/tutorial.itely: modified a "future planning"
7929         comment.
7930
7931         * Documentation/user/notation.itely: more editing.
7932
7933 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7934
7935         * scm/define-markup-commands.scm (note-by-number): read font-size
7936         to determine stem length. Fixes: markup-note.ly
7937
7938 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7939
7940         * lily/slur.cc (outside_slur_callback): read #'padding for
7941         slur-padding. Fixes: slur-script.ly
7942
7943         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7944
7945 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7946
7947         * Documentation/user/notation.itely (ancient flags): documented
7948         flags-related known bugs
7949
7950         * lily/include/ligature-engraver.hh: added comment about why and
7951         how of (non-)use of abstract virtual methods
7952
7953         * ly/engraver-init.ly (VaticanaVoice,
7954         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7955         unset dash-fraction property in order to get solid lines
7956
7957         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7958
7959 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7960
7961         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7962
7963 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7964
7965         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7966         in function.
7967
7968         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7969         openout_any=p.  Throughout: progress to stderr, translate user
7970         messages.
7971
7972         * scm/output-gnome.scm: Fix font dir description.
7973
7974 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7975
7976         * input/test/mensural-ligatures.ly (voice): move linethickness
7977         settings to bookpaper.
7978
7979         * lily/simple-spacer.cc (Module): use force to stretch to 
7980         line length as force measure for ragged spacing.
7981         
7982         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7983         blocks in the parser. This eliminates ordering dependency for
7984         \bookpaper and \paper
7985
7986         * ly/part-paper-init.ly: remove file.
7987
7988         * lily/includable-lexer.cc (new_input): elucidate message.
7989
7990         * VERSION: 2.3.18 released.
7991         
7992 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7995         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7996         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7997         #'Slur.attachment setting.
7998
7999         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8000         friendlier for point and click.
8001
8002 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8003
8004         * ly/init.ly: reverse collected scores.
8005
8006         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8007         layout to determine force.
8008         
8009 2004-09-18  Werner Lemberg  <wl@gnu.org>
8010
8011         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8012         ties.
8013
8014         * ly/declarations-init.ly (escapedBiggerSymbol,
8015         escapedSmallerSymbol): Fix typos.
8016
8017         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8018
8019 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8020
8021         * input/{input,regression}/*.ly: run convert-ly
8022
8023         * VERSION: release 2.3.17
8024
8025         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8026         little wider for attachment calculation. This prevents stem and
8027         slur touching.
8028
8029         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8030         ) 
8031
8032         * input/regression/tie.ly (texidoc): cleanup.
8033
8034         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8035         and ~
8036
8037         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8038         objects are on boundary column. 
8039
8040         * lily/main.cc (parse_argv): process --tex too.
8041
8042         * ly/music-functions-init.ly (keepWithTag): add music functions
8043         keepWithTag and removeWithTag.
8044
8045         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8046
8047         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8048         = #t. This fixes no-reset accidental-style.
8049
8050         * input/regression/accidental-piano.ly (Module): new file.
8051
8052         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8053
8054 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8055
8056         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8057         extra encompass.
8058         (score_extra_encompass): use Y coordinate of attachment if X
8059         attachment falls in extra encompass X extent.
8060
8061         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8062         GUILE_LOAD_PATH
8063
8064 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * scm/output-gnome.scm: Small fixes.
8067
8068         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8069
8070 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8071
8072         * Documentation/user/notation.itely (Ancient flags): Removed
8073         documentation on adjust-if-on-staffline (this property was removed
8074         by Han-Wen).
8075
8076         * Documentation/user/notation.itely (Ancient notation): Minor
8077         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8078         "Gregorian Chant contexts".  Added section "Mensural contexts".
8079         Added section "Ancient articulations".
8080
8081         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8082
8083 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8084
8085         * buildscripts/guile-gnome.sh: Add missing bit.
8086
8087 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8088
8089         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8090
8091         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8092         using base_attachment.
8093
8094         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8095         page header back.
8096
8097         * scm/documentation-generate.scm (top-node): move version to top
8098         node.
8099
8100         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8101         property no-ledgers.
8102
8103 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8104
8105         * Documentation/user/{changing-defaults,examples,invoking,
8106         tutorial}.itely: Expand 's to is.
8107
8108         * Documentation/user/notation.itely: Capitalize only first letter.
8109
8110         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8111
8112         * Documentation/user/lilypond-book.itely: use @refbugs.
8113
8114         * THANKS: sort.
8115
8116         * input/mutopia/F.Schubert/morgenlied.ly,
8117         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8118         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8119         name.
8120
8121 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8122
8123         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8124         lneomensural char entry; (ii) fixed mensural/neomensural naming
8125         clash typo; (iii) lneomensural char: fixed stem attachment point.
8126         WARNING: FONT CHANGED!
8127
8128 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8129
8130         * Documentation/user/introduction.itely: update \stemBoth to
8131         \stemNeutral.
8132
8133         * Documentation/user/notation.itely: more editing of the manual.
8134
8135 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8136
8137         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8138         factor in edge attraction. This reflects that the left edge may
8139         have a larger gap for an ascending up-slur.
8140         (get_base_attachments): copy bound Y from right bound, if there is
8141         only one note-column after the line break.
8142
8143 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8146
8147 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8148
8149         * lily/phrasing-slur-engraver.cc (process_music): Create
8150         PhrasingSlur instead of Slur.
8151
8152         * Documentation/user/changing-defaults.itely (Defining new
8153         contexts): Fixed misprinted context name.
8154
8155 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8156
8157         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8158
8159         * scripts/convert-ly.py (conv): change Both to Neutral in property
8160         settings.
8161
8162         * ly/engraver-init.ly: increase extent of Staff. 
8163
8164 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8165
8166         * scm/script.scm: change behaviour of slur and accent.
8167
8168         * Documentation/user/music-glossary.tely: de-gender a few entires.
8169
8170         * Documentation/user/introduction.itely: de-gender a few sentences.
8171
8172 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8173
8174         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8175         formatting routine when adding boxed numbers. Makes it easier to
8176         extrapolate how to do for boxed letters.
8177
8178 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8179
8180         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8181
8182         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8183         section.
8184
8185 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8186
8187         * scm/define-grobs.scm (all-grob-descriptions): longer
8188         ideallengths for stems in higher order beams.
8189
8190         * Documentation/user/changing-defaults.itely (Page layout):
8191         document them.
8192
8193         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8194         to get sane spaces for titles.
8195
8196         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8197         beforetitlespace, betweentitlespace.
8198
8199         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8200         16th notes.
8201
8202         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8203         small slope up to smallest quant. This prevents small slopes from
8204         getting rounded to zero.
8205
8206         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8207         are smaller than the smallest quant.
8208
8209         * input/tutorial/brahms*.ly: remove.
8210
8211         * input/*: update all .ly files.
8212          
8213         * ly/a4-init.ly (vsize): remove papersize init files.
8214
8215         * scripts/convert-ly.py (conv): add conversion.
8216
8217         * lily/parser.yy: change mode changing commands to XXXmode,
8218         eg. drummode.
8219         (mode_changing_head): group mode changes.
8220         (mode_changing_head_with_context): new commands: create context as
8221         well as change mode.
8222
8223         * input/regression/system-overstrike.ly: new file.
8224
8225         * scm/page-layout.scm (ly:optimal-page-breaks): add
8226         betweensystempadding also to fixed distance for the spring.
8227  
8228         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8229         key-cancellation.
8230
8231         * input/regression/beam-concave-damped.ly: new file.
8232
8233         * lily/beam-concave.cc: new file, with new routines for concave
8234         decisions. There are now two types of concaveness: 1. a sharp
8235         logic decision forcing a beam horizontal, and 2. a number that
8236         measures how concave beams are that are not caught by 1.
8237
8238         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8239         
8240         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8241         property: add-stem-support
8242
8243 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8244
8245         * lily/slur-scoring.cc (get_bound_info): only do
8246         broken trend at the end of the line.
8247
8248         * VERSION (PACKAGE_NAME): release 2.3.16.
8249
8250         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8251         with phrasing-slur-slur-avoid.ly)
8252
8253         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8254         parameters for extra offset.
8255         (get_bezier): add slurs mid-points for curve determination
8256         (score_extra_encompass): add slur end points for scoring.
8257
8258 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8259
8260         * scm/framework-ps.scm (reencode-font): Handling font scaling
8261         and reencoding differently to work around a bug in gs 8.30 and
8262         earlier.
8263         Update callers.
8264
8265 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8266
8267         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8268         extent index of other system. Fixes slurs across line breaks.
8269
8270         * lily/tuplet-engraver.cc (start_translation_timestep): use
8271         Tuplet_description::stop_ for determining when to stop producing
8272         tuplet brackets. This fixes: tuplet-overwrite.ly
8273
8274         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8275         errors with GUILE 1.7 CVS.
8276
8277         * lily/translator.cc (derived_mark): new function.
8278
8279         * lily/slur-scoring.cc (score_encompass): new penalty type:
8280         variance penalty demerits slurs where one head/stem is much
8281         closer to the slur than average.
8282
8283         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8284         iso. extent()
8285         (calc_position_and_height): use robust_relative_extent(). This
8286         fixes a couple of programming_errors
8287
8288         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8289         file.
8290
8291         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8292         that voice-2 plays solo, and voice-1 has an mmrest that starts
8293         earlier. In that case, we switch to voice-2, so we catch the
8294         mmrest of voice-2. This fixes: partcombine-rest.ly.
8295  
8296 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8297
8298         * scm/define-grob-properties.scm (all-internal-grob-properties):
8299         add adjacent-hairpins property.
8300
8301         * lily/hairpin.cc: lengthen hairpin if space is available.
8302
8303         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8304
8305 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8306
8307         * Documentation/user/notation.itely: small fixes to docs.
8308
8309 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8310         
8311         * VERSION (PACKAGE_NAME): release 2.3.15
8312
8313         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8314         ec-fonts-mftraced
8315
8316         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8317         the latest ec-fonts-mftraced package.
8318
8319         * scm/define-context-properties.scm
8320         (all-internal-translation-properties): add property. Remove
8321         definition of quotes property.
8322
8323         * Documentation/user/notation.itely (Quoting other voices):
8324         document it
8325
8326         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8327         property, to determine what events are processed in \quote.
8328
8329 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8330
8331         * (many files): removed most occurrences of underscore ("_")
8332         from font characters; made font character naming more
8333         consistent
8334
8335         * input/test/gregorian-scripts.ly: fixed another victim of grand
8336         replacement operations
8337
8338         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8339         inconsistencies
8340
8341         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8342
8343 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8344
8345         * Documentation/user/changing-defaults.itely (Paper size): doc
8346         landscape
8347         
8348
8349         * scm/framework-ps.scm (eps-header): bugfixes. 
8350
8351         * scm/titling.scm (default-score-title): remove opus from the
8352         \score title.
8353
8354 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8355
8356         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8357
8358         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8359
8360         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8361
8362         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8363
8364         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8365
8366         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8367
8368         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8369
8370         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8371
8372 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8375         character position.  Huh?
8376
8377         * scm/output-gnome.scm (placebox): Shield affine-relative.
8378
8379         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8380         cater for system's pango 1.5.1.
8381
8382         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8383
8384         * scm/slur.scm: Tweak.
8385
8386 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8387
8388         * Documentation/user/{first couple of chapters}: more editing.
8389
8390 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8391
8392         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8393         and summary.
8394
8395         * Documentation/user/{first couple of chapters}: the big "Graham's
8396         moved to a new city, his friends haven't arrived, and he has no
8397         internet access" patch.  Numerous editorial and stylistic changes
8398         to the manual.
8399
8400 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8401
8402         * scm/framework-ps.scm (output-framework): handle landscape settings.
8403
8404         * ps/lilyponddefs.ps: cleanup.
8405
8406 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8407
8408         * scm/define-grobs.scm (all-grob-descriptions): unset
8409         threshold. This fixes morgenlied. 
8410
8411         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8412         rod calculation.
8413
8414         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8415         spanners into account for staff-extents.
8416
8417         * lily/ottava-bracket.cc (print): take common refpoint of dots
8418         into account as well.
8419
8420 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8421
8422         * lily/lookup.cc (triangle): translate by interval.
8423
8424         * VERSION (PACKAGE_NAME): release 2.3.14
8425
8426         * Documentation/user/changing-defaults.itely (Page layout): add
8427         betweensystempadding
8428
8429         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8430
8431         * input/regression/quote-cyclic.ly (Module): new file.
8432
8433         * scm/lily.scm (print): add function.
8434
8435         * scm/music-functions.scm (quote-substitute): new
8436         function. Substitute \quote when putting music into \score.
8437
8438         * input/regression/key-signature-cancellation.ly (Module): new file.
8439
8440         * lily/*.cc: more ly_scm2 -> scm_to converions.
8441
8442         * lily/key-signature-interface.cc (print): take position
8443         difference into account when spacing naturals.
8444
8445         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8446         separately, so the cancellation can be put before the staff-bar
8447
8448         * scm/define-grobs.scm (all-grob-descriptions): add a
8449         KeyCancellation grob.
8450
8451         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8452         struct. Use to clean-up Tuplet_engraver
8453
8454 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8455
8456         * lily/*: ly_scm2int -> scm_to_int
8457         ly_scm2double -> scm_to_double
8458
8459         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8460
8461 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8462
8463         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8464         0 springs
8465
8466         * lily/system.cc (post_processing): 
8467
8468         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8469         density for vertical spacing by means of force penalty.
8470         
8471         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8472         dimension-variables
8473
8474         * Documentation/user/changing-defaults.itely (Page layout): add
8475         betweensystemspace variable.
8476
8477         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8478
8479         * scm/page-layout.scm (space-systems): new function. Use spring
8480         and rod approach for vertically spacing systems.
8481
8482         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8483
8484         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8485         vertical alignment.
8486
8487         * lily/slur-engraver.cc (process_music): add warning for slur.
8488
8489 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8490
8491         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8492
8493         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8494         export spacing routine to SCM.
8495
8496         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8497         new class, separate Grobs from interface.
8498
8499 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8500
8501         * lily/include/lily-guile.hh: compatibility glue for 1.6
8502
8503         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8504
8505         * lily/lily-guile.cc: remove ly_scm2str0.
8506
8507 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8508
8509         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8510         external references.  Fixes HTML cross references with makeinfo 4.7.
8511
8512 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8513
8514         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8515         expand_only option.
8516
8517 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8518
8519         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8520         system-extents.ly.
8521
8522         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8523
8524         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8525         for MultiMeasureRestNumber
8526
8527         * VERSION (PACKAGE_NAME): release 2.3.13
8528
8529 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8530
8531         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8532         takes two arguments.
8533
8534 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8535
8536         * input/regression/slur-stem-broken.ly: remove.
8537
8538         * lily/slur.cc: add quant-score.
8539
8540         * input/regression/slur-staccato.ly (texidoc): remove
8541
8542         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8543
8544 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8545
8546         * lily/include/bezier-bow.hh: remove.
8547
8548         * lily/slur-bezier-bow.cc (Module): remove.
8549
8550         * lily/include/slur.hh (Module): remove.
8551
8552         * lily/slur.cc: remove
8553
8554         * input/test/slur-beautiful.ly (Module): remove
8555
8556         * input/test/slur-attachment-override.ly (Module): remove
8557
8558         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8559         when less than 4 control-points.
8560
8561         * lily/key-signature-interface.cc: add style.
8562
8563         * Documentation/user/notation.itely (Automatic staff changes):
8564         document new behavior.
8565
8566         * input/regression/slur-extreme.ly: new file.
8567
8568         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8569         bass. Obviates \clef bass in the bass staff, when using \autochange 
8570
8571         * lily/auto-change-iterator.cc (construct_children): instantiate
8572         up/down Staff, create Voice on up staff initially. Obviates
8573         explicit instantiation of up/down contexts for \autochange. 
8574
8575         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8576         slur depending on extents of note heads.
8577         
8578 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8579
8580         * Documentation/user/tutorial.itely: minor editing.
8581
8582         * Documentation/user/examples.itely: tiny editing.
8583
8584 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8585
8586         * lily/slur-quanting.cc (init_score_param): read scoring
8587         parameters from slur-details property
8588
8589         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8590         Accidental
8591
8592         * Documentation/user/advanced.itely: removed.
8593
8594         * Documentation/user/programming-interface.itely (How markups work
8595         internally): new subsection.
8596
8597         * Documentation/user/converters.itely (Invoking abc2ly): remove
8598         musedata2ly.
8599
8600 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8601
8602         * Documentation/user/point-and-click.texi (Point and click): new file.
8603         put point & click in appendix.
8604         
8605         * Documentation/user/changing-defaults.itely (Vertical spacing):
8606         corrections
8607
8608 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8609
8610         * Documentation/user/introduction.itely: add note about the
8611         "example templates" section of the manual, and remove link to
8612         input/template/
8613
8614 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8615
8616         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8617         -> La@TeX
8618
8619         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8620         missing lneo_mensural head; editorial cleanups
8621
8622         * lily/mensural-ligature.cc: added more comments
8623
8624 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8625
8626         * Documentation/user/examples.itely: second, third, fourth, and fifth
8627         sections added.
8628
8629         * input/template/{various}: removed files included in examples.itely.
8630
8631 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8632
8633         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8634         Stem::stem_end_position instead of broken
8635         Staff_symbol_referencer::get_position
8636
8637 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8638
8639         * debian/changelog: debian patch by Anthony Fok.
8640
8641         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8642
8643         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8644         get spurious messages with skipTypesetting on.
8645
8646 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8647
8648         * Documentation/user/lilypond-book.itely: slight clean-up.
8649
8650         * Documentation/user/examples.itely: began section.
8651
8652 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8653
8654         * lily/script-interface.cc: add slur property.
8655
8656         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8657         too.
8658
8659         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8660
8661         * lily/ottava-bracket.cc (print): always start from right edge of
8662         a broken bound. This fixes ottava-clef.ps 
8663
8664 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8665
8666         * input/regression/slur-script-inside.ly: new file.
8667
8668         * lily/new-slur.cc (outside_slur_callback): new function, to make
8669         scripts avoid slurs 
8670
8671         * lily/slur-engraver.cc (finalize): 
8672
8673         * lily/script-interface.cc: add inside-slur property.
8674
8675         * lily/slur-engraver.cc (finalize): read inside-slur property.
8676
8677         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8678         message.
8679
8680         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8681         level. Fixes: hideNotes-accidental.ly
8682
8683 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8684
8685         * scm/page-layout.scm (plain-header): fix bug that print page
8686         number in the first page if firstpagenumber was different than 1.
8687
8688 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8689
8690         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8691         fonts. Fixes triangle markup for chords.
8692
8693         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8694         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8695  
8696         * flower/include/interval.hh (T>): add distance() function
8697
8698         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8699         octaviation-dot.ly 
8700
8701         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8702
8703         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8704
8705         * lily/new-slur.cc (add_column): remove set_interface()
8706
8707 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8708
8709         * input/regression/slur-double.ly: new file. 
8710
8711         * lily/slur-engraver.cc: add doubleSlurs property
8712
8713         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8714         symbols.
8715
8716         * Documentation/user/notation.itely (Easy Notation note heads):
8717         revise notation Chapter.
8718
8719         * ly/music-functions-init.ly (makecluster): add makeClusters music
8720         function.
8721
8722         * lily/part-combine-engraver.cc: rename soloADue ->
8723         printPartCombineTexts
8724
8725         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8726
8727         * lily/horizontal-bracket.cc (print): use
8728         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8729         edge-eight and shorten-pair.
8730
8731 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8732
8733         * Documentation/user/changing-defaults.itely (Page layout):
8734         description of firstpagenumber. Moved @refbugs about rightmargin
8735         to the end of the section (it was looking like the documentation
8736         after the refbugs was part of the bug comment).
8737
8738         * scm/framework-ps.scm (output-framework): set the first
8739         postscript page number to firstpagenumber
8740
8741         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8742         page number according to firstpagenumber
8743
8744         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8745         parameter
8746
8747 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8748
8749         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8750         nested slurs. 
8751
8752         * scripts/convert-ly.py (lilypond_version_re_str): handle
8753         \version "bar" % "foo"
8754
8755         * lily/completion-note-heads-engraver.cc (process_music): set
8756         duration-log before announcing object.
8757         
8758         * lily/staff-symbol.cc (print): subtract thickness from staff line
8759         length
8760
8761         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8762         
8763 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8764
8765         * scm/stencil.scm: remove fontify-text and fontify-text-white
8766
8767 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8768
8769         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8770
8771         * Documentation/user/sound-output.texi (Sound): new file. Move all
8772         MIDI related information.
8773
8774 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8775
8776         * lily/script-engraver.cc (acknowledge_grob): only take into
8777         account note heads with a music cause. Fixes ambitus-accent.ly
8778
8779         * scm/define-markup-commands.scm (finger): set encoding to
8780         fetaNumber.
8781
8782 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8783
8784         * scripts/convert-ly.py: typo
8785
8786 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8787
8788         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8789         font calls for diagrams based on paper and props
8790
8791 2004-08-19  Graham Percival <gperlist@shaw.ca>
8792
8793         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8794
8795 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8796
8797         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8798         added setHairpinDecresc/Dim
8799
8800 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8801
8802         * lily/include/lily-guile.hh: Cosmetics.
8803
8804 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8805
8806         * input/regression/fermata-rest-position.ly: new file
8807
8808         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8809
8810         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8811
8812 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8813
8814         * scm/framework-tex.scm (output-preview-framework) 
8815         (output-classic-framework): 
8816         * scm/framework-ps.scm (output-preview-framework):
8817         s/ly:paper-book-lines/ly:paper-book-systems/g
8818
8819         * scm/fret-diagrams.scm (ss-font-encoding):
8820         s/my-font-encoding/ss-font-encoding
8821
8822 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8823
8824         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8825         direction also on fingerings.
8826
8827         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8828
8829 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * po/nl.po: Some updates.
8832
8833         * scm/lily.scm (_): New function.
8834         (postscript->pdf, postscript->png, lilypond-main)
8835         (postscript->pdf): Use it.  Write messages to stderr.
8836
8837         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8838
8839         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8840         xgettext does not recognise scheme yet.  Patch submitted.
8841
8842         * lily/scm-option.cc (LY_DEFINE):
8843         * lily/main.cc: The program is now called lilypond (WAS:
8844         lilypond-bin).
8845
8846         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8847         messages.
8848
8849         * lily/include/paper-book.hh
8850         * lily/include/paper-system.hh: Finish renaming of paper-line to
8851         system.  Fix users.
8852
8853 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8854
8855         * scm/documentation-generate.scm (string-append): add version.
8856
8857         * scm/define-markup-commands.scm (box): add box-padding and
8858         thickness props for the box command.
8859  
8860         * Documentation/user/changing-defaults.itely (Text encoding):
8861         elucidate use of \encoding for \header strings.
8862
8863         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8864
8865         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8866         staff-change.ly
8867
8868         * lily/output-def.cc (assign_context_def): use set_variable().
8869
8870         * lily/text-item.cc (interpret_string): accept string input
8871         encoding too.
8872
8873         * scm/encoding.scm (read-encoding-file): print warning when file
8874         can't be found.
8875
8876         * tex/latin1.enc: remove.
8877
8878         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8879
8880         * lily/rod.cc (columnize): robustness fix. Don't crash for
8881         nil span points. Fixes: appoggiatura-segfault.ly
8882         (add_to_cols): extra robustness fix.
8883
8884 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8885
8886         * lily/text-item.cc (interpret_string): use lookup_variable() to
8887         fidn inputencoding. Now, \paper inherits inputencoding from
8888         \bookpaper.
8889
8890         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8891         collision kludge.
8892
8893         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8894         kludge.
8895
8896 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8899
8900 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8903
8904         * lily.scm: Mark un-internationlised user messages (with FIXME).
8905
8906         * lily/include/modified-font-metric.hh (struct
8907         Modified_font_metric): New file.  (WAS: incorrectly named
8908         scaled-font-metric.hh ?)
8909
8910         * lily/include/scaled-font-metric.hh: Remove.
8911
8912         * lily/text-item.cc (interpret_string): Identify and document
8913         input-encoding problem.
8914
8915         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8916         for a Bookpaper.
8917
8918         * tex/latin1.enc: Replace /minus with /hyphen.
8919
8920         * scm/encoding.scm: For latin1 (input-)encoding, use
8921         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8922
8923         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8924         inputencoding.
8925
8926 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8927
8928         * Documentation/topdocs/INSTALL.html: fixes.
8929
8930 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8931
8932         * buildscripts/builder.py: Fix for scons CVS.
8933
8934 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8935
8936         * Documentation/user/notation.itely,
8937         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8938         input/test/ambitus-mixed.ly: fix plurals:
8939         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8940
8941 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * lily/dynamic-engraver.cc (typeset_all):
8944         * lily/script-engraver.cc (stop_translation_timestep): Handle
8945         collisions with new-slur.
8946
8947 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * scm/define-grobs.scm (all-grob-descriptions): Add
8950         new-slur-interface.
8951
8952 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8955         produces .PS
8956
8957 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8958
8959         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8960         definition of number-type
8961
8962 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8963
8964         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8965         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8966
8967         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8968         number-type and label-dir
8969
8970         * scm/define-grob-properties.scm: add number-type and label-dir
8971
8972         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8973         left or right.  Allow choice of upper-case roman, lower-case roman, or
8974         arabic numerals in fret label
8975
8976 2004-08-04  Werner Lemberg  <wl@gnu.org>
8977
8978         * lily/slur-quanting.cc: Include libc-extension.hh.
8979         s/round/my_round/.
8980         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8981         s/autobeaming/autoBeaming/.
8982
8983 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8984
8985         * VERSION: 2.3.11 released.
8986
8987         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8988         renameinput.
8989
8990 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8991
8992         * lily/lookup.cc (round_filled_box): remove warnings about blot
8993         diameter.
8994
8995         * scm/paper.scm (paper-set-staff-size): make linethickness more
8996         easily tunable.
8997
8998         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8999         \newlyrics -> \addlyrics
9000
9001         * lily/text-spanner.cc (print): use it.
9002
9003         * lily/dynamic-text-spanner.cc (print): use it.
9004
9005         * lily/grob.cc (robust_relative_extent): new function.
9006
9007         * scripts/lilypond-book.py (main): add -f tex as default process.
9008
9009         * lily/text-spanner.cc (print): only take linear_combination of
9010         nonempty interval.
9011         
9012
9013 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9014
9015         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9016         isn't specified by the user in \bookpaper center the music in the
9017         page.
9018
9019 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9020
9021         * Fix some problems after the renaming of my-lily -> lily
9022
9023 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9024
9025         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9026
9027         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9028         stem-X in more cases. 
9029
9030         * lily/stem.cc (dim_callback): solve todo.
9031
9032 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9033
9034         * input/test/README: new file.
9035
9036         * lily/lily-parser.cc: rename my-lily* files.
9037
9038         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9039         parser.
9040
9041         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9042
9043         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9044
9045         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9046         examples. They take a huge amount of space.
9047
9048         * Documentation/user/GNUmakefile: fix symlinks.
9049
9050         * VERSION: 2.3.10 released.
9051         
9052         * input/test/lyrics-skip-notes.ly: remove
9053
9054         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9055
9056         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9057         remove.
9058
9059 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9060
9061         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9062         fixes.
9063
9064 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9065
9066         * input/regression/beam-dir-functions.ly: move from test/
9067
9068         * Documentation/user/notation.itely (Feathered beams): new node.
9069
9070         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9071         new node
9072
9073         * input/regression/lyric-hyphen-retain.ly: move to regression.
9074
9075         * input/regression/harmonic.ly: fold into manual
9076         
9077         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9078         stem-length,chord-names-no-inversions}.ly: remove
9079         
9080         * input/test/tie-cross-voice.ly: move to regression.
9081
9082         * Documentation/user/notation.itely (Running trills): new node.
9083
9084         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9085
9086         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9087
9088         * lily/trill-spanner-engraver.cc: new file.
9089
9090         * input/regression/trill-spanner.ly: new file.
9091
9092         * input/test/timing.ly: fold into manual.
9093
9094         * input/test/time.ly: remove
9095
9096         * input/test/trill.ly: remove
9097         
9098         * input/test/time-signature-double.ly: fold into manual
9099
9100         * input/test/separate-staccato.ly: remove
9101
9102         * input/test/spanner-after-break-tweak.ly: fold into manual.
9103
9104         * input/test/script-priority.ly: fold into manual.
9105
9106         * input/test/scheme-interactions.ly: remove.
9107         
9108         * input/test/unfold-all-repeats.ly (mel),
9109         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9110         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9111         fold into manual.
9112
9113         * input/regression/no-staff.ly: move from input/test/
9114
9115         * input/regression/markup-score.ly: move from input/test/
9116
9117         * input/test/lyrics-melisma-faster.ly: fold into manual
9118         
9119         * input/test/lyrics-melisma-variants.ly: fold into manual
9120
9121         * Documentation/user/notation.itely (Popular music): new node. 
9122
9123         * input/test/gourlay.ly: remove
9124         
9125         * input/test/improv.ly: fold into manual.
9126
9127         * input/test/figured-bass-alternate.ly (fl): remove
9128
9129         * lily/dynamic-text-spanner.cc (print): new file.
9130
9131         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9132
9133         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9134         keep recursing into children in case a parent context inserts a
9135         grob into a child context.
9136
9137         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9138         
9139 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9140
9141         * scm/define-markup-commands.scm (postscript): new markup command
9142         \postscript
9143
9144         * Documentation/user/notation.itely (Formatting cue notes): new
9145         section.
9146
9147         * input/test/clef-end-of-line.ly: fold into manual.
9148
9149         * input/test/scales-greek.ly: remove.
9150
9151         * input/test/chords-without-melody.ly: fold into manual.
9152
9153         * input/test/cadenza-skip.ly: remove.
9154
9155         * input/test/clef-8-syntax.ly: remove.
9156
9157         * input/test/clef-manual-control.ly: move into manual.
9158
9159         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9160         in cadenza-skip.ly
9161
9162         * mf/parmesan*.mf: change neo_mensural to neomensural.
9163
9164         * input/test/trills.ly: remove.
9165
9166         * input/test/transposition.ly: remove.
9167
9168         * input/test/to-xml.ly: move to no-notation.
9169
9170         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9171
9172         * lily/ledger-line-spanner.cc (print): use staff variable, not
9173         me. Fixes ledger lines on differently sized staves.
9174
9175         * input/test/rhythm-excercise.ly: remove file.
9176
9177         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9178         spurious flag not found warning for 128th rest.
9179
9180         * input/regression/rest-dot-position.ly: new file.
9181         
9182         * input/test/rest-dot-positions.ly: remove
9183
9184         * lily/staff-symbol-referencer.cc (get_position): emergency
9185         fallback: use coordinate * 2.
9186
9187         * input/no-notation/midi-scales.ly: move from test/
9188
9189         * scm/define-markup-commands.scm (score): remove debugging code.
9190
9191         * input/test/incipit.ly (violin): remove. 
9192
9193         * lily/system-start-delimiter.cc (print): only draw system
9194         delimiter to staves that reach up to left bound of the delimiter.
9195
9196         * input/no-notation/embedded-scm.ly: move from test/
9197
9198         * input/test/follow-voice.ly: remove
9199
9200         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9201
9202         * input/test/drarn*: remove
9203         
9204         * input/test/count-systems.ly: remove.
9205
9206         * lily/bar-line.cc (compound_barline): fix : for staff without
9207         lines.
9208
9209         * lily/accidental.cc (print): use music_font_alist_chain(). This
9210         fixes smaller cautionaries.
9211
9212         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9213         encoding for accidental.
9214
9215         * Documentation/user/notation.itely (Educational use): new section
9216
9217         * input/test/*.ly: clean up directory: move examples into manual
9218         or regtest.
9219         
9220
9221         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9222         mode as well. This fixes resolution errors.
9223
9224 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9225
9226         * scm/lily.scm (postscript->png): show commands for --verbose.
9227
9228         * flower/include/getopt-long.hh: opps. short option should be
9229         char, not int.
9230
9231         * Documentation/user/GNUmakefile: use symlinks to save space.
9232
9233         * VERSION: 2.3.9 released.
9234
9235         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9236
9237         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9238         manual.
9239
9240         * Documentation/user/tutorial.itely (Integrating text and music):
9241         remove \score and \notes from manual.
9242
9243         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9244         mode in the beginning.
9245
9246 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9247
9248         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9249         Correct the documentation of the spacing parameters. 
9250
9251         * Documentation/user/tutorial.itely (Integrating text and music), 
9252         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9253         music): Document that you need to add the map file ec-mftrace.map
9254         in the dvips command.   
9255
9256 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9257
9258         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9259         found.
9260
9261         * lily/text-item.cc (interpret_string): insert encoding setting
9262         here
9263
9264         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9265         encoding kludge.
9266
9267         * Documentation/user/changing-defaults.itely (Text encoding): node
9268         on encoding.
9269
9270         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9271
9272         * lily/book-paper-def.cc (find_scaled_font): remove default
9273         encoding, because it messes up font loading for feta and
9274         parmesan. Encoding should only be specified for running texts.
9275
9276         * lily/modified-font-metric.cc (text_dimension): support coding
9277         scheme ""
9278         
9279 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9280
9281         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9282         definition, so \override works as expected.
9283
9284         * lily/measure-grouping-engraver.cc: clarify
9285
9286 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9287
9288         * lily/parser.yy (context_def_mod): remove \consistsend
9289
9290         * lily/context-def.cc (instantiate): use Translator::must_be_last
9291         to determine engraver order.
9292
9293         * lily/translator.cc (must_be_last): new function
9294
9295         * scripts/convert-ly.py (conv): rule.
9296
9297         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9298
9299 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9300
9301         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9302  
9303 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9304
9305         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9306
9307 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9308
9309         * input/regression/page-layout.ly: new file.
9310
9311         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9312         left and right margins.
9313
9314         * Documentation/user/changing-defaults.itely (Page layout):
9315         Explain the leftmargin option.
9316
9317 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9318
9319         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9320
9321         * input/test/lyrics-melisma-faster.ly: new file.
9322
9323         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9324         change of melody by setting associatedVoice.
9325
9326         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9327
9328         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9329         file contents, rather \include them, so default linewidth is set.
9330         (ly_options): make BOOKPAPER set of options. Move linewidth
9331         settings there.
9332
9333         * Documentation/user/examples.itely: new file. Templates are to be
9334         moved here.
9335
9336         * Documentation/user/programming-interface.itely: move chapter.
9337
9338         * scm/document-markup.scm (doc-markup-function): add @code
9339
9340         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9341
9342 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9343
9344         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9345         to bookpaper.
9346
9347         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9348         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9349
9350         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9351
9352         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9353
9354         * scripts/lilypond-latex.py: move from lilypond.py
9355
9356         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9357         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9358
9359         * scm/lily.scm (postscript->png): new function
9360         (postscript->pdf): new function
9361
9362         * lily/paper-book.cc (post_processing): call
9363         convert-to-{dvi,ps,png,pdf}
9364
9365         * scripts/ps2png.py (option_definitions): new file.
9366
9367         * lily/paper-book.cc (output): call output-preview-framework
9368         (post_processing): new function. Do PDF/PNG conversion.
9369
9370         * lily/paper-outputter.cc (close): new function.
9371
9372         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9373         ps2pdf.
9374         (output-preview-framework): new function. Generate a preview .ps
9375         
9376
9377 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9378
9379         * VERSION: release 2.3.8
9380         
9381         * lily/note-head.cc: remove ledger line handling.
9382
9383         * lily/ambitus.cc (print): strip away accidental / note head code,
9384         and associated properties.
9385
9386         * lily/ambitus-engraver.cc (create_ambitus): change name to
9387         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9388         other ambitus parts.
9389         (create_ambitus): group grobs in Ambitus grouping object. 
9390
9391         * lily/include/pitch-interval.hh (Pitch>): new file.
9392
9393         * lily/pitch-interval.cc (add_point): new file.
9394
9395         * lily/ledger-line-engraver.cc: new file.
9396
9397         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9398         ledger line length to avoid clashes.
9399
9400 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9401
9402         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9403         deprecated options
9404
9405 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9408         to command line option: fast=1 (default on).
9409
9410         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9411         This brings SCons run-time on up-to-date tree down from 48s with
9412         only checksums, to 34s without 2day checksums, to 14s (make needs
9413         4 seconds).
9414         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9415         necessary.
9416
9417 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418
9419         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9420         (score_extra_encompass): process scripts at edges too, by checking
9421         control points directly. 
9422
9423 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * po/nl.po: Update.
9426
9427         * lily/main.cc: Fix ly:option-usage help.
9428
9429         * input/regression/slur-script.ly: More collision tests.
9430
9431         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9432
9433 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9434
9435         * VERSION: release 2.3.7
9436
9437         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9438         files.
9439
9440         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9441         slurs.
9442
9443         * input/regression/slur-script.ly: new file.
9444
9445         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9446         make accidental appear to come from note head engraver.
9447
9448         * lily/slur-quanting.cc: new file.
9449         (score_extra_encompass): new function. Avoid scripts and
9450         accidentals
9451
9452 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9455         This greatly reduces the number of files that get recompiled
9456         after touching config.hh.
9457
9458         * config.hh.in: Remove GUILE_*_VERSION.
9459
9460         * lily/new-slur.cc: Resolve conflicts.
9461
9462         * lily/stem-engraver.cc (make_stem): New method.
9463
9464         * lily/include/script-interface.hh:
9465         * lily/script-interface.cc: New file.
9466
9467         * lily/include/script.hh:
9468         * lily/script.cc: Remove.
9469
9470         * lily/music.cc (duration_log): New method.
9471
9472         * lily/script.cc (struct Skript): Remove.
9473
9474         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9475         Lots of coding cleanups (Stom).
9476
9477 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9478
9479         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9480         collisions with staff lines.
9481
9482         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9483         global_path
9484
9485         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9486         .25. This flattens short slurs.
9487
9488         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9489         points for tilted slurs.
9490
9491         * input/regression/slur-tilt.ly: new file.
9492
9493         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9494         stems of 16th graces too.
9495
9496         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9497         quant penalty dependent on how much the line is in the gap.
9498
9499         * input/regression/grace-stem-length.ly: new file.
9500
9501         * lily/beam-quanting.cc (score_forbidden_quants): remove
9502         interquant check. The penalty of 1000 is much too harsh, and the
9503         inter case should be caught by check-staff-line-in-gap check.
9504
9505         * lily/scm-option.cc: move debug-beam to \paper.
9506
9507         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9508         .txt files to appease makeinfo.
9509
9510         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9511         remove texttagline.
9512         
9513         * lily/new-slur.cc: cleanup, split in functions.
9514
9515         * lily/parser.yy (chord_body_element): allow octave-check = inside
9516         chord body. 
9517
9518         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9519
9520         * lily/stem.cc (height): call Beam::after_line_breaking().
9521
9522         * lily/rest-collision.cc (force_shift_callback): only call shift
9523         for columns containing rests.
9524
9525         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9526
9527         * input/regression/font-postscript.ly: invoke afm2tfm. 
9528
9529 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * mf/SConscript: Build map files.
9532
9533         * SConstruct: Rename $out to out-www in web.
9534
9535 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9538
9539 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9540
9541         * Documentation/user/music-glossary.tely (Top): add fragment to
9542         pertinent @lilypond entries.
9543
9544         * scm/define-grobs.scm: switch on new-slur by default.
9545
9546         * lily/scm-option.cc: symbol != string.
9547
9548         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9549         really work yet.
9550         (set_end_points): make X coord of attachment dependent on  Y.
9551         (score_encompass): add edges too.
9552
9553 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9554
9555         * lily/stem.cc (get_beaming): new function.
9556
9557         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9558         for fragment snippets. This fixes inclusion of toplevel-music
9559         examples (such as new-slur.ly)
9560  
9561 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * scripts/lilypond-book.py: Remove second import of stat.
9564
9565         * More SCons cleanups.
9566
9567         * Documentation/bibliography/computer-notation.bib (note): Remove
9568         extraneous closing brace.
9569
9570 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9571
9572         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9573         stat calls.
9574
9575         * Documentation/bibliography/SConscript (bibs): failed try to get
9576         bib2html find html-long.bst.
9577
9578         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9579
9580         * make/stepmake.make: use usescons for using scons. 
9581
9582 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9585         for lilypondend.  Import stat (huh?).
9586
9587 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9588
9589         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9590         bypass dvi. 
9591
9592         * input/regression/font-postscript.ly: new file. 
9593
9594         * scm/framework-ps.scm (load-fonts): load pfb files too.
9595
9596         * lily/pfb.cc (pfb2pfa): new file.
9597
9598 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9599
9600         * scripts/lilypond-book.py (PREAMBLE_LY): set
9601         toplevel-music-handler too.
9602
9603 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9606         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9607
9608         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9609
9610         * python/SConscript:
9611         * python/vim:
9612         * input/mutopia/*SConscript: New file.
9613
9614         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9615
9616         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9617         fixes web build.
9618
9619         * make/stepmake.make (scons): re-route to SCONS if user has been
9620         running scons in this tree.
9621
9622         * SConstruct (config_vars): Add CPPDEFINES.
9623         (env): Set checksums type to "content".
9624         (save_config_cache): Do not exit after configuring when using
9625         checksums (the default) instead of timestamps.
9626
9627 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * SConstruct: Further development.
9630
9631         * input/test/SConscript: 
9632         * input/template/SConscript: 
9633         * input/regression/SConscript: 
9634         * Documentation/bibliography/SConscript:
9635         * Documentation/bibliography/index.html.in: New file.
9636
9637         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9638         generation.
9639
9640         * buildscripts/builder.py: Add new builders.
9641
9642         * make/stepmake.make: 
9643         * stepmake/stepmake/*.make: 
9644         * configure.in:
9645         * lily/*:
9646         * flower*: Use config.hh (Was config.h).
9647
9648         * scm/encoding.scm (get-coding): Print friendly error message when
9649         no encoding is found, rather than crashing.
9650
9651 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9652
9653         * lily/new-slur.cc (score_slopes): strong sloping score only when
9654         stems point in same dir. 
9655
9656 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9657
9658         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9659         for beam start.
9660
9661         * lily/parser.yy (context_prop_spec): check grob name for
9662         alphanumericness..
9663
9664         * lily/lyric-engraver.cc: creates LyricText objects
9665
9666 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9667
9668         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9669
9670 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * SConstruct: Configure only pristine build tree or on user
9673         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9674         Use checksums instead of timestamps.
9675         (CheckYYCurrentBuffer): Return result.
9676
9677         * Documentation/topdocs/SConscript: New file.
9678
9679 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9680
9681         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9682
9683         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9684         scm_from_int instead.
9685
9686 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * SConstruct: Updates.  Add targets: tar, dist, release.
9689
9690 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * input/mutopia-header.ly: Generate output.
9693
9694         * SConstruct:
9695         * buildscripts/builder.py:
9696         * Documentation/user/SConscript: SCons fixes.
9697
9698 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9699
9700         * lily/new-slur.cc (class New_slur): new file. Score based slur
9701         computations.
9702
9703 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * mf/SConscript: Remove Builders.
9706
9707         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9708
9709         * input/SConscript: 
9710         * Documentation/user/SConscript: New file.
9711
9712 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9713
9714         * Documentation/topdocs/NEWS.texi (Top): add note about new
9715         emacs electric-|
9716
9717         * scm/*.scm: adapt ly:warn calls.
9718
9719         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9720
9721         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9722         main timing, not grace timing. Fixes volta-repeat-grace.
9723
9724         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9725         remove ly:kpathsea-gulp-file.
9726
9727         * scm/translation-functions.scm (format-metronome-markup): make
9728         note smaller, align to bottom.
9729
9730         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9731
9732         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9733         metronome to musical column. Don't ack time sigs or bar lines.
9734
9735 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9736
9737         * THANKS: sort, add David. Kristof contributed code, he is a
9738         contributor.
9739
9740 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9741
9742         * elisp/lilypond-mode.el,
9743         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9744         count beats between last measure stop | and point in emacs.
9745         
9746 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9747
9748         * tex/GNUmakefile (TEX_FILES): don't dist
9749         music-drawing-routines.ps, latin1.enc 
9750
9751         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9752         --no-pdf, --pdftex
9753         (copyright): add --latex option
9754         (ic_p.make_include_option): use direct PS as default.
9755
9756         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9757
9758         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9759         Ross
9760
9761         * scm/script.scm (default-script-alist): marcato should follow
9762         into staff
9763         
9764 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * buildscripts/builder.py:
9767         
9768         * Documentation/SConscript (outdir): New file.  Add *list.ly
9769         dependencies.  Fixes PDF doc build.
9770
9771 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9774         run from build-dir.
9775
9776         * ly/SConscript:
9777         * scm/SConscript: New file.
9778
9779         * lily/main.cc (dir_info): Print variables in sh format.
9780
9781         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9782
9783         * mf/SConscript: Update multiple target rules.
9784
9785         * SConstruct (assert_version): Add.
9786
9787 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9788
9789         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9790
9791 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * buildscripts/mf-to-table.py: Do not try to open ''.
9794
9795         * mf/SConscript: New file.
9796
9797 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9798
9799         * scm/fret-diagrams.scm : Convert many properties to constants,
9800         reducing the pollution of the property namespace.
9801
9802         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9803         unnecessary properties for fret-diagram
9804
9805         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9806         for interface
9807
9808 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * SConstruct: Update.
9811
9812 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9813
9814         * input/regression/beam-quant-standard.ly (seconds): print desired
9815         quants when failing.
9816
9817 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * SConstruct:
9820         * flower/SConscript:
9821         * lily/SConscript: New file.
9822
9823 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9824
9825         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9826         descriptions for all fret-diagram properties.
9827
9828         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9829         fret-diagram interface code
9830
9831 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9832
9833         * ly/book-paper-defaults.ly: set default encoding to ec.
9834
9835         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9836         installed.
9837
9838         * tex/latin1.enc: new file, from a2ps. 
9839
9840 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9841
9842         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9843         add a faint, green border line.
9844
9845         * Documentation/index.html.in: drop <table>, add a faint border line.
9846
9847 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9848
9849         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9850
9851         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9852
9853 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9854
9855         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9856
9857         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9858         scaling
9859
9860         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9861         properly scale white text
9862
9863         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9864         position for numbered dots so dot will touch fret.
9865         (various routines): move to font-metric interface, rather than
9866         name, size interface.  Clean up comments.
9867
9868         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9869         size and offset to better center white text.
9870
9871 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * ChangeLog: Remove pre-2.1 changes.
9874
9875         * Documentation/misc/ChangeLog-2.1: New file.
9876
9877         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9878         from ChangeLog.
9879
9880 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9881
9882         * input/test/chords-below-volta-bracket.ly,
9883         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9884
9885 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9886
9887         * VERSION: release 2.3.6
9888
9889         * input/regression/beam-quant-standard.ly: new file: test standard
9890         beam quants.
9891
9892         * scm/beam.scm (check-quant-callbacks): new function
9893         (check-beam-quant): new function: check whether current beam
9894         quants match argument.
9895
9896         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9897         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9898         staffline line.
9899
9900 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9901
9902         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9903         functions.
9904
9905         * lily/note-collision.cc (do_shifts): align colliding notes to
9906         their leftmost note.
9907
9908         * input/regression/collision-alignment.ly: new file.
9909
9910         * ly/init.ly: don't print gc stats.
9911
9912         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9913         extra newline
9914
9915         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9916         for dimensions. This fixes ottava-remove-empty-staff.ly
9917
9918         * input/regression/lyrics-tenor-clef.ly: new file.
9919
9920         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9921         cyclic parents when two axis-group-engravers are
9922         present. Fixes: crash-axis-group-engraver.ly. 
9923         
9924         * input/test/volta-chord-names.ly: new file.
9925
9926         * scm/define-context-properties.scm
9927         (all-user-translation-properties): change voltaOnThisStaff
9928         definition. 
9929
9930         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9931         if necessary.
9932
9933         * lily/volta-bracket.cc (print): handle volta brackets without
9934         bars. 
9935
9936 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9939         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9940
9941 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9942
9943         * scm/output-gnome.scm: updated instructions for running gnome
9944         backend
9945
9946 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9947
9948         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9949         and dot-position now depend on finger-code value; in-dot makes
9950         dots larger and centered.
9951         (draw-barre): added straight-barre indicator option
9952         (draw-dots): made fontify-text-white work.
9953
9954         * music-drawing-routines.ps: added /draw_white_text
9955
9956         * scm/output-tex.scm:  added white-text
9957
9958         * scm/output-ps.scm:  added white-text
9959
9960         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9961         list of stencil expressions
9962
9963         * scm/stencil.scm: Added fontify-text-white
9964
9965 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9966
9967         * input/regression/+.ly: use @unnumbered section.
9968
9969 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9970
9971         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9972         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9973
9974 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9977
9978 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9979
9980         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9981         was causing an error. (was not actually commited in 2004-06-20)
9982
9983         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9984         breaks anymore
9985
9986 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9987
9988         * VERSION: 2.3.5 released.
9989         
9990         * lily/my-lily-parser.cc (parse_string): switch module too.
9991
9992 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9993
9994         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9995         ec-fonts-mftraced to running requirements.
9996
9997 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9998
9999         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10000         assignments don't reach the original file.
10001
10002         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10003         exists
10004
10005 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * scm/output-gnome.scm: 
10008         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10009
10010         * debian/: Apply Debian patch (Anthony Fok).
10011
10012 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10013
10014         * Documentation/user/music-glossary.tely: fix titling; @top is already
10015         an @unnumbered @chapter.
10016
10017 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10018
10019         * debian/GNUmakefile (EXTRA_DIST_FILES):
10020         (CONF_FILES): update file list.
10021
10022         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10023
10024 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * debian/: Remove cruft (requested Anthony Fok.)
10027
10028         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10029         juggling.
10030
10031         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10032         Add popup menu with grob properties.
10033
10034         * lily/grob-scheme.cc (ly:grob-properties):
10035         (ly:grob-basic-properties): New function.
10036
10037         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10038         "no-origin" call.  Fixes -fps output.
10039
10040         * scm/output-ps.scm (no-origin): Add dummy implementation.
10041
10042         * scm/output-gnome.scm (define-origin): Remove
10043         (grob-cause): Add.
10044
10045         * scm/output-ps.scm (scm):
10046         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10047         (define-origin): Remove.
10048
10049         * scm/output-gnome.scm (define-origin): 
10050
10051         * scm/lily.scm (ly:all-output-backend-commands): Remove
10052         define-origin.  Add grob-cause.
10053
10054 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10055
10056         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10057
10058 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10059
10060         * Documentation/user/GNUmakefile:
10061         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10062         --include-css=.../texinfo.css; command includes css into the html.
10063
10064         * Documentation/texinfo.css: add file.
10065         define <hr> as black and thin.
10066
10067 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10068
10069         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10070         stencil expression. Junk define-origin.
10071
10072         * lily/my-lily-parser.cc (parse_string): init parser variable when
10073         lexer_ is set, ie. in parse_string and parse_file.
10074
10075         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10076         ly:score-bookify.
10077
10078         * scm/lily.scm (collect-scores-for-book): new function.
10079
10080         * ly/init.ly: print collected scores/musics.
10081
10082         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10083         scope, not in lily module.
10084
10085         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10086
10087         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10088         encapsulate gtk/pango tests.
10089
10090         * po/tr.po: Turkish translation.
10091
10092 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10093
10094         * input/regression/lily-in-scheme.ly: regression test for #{
10095         ... #} syntax
10096
10097         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10098         was causing an error.
10099
10100         * Documentation/user/programming-interface.itely (Using LilyPond
10101         syntax inside Scheme): documentation for #{ ... #} syntax.
10102
10103 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10104
10105         * Documentation/index.html.in: use black thin <hr>.
10106
10107         * buildscripts/mutopia-index.py: use thin black <hr>.
10108
10109 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * scm/fret-diagrams.scm: Use UNIX style line endings.
10112         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10113         typo.  Fixes compile.
10114
10115         * scm/output-ps.scm (white-dot): Remove second incarnation.
10116
10117         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10118
10119 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10120
10121         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10122         single file error.
10123
10124         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10125
10126 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10127
10128         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10129         remove size as argument to fret-diagram interface;
10130         improved white-circle dots for fret;
10131         improved top-fret thick line/
10132
10133         * scm/output-ps.scm: added white-dot function
10134
10135         * scm/output-tex.scm: added white-dot function
10136
10137         * tex/music-drawing-routines.ps: added draw_white_dot function
10138
10139         * ps/music-drawing-routines.ps: added draw_white_dot function
10140
10141         * input/test/fret-diagram.ly: examples to show multiple
10142         functions and multiple interfaces
10143
10144 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10147         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10148
10149         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10150         conflict.  Have I told you lately how much I love autotools?
10151
10152 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * lily/lily-guile.cc: 
10155         * lily/pangofc-afm-decoder.cc:
10156         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10157         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10158
10159         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10160         developers.
10161
10162         * lily/paper-outputter.cc (file): New method.
10163         (dump_string): Use it.
10164
10165         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10166         musing.
10167
10168         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10169         of them has a comma :-).
10170
10171         * scm/framework-gnome.scm: Add pango decoders.
10172
10173         * lily/include/pangofc-afm-decoder.hh: 
10174         * lily/pangofc-afm-decoder.cc: New file.
10175
10176         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10177
10178         * configure.in: Check for pango.
10179
10180         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10181         autoconf).
10182         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10183
10184         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10185
10186 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10187
10188         * Documentation/user/tutorial.itely (Integrating text and music):
10189         fix grammar & punctuation.
10190
10191 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10192
10193         * lily/: Stray janitorial cleanups.
10194
10195         * scm/lily.scm (ly:all-stencil-expressions):
10196         * scm/lily.scm (ly:all-output-backend-commands): New function.
10197
10198         * scm/safe-lily.scm (safe-objects): Add them.
10199
10200         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10201
10202         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10203
10204 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10207
10208 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * scm/page-layout.scm (default-page-make-stencil): add
10211         raggedbottom, raggedlastbottom.
10212
10213         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10214
10215         * scm/framework-tex.scm (define-fonts): fix export of
10216         papersize.
10217
10218         * lily/paper-book.cc (classic_output): strip suffixes from
10219         framework functions.
10220
10221         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10222         SCM_UNDEFINED to Scheme.
10223
10224 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10225
10226         * lily/book.cc: remove Book::to_stencil().
10227         (process): whoops. Score::book_rendering returns vector, not list.
10228
10229         * scripts/convert-ly.py (conv): remove \notes.
10230         apply to input examples.
10231
10232         * lily/paper-outputter.cc (output_stencil): don't use
10233         smobify_self() but self_scm()
10234
10235         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10236         from smobify_self().
10237
10238         * lily/paper-book.cc (output): load framework module
10239         scm_c_resolve_module().
10240
10241         * python/lilylib.py (exit): exit with argument i.
10242
10243 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10246         gnome modules from non-toplevel.
10247
10248         * lily/ly-module.cc (ly:import-module): Export to ly:.
10249
10250         * lily/paper-score.cc (process): Do not show progress newline.
10251
10252         * lily/paper-book.cc (output, classic_output): Show progess
10253         newline after score.
10254
10255 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10256
10257         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10258
10259 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * lily/score.cc (ly:run-translator): Do not crash on empty music
10262         list.
10263
10264         * lily/book.cc (process): Do not render score when systems is empty.
10265
10266         * input/simple-song.ly: Down one octave.
10267
10268         * scm/output-gnome.scm: Remove script again; re-add modules fix
10269         (CVS conflict resolve?)
10270
10271         * lily/stencil.cc (ly:interpret-stencil): Was:
10272         interpret_stencil_expression.
10273
10274 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * buildscripts/guile-gnome.sh: New file.
10277
10278         * scm/output-gnome.scm: White background, better window size, sane
10279         canvas size.  Cleanups.
10280
10281 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10282
10283         * VERSION: release 2.3.4
10284
10285         * Documentation/user/invoking.itexi (Invoking the lilypond
10286         binary): document --safe.
10287
10288         * scm/output-gnome.scm: set PATH in script.
10289
10290         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10291         if there is too few systems on a page.
10292
10293         * lily/parser.yy (relative_music): start at middle C without pitch
10294         argument.
10295
10296         * Documentation/user/changing-defaults.itely (Page layout): new node.
10297         (Paper size): rename node
10298         (Page breaking): new node.
10299         (Titling): move from invoking.
10300         (File structure): new node.
10301
10302         * lily/parser.yy (score_body): allow \header and music anywhere in
10303         \score body.
10304
10305 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10308
10309 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10310
10311         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10312
10313         * lily/include/paper-line.hh: rename to Paper_system.
10314
10315         * lily/include/paper-book.hh: doc class.
10316
10317         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10318
10319         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10320         (plain-header): add instrument-name.
10321         (default-page-make-stencil): bugfixes.
10322
10323         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10324
10325         * lily/paper-book.cc: remove copyright & tagline. Remove
10326         interactions with Page
10327
10328         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10329         here, 
10330         (default-page-make-stencil): new function
10331         (default-page-music-height): new function
10332         (page-headfoot): new function
10333         (ly:optimal-page-breaks): generate stencils directly from here
10334
10335         * scm/titling.scm: new file, group titling functions
10336
10337 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * scm/output-gnome.scm: Handle multiple pages.
10340
10341         * scm/framework-gnome.scm: Do not load output-gnome.
10342         (framework-gnome): Invoke output-gnome::header and
10343         output-gnome::end-output as faked stencils.  Fixes experimental
10344         gnome output.
10345
10346 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10347
10348         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10349         octavation compatibility fixes. Backportme. 
10350
10351         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10352         pages.
10353         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10354         negative. Now we handle negative penalties (ie. \pageBreak)
10355         correctly.
10356
10357         * lily/system.cc (get_line): extract page-penalty from the left
10358         bound.
10359
10360         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10361
10362 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10363
10364         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10365
10366 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * scm/output-gnome.scm: Update script.  Move development to
10369         lilypond_2_3_2 branch for now.
10370
10371 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10372
10373         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10374         negative penalties.
10375         cleanups.
10376
10377         * Documentation/user/changing-defaults.itely (Creating contexts):
10378         index entries
10379
10380         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10381         file. Rewrite function. 
10382
10383         * lily/paper-book.cc (pages): new interface: page-breaking returns
10384         list of line-list.
10385
10386         * lily/page.cc (Page): take lines argument.
10387
10388         * scm/document-translation.scm (all-engravers-doc): link to user man
10389
10390         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10391         iso. score.
10392
10393         * Documentation/user/notation.itely (Relative octaves): typo.
10394
10395         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10396
10397 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * scm/output-gnome.scm: Update build script.
10400
10401 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10404         gnome backend.
10405
10406         * scm/framework-gnome.scm: New file.
10407
10408         * scm/lily.scm: Use it.
10409
10410         * lily/paper-outputter.cc: Janitorial cleanups.
10411         (ly:outputter-dump-string): Remove unreachable statement.
10412
10413         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10414         (ice-9): Bugfix: Add srfi-1.
10415
10416         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10417
10418 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10419
10420         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10421         in do_quit()
10422
10423 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10424
10425         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10426
10427 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10428
10429         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10430         override of Beam::position-callbacks. Why would grace beams not be
10431         quantized? Fixes: weird-stem-size-grace. 
10432
10433         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10434         warning only once. Backportme.
10435
10436         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10437         bugfix, 2nd try. Backportme.
10438
10439         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10440
10441 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10442
10443         * Documentation/user/notation.itely (Instrument transpositions):
10444         Correct the name of the instrumentTransposition property.
10445
10446 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10447
10448         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10449
10450 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10451
10452         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10453         and postLilyPondExample are called when defined.
10454
10455 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10456
10457         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10458         This fixes setting notenames with `\include "nederlands.ly" '
10459
10460         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10461         new function.
10462
10463 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10464
10465         * scm/page-layout.scm: don't do piece, it should be in score-title
10466         only.
10467
10468         * lily/lexer.ll: lex \score separately.
10469
10470         * lily/paper-book.cc: junk stencil2line.
10471
10472         * lily/paper-line.cc (Paper_line): construct from Stencil
10473         directly. No futzing with the dimensions.
10474
10475         * lily/include/paper-line.hh (class Paper_line): 
10476
10477         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10478         takes arbitrary number of arguments.
10479
10480         * input/test/markup-score.ly (tuning): simplify example. 
10481
10482 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10483
10484         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10485
10486         * scm/define-markup-commands.scm (score): define score-markup
10487
10488         * lily/parser.yy (markup): use score-markup.
10489
10490         * lily/score.cc: add ly:score? 
10491
10492 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10493
10494         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10495         fret-parse-string so it prepares for calls to fret-diagram-verbose
10496         Changed display constants to props so they are available for
10497         \override.
10498
10499 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10500
10501         * VERSION: release 2.3.3
10502
10503         * stepmake/stepmake/generic-vars.make: unset LANG.
10504
10505         * input/regression/tuplet-nest.ly: bugfix.
10506
10507         * lily/tie-performer.cc (stop_translation_timestep): reset
10508         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10509
10510         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10511         clear repeat_ directly after setting stem_tremolo_. Fixes:
10512         tremolo-repeat.ly
10513
10514         * input/regression/span-bar-break.ly: new file.
10515
10516         * scm/define-grobs.scm (all-grob-descriptions): remove
10517         break-visibility from SpanBar. Fixes: piano-repeat.ly
10518
10519 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10522
10523         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10524         files for generating pngs. (failed experiment)
10525
10526         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10527         file with PFA fonts included.
10528
10529         * lily/score.cc (default_rendering): put header in too.
10530
10531         * lily/paper-line.cc (LY_DEFINE): change function to
10532         ly:paper-line-extent
10533
10534         * scm/page-layout.scm (default-book-title): only add lines for
10535         non-nil fields.
10536         (default-score-title): idem.
10537
10538         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10539
10540         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10541
10542         * lily/include/paper-book.hh (class Paper_book): remove height_
10543         member.
10544
10545         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10546
10547         * lily/ly-module.cc (LY_DEFINE): bugfix.
10548
10549         * lily/paper-book.cc (book_title): separate function for the book
10550         title.
10551
10552         * scm/page-layout.scm (default-book-title): only account for
10553         markup fields.
10554
10555         * scm/framework-ps.scm: new file. Move high level interface from
10556         output-ps.scm
10557
10558         * scm/music-functions.scm (def-grace-function): move macros from
10559         ly/music-functions-init.ly
10560
10561         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10562         framework-tex.scm
10563
10564         * scm/framework-tex.scm (dump-line): new file. High level
10565         interface for output (pages, systems, header). 
10566
10567         * lily/include/page.hh (class Page): add is_last_ field.
10568
10569         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10570
10571         * lily/paper-book.cc (split_string): new function
10572         (output): output multiple formats, i.e. --format=ps,tex
10573
10574         * scm/output-ps.scm (output-scopes): dump variables directly.
10575         (define-fonts): rewrite for new interface
10576
10577         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10578
10579         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10580
10581         * lily/main.cc (parse_argv): don't set extension for output.
10582
10583         * lily/clef-engraver.cc (create_clef): remove
10584         Staff_symbol_referencer::set_position() call. 
10585
10586 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10587
10588         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10589         with the location argument in music function definitions.
10590
10591 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10592
10593         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10594         staffsymbol dependency.
10595
10596         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10597         cleanups.
10598
10599         * lily/book.cc (process): return Paper_book
10600         (to_stencil): use Book::process().
10601
10602         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10603         header_ field. Store in $globalheader
10604
10605         * lily/parser.yy (book_body): book header is initted to
10606         $globalheader.
10607
10608
10609 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10610
10611         * input/test/fill-a4.ly: removed.
10612
10613         * lily/parser.yy (output_def): push scope of parent_ Output_def
10614         too.
10615
10616 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * scm/output-gnome.scm: Update info.
10619
10620 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10621
10622         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10623
10624         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10625         than 1 module.
10626
10627         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10628         ly_c_module_p.
10629
10630         * scm/page-layout.scm (default-book-title): move Scheme titling
10631         functions to here.
10632
10633         * lily/parser.yy (book_paper_block): remove scope too.
10634
10635         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10636
10637         * lily/rest.cc: add direction to rest properties.
10638
10639         * lily/include/output-def.hh: new file, move from
10640         music-output-def.hh
10641
10642 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * scm/output-gnome.scm: Describe feta-cork hack.
10645
10646 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10647
10648         * lily/include/book-paper-def.hh: derive from Output_def 
10649
10650         * lily/include/paper-def.hh: move all functionality out of class.
10651         Junk header.
10652
10653         * lily/include/music-output-def.hh: rename Music_output_def to
10654         Output_def.
10655
10656         * input/wilhelmus.ly: only set space for Paper formatting. 
10657
10658         * lily/include/midi-def.hh: remove file, remove class.
10659         Move functions to Music-output-def.
10660
10661         * lily/music-output-def.cc (Music_output_def): remove separate
10662         translator table. Lookup translators in scope directly. This
10663         obviates Context suffix for context identifiers, i.e.
10664
10665         \context {
10666           \Staff
10667           .. 
10668           }
10669
10670
10671         will work.
10672
10673
10674         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10675
10676         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10677         document spacing override hack.
10678
10679 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10682         installation info.  Support point-and-click.  Add +/- zoom
10683         keybindings.
10684
10685 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * VERSION: 2.3.2 released
10688
10689         * lily/parser.yy (book_body): set default bookpaper.
10690
10691         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10692
10693         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10694
10695 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10696
10697         * lily/score.cc (default_rendering): scale outputdef before
10698         starting.
10699
10700 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * scm/fret-diagrams.scm: Add header.
10703
10704         * scm/output-gnome.scm: Hello world :-)
10705
10706 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10707
10708         * scripts/lilypond.py (run_dvips): only add papersize if present.
10709
10710         * lily/accidental-engraver.cc (update_local_key_signature): new
10711         function, fold code from initialize() and process_music().
10712         (update_local_key_signature): use deep copy. This fixes one
10713         problem from custom-key-signatures.ly.
10714         (number_accidentals_from_sig): tighter check for
10715         accidental-too-old.
10716
10717         * ly/engraver-init.ly: remove localKeySignature
10718         definition from ChoirStaff, StaffGroup, Score.
10719
10720         * lily/percent-repeat-engraver.cc (try_music): add moments for
10721         barlines too. Fixes: skipbars-percent-repeat.ly.
10722
10723 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10724
10725         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10726         skipping last pair. Fixes: crash-bar-number.
10727
10728         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10729         D. Sorensen)
10730
10731         * input/test/fret-diagram.ly: new file.
10732
10733         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10734         (scale-paper): divide by scale.
10735
10736 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10737
10738         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10739         case.
10740
10741 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10742
10743         * scm/stencil.scm (fontify-text): reinstate function
10744
10745         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10746
10747         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10748
10749         * lily/parser.yy (book_paper_head): \bookpaper {} 
10750
10751         * python/midi.c: remove config.h
10752
10753 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * scm/output-gnome.scm: Update.
10756
10757 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * scm/output-gnome.scm: New file.
10760
10761         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10762
10763 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10764
10765         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10766         (find_scaled_font): move from Paper_def
10767
10768 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10769
10770         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10771         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10772
10773         * po/fr.po: update po.
10774
10775         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10776
10777         * lily/book-paper-def.cc (print_smob): new file.
10778
10779 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10780
10781         * buildscripts/lilypond-words.py: search words also from
10782         music-functions-init.ly.
10783
10784 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10785
10786         * ly/music-functions-init.ly (def-music-function): new helper
10787         macro for defining music functions. \addlyrics \appoggiatura
10788         \acciaccatura \grace \partcombine \autochange \applycontext
10789         \applyoutput and \breathe are now defined here thanks to it.
10790
10791         * lily/parser.yy: 
10792         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10793         \grace \partcombine \autochange \applycontext \applyoutput and
10794         \breathe keywords removed from the parser.
10795
10796         * lily/parser.yy: 
10797         * lily/music-function.cc (ly_make_music_function): 
10798         * lily/lexer.ll (music_function_type): added a case for 0-arg
10799         music functions.
10800
10801 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10802
10803         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10804         refering to a music expression can be used in lily-inside-scheme:
10805         #{ $music #}
10806
10807         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10808         and ly:parser-define, and change ly:parser-parse-string in order
10809         to make #{ $music #} work.
10810
10811         * scm/new-markup.scm (compile-markup-expression): when an argument
10812         is a string, use `make-simple-markup'.
10813
10814 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10815
10816         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10817
10818 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10819
10820         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10821         font-size. (backportme)
10822
10823 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10824
10825         * lily/paper-outputter.cc (output_stencil): dump font definitions
10826         before each stencil.
10827
10828         * lily/include/paper-book.hh (struct Score_lines): new
10829         struct. Collect info per Paper-score.
10830
10831         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10832         everywhere.
10833
10834         * lily/stencil.cc (find_expression_fonts): new function
10835
10836         * lily/paper-outputter.cc (output_stencil): use
10837         interpret_stencil_expr
10838
10839         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10840         (interpret_stencil_expr): new function. Generic stencil
10841         interpretation.
10842
10843         * lily/paper-def.cc (find_scaled_font): divide lookup
10844         magnification by outpuscale for non-virtual fontmetrics. This
10845         fixes ludicrously long font definitions for text
10846         fonts. (backportme)
10847
10848         * lily/score-engraver.cc: remove
10849         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10850
10851 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * input/test/markup-score.ly: Remove \notes.
10854
10855         * lily/parser.yy (book_body): Grok Composite_music and \header.
10856         (markup): Push NOTES mode before score_block.
10857
10858         * VERSION: release 2.3.1
10859
10860         * mf/feta-klef.mf: 
10861         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10862
10863         * Documentation/user/programming-interface.itely: Use @emph (was:
10864         @em).
10865
10866         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10867
10868 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10869
10870         * scm/output-tex.scm (output-tex-string): tighten safe security.
10871
10872         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10873
10874         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10875         allowed ly functions.
10876
10877         * lily/ly-module.cc (ly_module_define): only define variable if
10878         bound.
10879         (ly_make_anonymous_module): take safe option.
10880
10881 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10882
10883         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10884
10885 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * input/regression/newaddlyrics.ly: Fix.
10888
10889         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10890         \score \notes.
10891
10892 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10893
10894         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10895
10896 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10899
10900         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10901         but convert to single Stencil immediately.
10902
10903         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10904
10905 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10908
10909 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10910
10911         * elisp/lilypond-mode.el: Changed the way defaults are created for
10912         LilyPond-command-master.  LilyPond-mode will now check the
10913         timestamps of the files to see which command has to run next.
10914
10915 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10916
10917         * scm/bass-figure.scm (format-bass-figure): don't set
10918         number-markup for strings. This fixes string in bass
10919         figure. (backportme)
10920
10921         * lily/parser.yy (bass_number): insert number-markup into figure
10922         definition.
10923
10924         * scm/define-music-properties.scm (all-music-properties): make
10925         'figure a markup.
10926
10927         * scripts/convert-ly.py (conv): \apply -> \applymusic
10928
10929 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10930
10931         * elisp/lilypond-mode.el: changed the order of some commands
10932         ("Midi" after "2Midi"), use the user-defined
10933         LilyPond-command-default as default instead of "LilyPond"
10934
10935         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10936         to set the master file for the next command.
10937
10938         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10939         with font-lock-reference-face.
10940
10941 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10942
10943         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10944
10945         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10946
10947 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * ly/music-functions-init.ly (TODO): new file.
10950
10951         * lily/parser.yy (Generic_prefix_music_scm): add more
10952         music_function symbols.
10953         (Prefix_composite_music): change \apply to music-function   
10954
10955         * lily/include/music-function.hh: rename to music-function
10956
10957 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10958
10959         * lily/music-head.cc (LY_DEFINE): change order of args.
10960
10961         * input/regression/music-head.ly (texidoc): new file.
10962
10963         * lily/parser.yy (Generic_prefix_music): allow generic
10964         music-transformation functions. 
10965
10966         * lily/include/music-head.hh (is_music_head): new file.
10967
10968         * lily/music-head.cc (get_music_head_transform): new file.
10969
10970 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10971
10972         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10973         empty extent. This fixes ottava brackets on rests. (backportme)
10974
10975         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10976
10977         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10978
10979         * cygwin/lily-wins.py: update for the lily-wins.py script.
10980
10981 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10982
10983         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10984         code. This will obviate typeset_grob () in the future.  The effect
10985         of this is that improperly written spanner handling will result in
10986         invalid spanner bounds.
10987         (announce_grob): add to elems_ from here
10988         (typeset_grob): comment out.  
10989
10990         * lily/include/engraver.hh (make_spanner): new calling interface
10991         for make_{item,spanner}. This obviates most calls to
10992         announce_grob().
10993
10994         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10995         iso. PianoStaff for piano styles.
10996
10997 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10998
10999         * Documentation/user/music-glossary.tely: add segno after d.s.
11000
11001 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11002
11003         * lily/include/audio-column.hh: remove unused variables.
11004         (patch by Michael Welsh Duggan)
11005
11006         * flower/include/axes.hh (other_axis): inline Axes function
11007         (thanks to David Brandon).
11008
11009 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * cygwin/mknetrel: Install image links (backportme).
11012
11013         * Documentation/user/GNUmakefile (local-install-info): Activate
11014         actual installing of image links (backportme).
11015
11016 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11017
11018         * Documentation/user/notation.itely (Measure repeats): Removed
11019         unnecessary (and confusing) \context Voice{.
11020
11021 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11024
11025         * lily/page.cc (Page): Do not use ly_scheme_function for
11026         volatile/configurable variables (FIXME: better name).
11027
11028         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11029         get_scmvar).
11030
11031 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11032
11033         * scripts/convert-ly.py (FatalConversionError.subst): use
11034         \transposition.
11035
11036 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * lily/include/page.hh (class Page): Declare left_margin ().
11039
11040         * lily/page.cc: Remove paper var caching.
11041
11042 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * Documentation/user/music-glossary.tely: Add name to @top node.
11045         Remove comment from @table definitions (workaround for makinfo
11046         bug).
11047
11048         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11049         ly:stencil-get-expr).  Update callers.
11050         (ly:stencil-align-to!):  Return stencil too.
11051
11052         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11053         stencil.  Remove looped line-based page output.
11054         (output_line): Use line stencil.  Remove looped stencil-based line
11055         output.
11056
11057         * lily/page.cc (ly:page-paper-lines): New function.
11058
11059         * input/test/markup-score.ly: New file.
11060
11061         * scm/define-markup-commands.scm (stencil): New markup.
11062
11063         * lily/book.cc (to_stencil): New method.
11064
11065         * lily/parser.yy (markup): Use it to grok \score.
11066
11067 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11070
11071         * lily/paper-book.cc (pages): Change signature.  Update callers.
11072
11073         * lily/include/page.hh:
11074         * lily/page.cc: New file.
11075
11076         * lily/paper-line.cc (to_stencil): New method.
11077
11078         * lily/paper-outputter.cc (output_stencil): New method.
11079
11080         * lily/paper-outputter.cc (output_line): Use them.
11081
11082         * lily/warn.cc: Remove.
11083
11084         * lily/my-lily-parser.cc (distill_inname): Remove.
11085
11086         * flower/include/file-name.hh: 
11087         * flower/file-name.cc: New file.  Update users.
11088
11089         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11090         (find): New method of same name.
11091
11092         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11093
11094         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11095         constant error message.
11096
11097 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11098
11099         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11100
11101 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * Documentation/user/music-glossary.tely: @table @strong' replaced
11104         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11105         (backportme).
11106
11107 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11108
11109         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11110
11111         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11112         #{ lily music expression #} that returns an equivalent scheme
11113         music expression by parsing the string.
11114
11115 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * lily/my-lily-parser.cc:
11118         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11119         SCM string (foo.ly/toto.scm support).
11120
11121 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11124
11125 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11128
11129         * scripts/lilypond-book.py: LY code that includes \header is
11130         not assumed to be a fragment.
11131
11132 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11135         tremolo beams up.
11136
11137         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11138         (get_default_stem_end_position): No tremolo head juggling if no
11139         heads.  Fixes tremolo crash on rests (backportme).
11140
11141         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11142
11143 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11146         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11147
11148         * lily/lexer.ll: Allow \encoding in NOTES mode.
11149
11150         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11151         for lyrics, not for commands.
11152
11153         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11154         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11155
11156         * input/regression/newaddlyrics.ly: New file.
11157
11158         * Documentation/topdocs/NEWS.texi: Update.
11159
11160         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11161         (Music_list): Allow embedded scm.
11162
11163         * lily/score.cc (ly:score-bookify): New function.
11164
11165         * lily/music.cc (ly:music-scorify): Idem.
11166
11167         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11168         (ly:parser-print-score): Idem.
11169
11170         * scm/lily.scm (default-toplevel-book-handler): Idem.
11171         (default-toplevel-music-handler): Idem.
11172         (default-toplevel-score-handler): Idem.
11173
11174         * ly/declarations-init.ly: Set default toplevel handlers.
11175
11176         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11177
11178         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11179         printer for score at toplevel.
11180
11181 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11184         Fix for simple case: input/simple-song.ly, more complex stuff
11185         does not work yet.
11186
11187 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11188
11189         * lily/parser.yy (Prefix_composite_music): split Composite_music
11190         in Prefix_composite_music and Grouped_music_list.
11191         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11192
11193 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * scm/lily.scm (toplevel-expression): New define.
11196
11197         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11198
11199         * lily/parser.yy (toplevel_expression): Use it.
11200
11201         * lily/include/my-lily-parser.hh: Smobbify.
11202
11203         * lily/my-lily-parser.cc (parse_string): New method.
11204
11205         * lily/my-lily-parser.cc (ly:parse-string): New function.
11206
11207         * Documentation/user/lilypond.tely: Add comment and workaround for
11208         gs-8.01 crash.  Fixes make web.
11209
11210         Simplification of toplevel music.
11211
11212         * lily/lexer.ll, lily/parser.yy:
11213
11214         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11215         shift/reduce problem.
11216
11217         * Use NOTES mode at start of maininput.
11218
11219         * Grok toplevel composite music expression, put in score and book.
11220
11221         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11222
11223         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11224
11225         * input/simple.ly: New file.
11226
11227         * input/simple-song.ly: Idem.
11228
11229 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11230
11231         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11232         Sandberg.
11233
11234 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11237
11238 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11239
11240         * input/regression/accidental-octave.ly: doc automatic showing
11241         of note names.
11242
11243 2004-04-16  Heikki Junes <janneke@gnu.org>
11244
11245         * po/fi.po: do "make po && make -C po po-update" at top-level,
11246         then "cp po/out/fi.po po/fi.po" and update fields.
11247
11248         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11249
11250 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * Documentation/user/introduction.itely (About this manual): Fix
11253         templates and regression urls (backportme).
11254
11255 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11256
11257         * ly/engraver-init.ly (Score:graceSettings): Increase
11258         beamed-lengths, especially for 32nd notes.
11259
11260         * Documentation/user/notation.itely (Grace notes): Correct the
11261         syntax for add-grace-property example.
11262
11263 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11266         `Generated' tag.
11267
11268         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11269         Severely broken (the Debian package, at least).
11270
11271 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * lily/context.cc (find_create_context): assign to lvalue.
11274
11275 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11276
11277         * lily/include/translator.hh (class Translator): rename
11278         get_parent_context() to context () to avoid confusion.
11279
11280         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11281
11282         * lily/lexer.ll: change is_string -> ly_c_string_p 
11283
11284         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11285
11286         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11287
11288 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11289
11290         * VERSION: release 2.3.0
11291
11292         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11293
11294         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11295         if nonempty.
11296
11297         * lily/include/context.hh (class Context): make members protected.
11298         (children_contexts): new accessor function.
11299
11300         * lily/include/translator.hh (class Translator): make
11301         daddy_context_ protected.
11302         (class Translator): clean up. 
11303
11304         * lily/include/context.hh (class Context): make daddy_context_
11305         private.
11306
11307         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11308         higher for finding Voice. (backportme)  
11309
11310         * lily/include/context.hh (class Context): remove
11311         find_context_below() as a method.
11312
11313         * Documentation/user/notation.itely (The Lyrics context): add note
11314         about manual durations
11315
11316         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11317         encoding.
11318
11319         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11320
11321 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11322
11323         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11324         \usepackage{inputenc}
11325
11326         * lily/paper-book.cc (classic_output): don't advance Offset for
11327         TeX output.
11328
11329         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11330         ec-sauter.map in rules
11331
11332         * mf/ecb.mf (font_identifier): new file, based on ecbx
11333
11334         * mf/ecb10.mf (gensize): new file.
11335
11336         * Documentation/topdocs/NEWS.texi (Top): document some more new
11337         features.
11338
11339         * ly/declarations-init.ly: run convert-ly
11340
11341         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11342         from input-file-results. Remove input-file-results.* 
11343
11344 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * scm/output-ps.scm (font-command): Fix, again.
11347
11348         * input/test/title-markup.ly: Add \noPagebreak test.
11349
11350         * lily/score-engraver.cc (try_music): Bugfix.
11351
11352 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11353
11354         * lily/main.cc (main_with_guile): excise dependency options -M and
11355         --dep-prefix
11356
11357         * lily/input-file-results.cc: excise Makefile dependency code
11358
11359         * Documentation/user/invoking.itexi (Invoking the lilypond
11360         binary): remove dep doco
11361
11362         * lily/main.cc (main_with_guile): call lilypond-main
11363
11364         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11365
11366         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11367         exception.
11368
11369         * lily/my-lily-parser.cc: remove paper_description function
11370
11371         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11372         new function.
11373
11374         * lily/main.cc: remove global_score_count.
11375
11376         * lily/book.cc (process): don't take header from global_input_file.
11377
11378         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11379
11380         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11381
11382         * lily/music-output-def.cc (LY_DEFINE): new function
11383         ly_output_description. This function does the bulk for  setting,
11384         parsing and breaking down of an input file.
11385
11386         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11387         anonymous modules globally. Let's hope they get GCd
11388
11389         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11390
11391 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * scm/output-ps.scm (header): Papersize from paper.
11394
11395         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11396         for classic output.
11397
11398         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11399         lilypondclassic is defined.
11400         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11401
11402         * input/regression/between-systems.ly: Remove.
11403
11404         * python/lilylib.py (get_bbox): Fix regular expression
11405         for bounding box.
11406
11407         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11408
11409         * scm/output-tex.scm (stop-page): Use it.
11410
11411         * scm/output-ps.scm (define-fonts): Bugfix.
11412
11413         * lily/grob.cc: Add penalty to interface.
11414
11415         * lily/include/paper-line.hh (class Paper_line): New member
11416         var penalty_.
11417
11418         * lily/system.cc (get_line): Initialise Paper_line with
11419         page-penalty's from original grobs.
11420
11421         * scm/define-music-properties.scm (all-music-properties): Add
11422         page-penalty.
11423
11424         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11425
11426         * lily/score-engraver.cc (try_music): Handle page-penalty.
11427
11428         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11429
11430 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11431
11432         * ly/declarations-init.ly (melismaEnd): typo
11433
11434         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11435
11436         * scm/output-ps.scm (text): split string into spaces, use moveto
11437         for setting space. 
11438
11439 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * po/nl.po: Update.
11442
11443         * scm/font.scm (add-cmr-fonts): Typo.
11444
11445 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11446
11447         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11448         font-encoding.
11449
11450         * scm/define-grobs.scm (all-grob-descriptions): idem.
11451
11452         * lily/time-signature.cc (numbered_time_signature): idem.
11453
11454         * scm/font.scm (add-cmr-fonts): use real encoding names for
11455         font-encoding.
11456
11457 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * lily/paper-book.cc (classic_output): 
11460         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11461         Fixes classic output.
11462         (lilypondstart):
11463         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11464         kludge.
11465
11466         * scripts/old-lilypond-book.py: Remove.
11467
11468         Page layout for SCOREs enclosed in a BOOK:
11469
11470         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11471         layout tweaking.
11472
11473         * input/les-nereides.ly (theScore): Add \book.
11474
11475         * input/test/title-markup.ly: Add \book.
11476
11477         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11478         only if 'verbose.
11479
11480         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11481
11482         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11483
11484         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11485         * scm/output-tex.scm (start-system): Update for page layout by
11486         LilyPond.
11487
11488         * scm/output-ps.scm (start-system): Previously (new-start-system).
11489
11490         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11491         passed to define-fonts.
11492
11493         * lily/paper-column.cc: 
11494         * lily/system.cc (get_line):
11495         * ly/property-init.ly (newpage): 
11496         * scm/define-grob-properties.scm:
11497         * scm/output-ps.scm: 
11498         * scm/output-tex.scm: Remove between-system-string kludge.
11499
11500         * scm/output-ps.scm (define-fonts, font-command,
11501         font-load-encoding): Handle ENCODING = #f.
11502
11503         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11504
11505         * scm/define-markup-commands.scm (fill-line): Use
11506         make-simple-markup (WAS: unexisting make-word-markup).
11507
11508         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11509         ENCODING, MARKUP parameters for interpret_string.
11510
11511         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11512
11513         * lily/score.cc (book_rendering): New method.
11514         (default_rendering): Create Paper_book helper locally, dump
11515         output.
11516
11517         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11518
11519         * lily/parser.yy: Handle \book.
11520
11521         * lily/include/book.hh: 
11522         * lily/book.cc: New file.
11523
11524 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11525
11526         * lily/text-item.cc (interpret_string): new file, select font with
11527         encoding.
11528
11529         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11530
11531         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11532
11533         * lily/parser.yy (markup): take encoding from lexer.
11534
11535 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11536
11537         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11538
11539         * scm/output-ps.scm: Remove some cruft.
11540
11541 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11542
11543         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11544
11545         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11546
11547 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * scm/font.scm (add-century-schoolbook-fonts):
11550         (make-century-schoolbook-tree): New function.
11551
11552         * input/test/title-markup.ly: Use Century Schoolbook font.
11553
11554 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11557         to Erik Sandberg) 
11558
11559         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11560
11561         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11562
11563         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11564
11565         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11566
11567 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11568
11569         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11570         solo-state (at end of solo), we can set the solo status
11571         too. (backportme.)
11572
11573         * input/regression/part-combine-solo-end.ly: new file.
11574
11575 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11578         flavour abc files.  Really ignore unknown keys (backportme).
11579
11580 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11581
11582         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11583         magnification_ when looking up in orig_.
11584
11585         * scm/output-tex.scm (text): switch off char-mapping.
11586
11587         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11588         because AFM's encoding field cannot have spaces.
11589
11590 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11593
11594 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11595
11596         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11597
11598         * mf/cmr.enc: new file, without hi-bit ascii info. 
11599
11600         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11601         width. This removes the 'hook' at the end of a long slur.
11602
11603         * buildscripts/mf-to-table.py (parse_logfile): don't append
11604         encoding to fontname.
11605
11606 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * scm/output-ps.scm (define-fonts): Load .enc only once.
11609
11610         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11611         too.
11612
11613 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11614
11615         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11616         encoding field.
11617
11618         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11619
11620         * ly/portuges.ly (pitchnames): new file.
11621
11622         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11623         Michael Welsh Duggan
11624
11625         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11626
11627         * ly/nederlands.ly: add comment about digits.
11628
11629         * lily/scaled-font-metric.cc (derived_mark): idem.
11630
11631         * scm/encoding.scm (make-encoding-mapping): change permutation to
11632         mapping.
11633
11634         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11635         (Modified_font_metric): make alist for coding_description_
11636         (LY_DEFINE): remove coding-name.
11637
11638         * scm/output-tex.scm (text): remove debugging code.
11639
11640         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11641
11642         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11643         from infile.
11644
11645         * mf/feta-generic.mf: move fet_beginfont into generic code.
11646         use fetaMusic (without space) as encoding
11647
11648         * mf/feta-autometric.mf: take encoding argument
11649
11650         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11651
11652         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11653         use.
11654
11655         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11656         name.
11657
11658 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * input/test/title-markup.ly: Set inputencoding.
11661
11662         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11663
11664         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11665
11666         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11667         function.
11668         (coding-alist): Also hold filename, command.
11669         (read-encoding-file): Return symbols.
11670
11671 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11672
11673         * scm/output-tex.scm: remove fontify; text and char take a font
11674         argument.
11675
11676         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11677
11678         * lily/scaled-font-metric.cc (text_dimension): init
11679         coding_{permutation,table}_ too 
11680         (LY_DEFINE): ly:font-encoding, new function return
11681
11682         * lily/paper-def.cc (find_scaled_font): take input coding from
11683         inputcoding paper var.
11684
11685         * lily/performance.cc (output): remap modulo 16.
11686
11687         * lily/text-item.cc (interpret_markup): whoops, variable
11688         shadowing fixed.
11689
11690 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11691
11692         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11693         symbols, not symbols to strings.
11694
11695         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11696         symbols, not symbols to strings.
11697
11698 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11701         (ly:kpathsea-gulp-file): New function.
11702
11703         * scm/encoding.scm (read-encoding-file): Use it.
11704
11705 2004-04-06  Werner Lemberg  <wl@gnu.org>
11706
11707         * scm/encoding.scm (coding-alist): Fix typo.
11708
11709 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11710
11711         * lily/scaled-font-metric.cc (text_dimension): move function from
11712         Font_metric
11713         (make_scaled_font_metric): init coding_scheme_ to TeX
11714         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11715
11716         * lily/include/scaled-font-metric.hh (struct
11717         Modified_font_metric): rename from Scaled_font_metric
11718
11719         * scm/encoding.scm (read-encoding-file): split up large function,
11720         leave caching to (delay)
11721
11722         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11723
11724 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * lily/my-lily-lexer.cc (set_encoding): New method.
11727
11728         * lily/lexer.ll: Grok \encoding.
11729
11730         * lily/font-metric.cc (get_encoded_index): New function.
11731
11732         * lily/include/font-metric.hh (coding_scheme): New method.
11733
11734         * scm/encoding.scm: New file.
11735
11736         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11737
11738 2004-04-05  Werner Lemberg  <wl@gnu.org>
11739
11740         * Documentation/user/tutorial.itely: Revised (finished).
11741
11742         * Documentation/user/macros.itexi (@separate): Removed.
11743
11744 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11745
11746         * scm/output-ps.scm (define-fonts): fix scaling.
11747
11748         * lily/scaled-font-metric.cc (design_size): add function.
11749
11750         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11751         partial cut&paste of ly:font-magnification.
11752
11753 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * scm/output-ps.scm (define-fonts):
11756         (fontify): Update.
11757
11758 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11759
11760         * po/fr.po: update. (backportme).
11761
11762         * po/nl.po: update. (backportme). 
11763
11764         * mf/feta-beugel.mf: document why design size is not fixed.
11765
11766         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11767
11768 2004-04-04  Werner Lemberg  <wl@gnu.org>
11769
11770         * Documentation/user/tutorial.itely: Revised (continued).
11771
11772 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * po/nl.po: Update (backportme).
11775
11776 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11777
11778         * po/de.po: update. (backportme).
11779
11780         * scm/output-tex.scm (font-command): use ly: functions to
11781         construct name.
11782         (define-fonts): don't use alist, just dump \font definitions.
11783         (font-load-command): calculate proper scaling by taking
11784         outputscale from paper argument.
11785
11786         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11787         expression.
11788
11789         * lily/paper-outputter.cc (output_header): pass paper arg to
11790         define-fonts
11791
11792         * lily/paper-def.cc (font_descriptions): dump list of
11793         Scaled_font_metrics
11794         (find_scaled_font): take Font_metric argument, store
11795         Scaled_font_metrics in hash-table containing (size ->
11796         Scaled_font_metrics) alist.
11797         (get_dimension): rename from get_realvar
11798
11799         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11800         ly:font-magnification, ly:font-name: new functions
11801
11802 2004-04-03  Werner Lemberg  <wl@gnu.org>
11803
11804         * Documentation/user/dedication.itely,
11805         Documentation/user/preface.itely,
11806         Documentation/user/introduction.itely,
11807         Documentation/user/tutorial.itely: Revised.
11808         Removing leading spaces which distorts output if info files are read
11809         with stand-alone info.
11810         Removing superfluous inter-word spaces which also distorts output
11811         for stand-alone info.
11812         Using ` and ' instead of `` and '' everywhere to improve
11813         legilibility with stand-alone info
11814         Using @samp for single-letter input items and data which contains
11815         spaces, @code for other things.
11816
11817         * lily/grob-interface.cc: Adding copyright.
11818         (check_interfaces_for_property): Improve format of warning message.
11819
11820 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11821
11822         * lily/include/font-metric.hh (struct Font_metric): add
11823         design_size () method.
11824
11825         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11826
11827         * lily/afm.cc (read_afm_file): read design size.
11828
11829         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11830
11831         * scm/music-functions.scm (unfold-repeats): handle dots too.
11832
11833 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11834
11835         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11836         (backportme)
11837
11838 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11841         lyric indent.  Revert melismaBusyProperties using \unset.
11842
11843 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11844
11845         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11846
11847         * lily/parser.yy (command_element): allow redefinition of |
11848         meaning.
11849
11850         * lily/break-align-engraver.cc (acknowledge_grob): construct
11851         LeftEdge where the first cause for alignment is coming from.
11852         This makes \override Staff.LeftEdge work as expected.
11853
11854         * lily/slur-performer.cc (Slur_performer): add inits
11855
11856         * lily/beam-performer.cc (Beam_performer): add inits
11857
11858 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11859
11860         * VERSION (PACKAGE_NAME): release 2.2.0
11861
11862 #Local variables:
11863 #coding: utf-8
11864 #End:
11865