]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
b5354cf88667f5d6d7fc4df3fa0d052b3098685b
[lilypond.git] / ChangeLog
1 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4
5         * scm/output-gnome.scm: remove beam routine.
6
7         * scm/output-ps.scm (scm): idem.
8
9         * scm/output-svg.scm: remove beam.
10
11         * ps/music-drawing-routines.ps: remove draw_beam.
12
13         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
14
15         * flower/include/guile-compatibility.hh (scm_from_locale_string):
16         add scm_from_locale_string compatibility glue. 
17
18 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
19
20         * scripts/lilypond-book.py: Prevent occuring error when
21         'lilypond-book --output=foo/ somefile.ly' is executed multiple
22         times and target file shoud be overwritten.  (Error message said
23         'input file and output file is same'.)
24
25 2005-07-13  Graham Percival  <gperlist@shaw.ca>
26
27         * input/regression/slur-extreme.ly, input/regression/slur-scoring.ly,
28         lily/slur-configuration.cc, lily/slur.cc, mf/feta-din-code.mf,
29         mf/feta-timesig.mf, mf/parmesan-heads.mf, scm/define-grob-properties.scm:
30         Change "excentricity" to "eccentricity".
31
32         * Documentation/user/converters.itely: fix URL for Noteedit and Rosegarden.
33
34         * THANKS: added Yoshinobu Isizaki.
35
36 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * scm/define-markup-commands.scm (justify-field): add. 
39
40         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
41
42 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * lily/lookup.cc (filled_box): express filled_box with
45         round_filled_box
46
47         * scm/midi.scm (paper-book-write-midis): new function. Write all
48         performances in numbered MIDI files.
49
50         * lily/performance-scheme.cc (LY_DEFINE): new file.
51         (LY_DEFINE): new function ly:performance-write.
52
53         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
54         new function.
55         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
56
57         * scm/framework-*.scm: use port arguments throughout.
58
59         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
60
61         * lily/paper-outputter.cc (Paper_outputter): take port argument.
62
63         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
64
65         * scm/framework-texstr.scm (output-framework): 
66
67         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
68
69         * scm/output-lib.scm (tablature-stem-attachment-function):
70         tablature stem attachment fix. 
71
72 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * lily/bezier.cc: hardcode binomial coefficients of order 3.
75
76         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
77
78         * scm/define-music-types.scm (music-descriptions): don't use
79         Music_wrapper type.
80
81         * lily/paper-column.cc (print): print moment too.
82
83         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
84         remove compatibility cruft.
85
86         * lily/parser.yy (score_body): \score can only begin with Music. 
87
88         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
89         make-score. Take music argument only. Move parser interaction to
90         Scheme.
91
92         * scm/lily-library.scm (scorify-music): new function.
93
94         * python/lilylib.py (datadir): remove 2.1 compat kludge.
95         (datadir): remove resource import.
96         (print_environment): remove get_bbox()
97         (cp_to_dir): remove pre 1.5.2 compat glue.
98
99 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * lily/include/simple-spacer.hh (Module): idem.
102
103         * lily/include/spring.hh (struct Spring): store inverse
104         strength. This prevents division by zero.
105
106         * VERSION: release 2.7.0
107         
108         * lily/include/music.hh (class Music): remove Music::duration_log()
109
110         * lily/stem-engraver.cc (make_stem): take duration log from event.
111
112         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
113
114 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * scm/lily.scm (ly:load): load autochange.scm
117
118         * Documentation/user/tutorial.itely (Running LilyPond for the
119         first time): remove reference to DVI/TeX
120
121         * scm/define-markup-commands.scm (text): add \text markup command.
122
123         * configure.in (reloc_b): bump requirement to Python 2.2.
124
125         * lily/include/dots.hh (class Dots): make has_interface() static.
126
127         * python/convertrules.py (conv): add rule for ly:grob-default-font
128
129         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
130         alphabetical order.
131
132         * input/regression/trill-spanner-pitched.ly: new file.
133
134         * lily/font-interface-scheme.cc (LY_DEFINE): function
135         ly:grob-default-font (changed from get-default-font).
136
137         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
138
139         * lily/note-head.cc (internal_print): if style is not a symbol,
140         set style to 'default. 
141         (internal_print): no style suffix if glyph-name-procedure not
142         set. Default to quarter head.
143
144         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
145
146         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
147
148         * ly/music-functions-init.ly: \pitchedTrill
149
150         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
151
152         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
153
154         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
155
156         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
157
158         * po/fr.po: update
159
160         * po/de.po: update.
161
162 2005-07-06  Graham Percival  <gperlist@shaw.ca>
163
164         * Documentation/user/changing-defaults.itely: add link
165         to grob-iterface.
166
167         * Documentation/user/advanced-notation.itely: add material
168         to Setting automatic beam behaviour.  Thanks, Joe!
169
170         * Documentation/user/lilypond.itely: change encoding to utf-8.
171
172 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
173
174         * Documentation/user/advanced-notation.itely (Setting automatic
175         beam behavior): Correct the documentation of
176         revert-auto-beam-setting (backportme)
177
178 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * lily/ly-module.cc (ly_make_anonymous_module): define
181         %module-public-interface of module. 
182
183         * lily/lily-parser.cc (print_smob): allow printing of parser smob
184         without lexer.
185
186 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * input/regression/fret-diagrams.ly: stretch example.
189
190 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
191
192         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
193         Fodor).
194
195 2005-06-30  Graham Percival  <gperlist@shaw.ca>
196
197         * Documentation/topdocs/AUTHORS.texi: update personal web address.
198
199         * Documentation/user/examples.itely, lilypond-book.itely:
200         change \RequirePackage to \usepackage.
201
202         * Documentation/user/global.itely: document copyright and tagline.
203
204 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * Documentation/user/basic-notation.itely (Transpose): remove link
207         to nonexistent UntransposableMusic.
208
209         * scm/output-svg.scm: remove old definitions.
210
211         * scripts/lilypond-book.py (do_file): search for kpsewhich before
212         invoking.
213
214         * python/lilylib.py (search_exe_path): new function.
215
216 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
217
218         * python/lilylib.py (mkdir_p): remove setup_environment()
219         (backportme)
220
221         * buildscripts/mutopia-index.py (headertext): trim text.
222
223         * Documentation/topdocs/NEWS.tely (Top): refresh.
224
225         * scm/define-markup-commands.scm (wordwrap-string): new function:
226         split string in paras and words.
227         (wordwrap-markups): new function.
228         (wordwrap-stencils): new function. 
229         (justify): use it.
230         (wordwrap): use it.
231         (wordwrap-string): use it
232         (justify-string): use it.
233
234         * scm/lily-library.scm (regexp-split): new function.
235
236         * scm/define-markup-commands.scm: remove encoded-simple. 
237         remove font-markup.
238         (fontsize): remove old version  of fontsize.
239         (wordwrap): new markup function. Wrap into paragraphs.
240
241         * VERSION: Branch lilypond_2_6
242         (MINOR_VERSION): go to 2.7.0
243
244 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * po/zh_TW.po: update from translation project.
247
248 2005-06-28  Graham Percival  <gperlist@shaw.ca>
249
250         * scm/midi.scm: compile fix.
251
252 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
253
254         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
255         patch. Now, the tempfile module is loaded too, not only used.
256
257 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
258
259         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
260         0.05 - 1.00 to 0.25 - 1.00
261
262         * scm/midi.scm: moved the default-instrument-equalizer procedure
263         to just under the insturment-equalizer-alist it takes as an
264         argument.
265
266 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * Documentation/user/advanced-notation.itely (Font selection):
269         remove CMR note.
270
271         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
272
273 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
274
275         * THANKS: Add UTF-8 marker.
276
277         * Documentation/user/point-and-click.itely (http): Update: use
278         lilypond-invoke-editor.  Fix: instruct to use user.js.
279
280 2005-06-27  Graham Percival  <gperlist@shaw.ca>
281
282         * ly/titling-init.ly: implements printpagenumber, increases
283         space between dedication and title (to avoid collisions with
284         "g" and "q" in dedication), and nicer logic about copyright
285         and instrument fields being printed on the first page.
286         Thanks Vincent!
287
288         * Documentation/user/global.itely: document printpagenumber.
289
290 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * Documentation/topdocs/NEWS.tely: Update to 2.6.
293
294 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * THANKS: update to 2.6
297
298         * VERSION: 2.6.0 released.
299
300 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
301
302         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
303         rule, errorneously removed probably because of misleading comment.
304
305 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
306
307         * python/lilylib.py (datadir): py2exe comments.
308
309         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
310
311         * configure.in (reloc_b): make fontconfig REQUIRED.
312
313 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
314
315         * po/fi.po: add latest translations.
316
317 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * ChangeLog: recode utf-8
320
321         * Documentation/pictures/lilypond.xpm (Module): edited photo as
322         logo.
323
324         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
325
326         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
327
328         * python/convertrules.py (do_conversion): don't print program_name
329         from within a module
330
331         * configure.in (reloc_b): bump fontforge requirement to 20050624.
332
333         * python/convertrules.py (conv): add 2.6.0 dummy rule.
334
335 2005-06-23  Graham Percival  <gperlist@shaw.ca>
336
337         * Documentation/user/lilypond-book.itely,
338         Documentation/user/examples.itely: add \RequirePackage{graphics}.
339
340         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
341         fixes baseline-skip.  Thanks Vincent!
342
343         * Documentation/user/advanced-notation.itely, global.itely:
344         moved "Selecting font sizes" to global, since it deals with
345         notation font size, not text fonts.
346
347 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
350         to fonts.
351
352 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
353
354         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
355         workaround since /dev/stdin doesn't work on Cygwin. Using a
356         temporary file in the current directory since latex doesn't
357         understand the path name to the default TMP in Cygwin (at least on
358         win XP).
359         
360         * Documentation/user/global.itely (Creating titles): Correct
361         misprint in example. Thanks to Rob Vlasaty.
362
363 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * VERSION (PATCH_LEVEL): release 2.5.32
366
367         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
368         variable in lily module
369
370         * scm/framework-ps.scm (output-classic-framework): error message
371         regarding the classic framework.
372
373         * Documentation/user/henle-flat-gray.png (Module): new file.
374
375         * Documentation/user/baer-flat-gray.png (Module): new file.
376
377         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
378         whiteout for markups.
379
380         * buildscripts/substitute-encoding.py (note_glyph): include _ in
381         regex too. This fixes change clef appearance in PDF. 
382
383         * ttftool/include/*: remove.
384
385         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
386
387         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
388
389         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
390
391         * ttftool/*: remove ttftool subdirectory.
392
393         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
394
395         * lily/ttf.cc (print_header): new file. Convert to type42, using
396         FreeType to parse the TTF. 
397
398         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
399         and post table may differ. Pass around post_nglyphs as well.
400
401 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * ly/music-functions-init.ly (musicMap): new music function
404         musicMap. 
405         
406 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * make/mutopia-rules.make: anti-alias-factor = 2
409
410         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
411         page switch.
412
413         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
414         anti-alias-factor for lilypond-book runs.
415
416         * scm/ps-to-png.scm (scale-down-image): new function.
417         (my-system): new function.
418         (make-ps-images): blow up GS resolution by anti-alias-factor,
419         scale down image by anti-alias-factor.  This improves appearance
420         of bitmaps
421         (make-ps-images): remove showpage. Fixes spurious empty png at
422         end.
423
424         * scm/framework-ps.scm (write-preamble): downcase filename before
425         string-matching. Should fix .TTF files (as opposed to ttf files)  
426
427         * Documentation/user/tutorial.itely (Running LilyPond for the
428         first time): separate subsections for windows, macos and unix.  
429
430         * Documentation/user/invoking.itely (Updating files with
431         convert-ly): add MacOS X note.
432
433 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * Documentation/user/introduction.itely (Engraving): don't include
436         file optical-spacing, add directly.
437
438         * lily/paper-outputter.cc (file): open file in binary mode. This
439         fixes OTF embedding on windows.
440
441 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * scm/framework-ps.scm (write-preamble): remove debugging output.
444
445         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
446
447         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
448         outdir.
449         (install-fc-cache): install font cache in installation directories.
450
451 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
452
453         * scm/editor.scm (editor-command-template-alist): Use char iso
454         column, except for Emacs.
455         (get-editor-command): Substitute char too (Bertalan Fodor).
456
457 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
458
459         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
460         quoted ~s.  This should fix PNG output on Windows; single quotes
461         are regular characters on Windows.
462
463 2005-06-16  Graham Percival  <gperlist@shaw.ca>
464
465         * Documentation/user/basic-notation.itely: include ChoirStaff
466         in System start delimiters.
467
468         * Documentation/user/putting.itely: new doc section on
469         fixing overlapping notation.
470
471 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * Documentation/user/global.itely (Paper size): \paper is in
474         \book, not \score.
475
476         * make/mutopia-rules.make: -ddelete-intermediate-files
477
478         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
479
480 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
481
482         * ChangeLog: Recode utf-8.
483
484         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
485         datadir with .py modules.
486
487 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
488
489         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
490
491 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
494         
495         * scm/framework-ps.scm (write-preamble): remove status check.
496
497         * Documentation/user/invoking.itely (Updating files with
498         convert-ly): remove -o option.
499
500         * VERSION (PACKAGE_NAME): release 2.5.31
501
502         * scm/framework-ps.scm (write-preamble): use ly:system.
503         (write-preamble): verbosity.
504
505         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
506
507         * python/convertrules.py: new file. Store conversion rules
508         separately.
509
510 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
513
514 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
515
516         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
517         \musicDisplay 
518
519         * Documentation/user/instrument-notation.itely (More stanzas): Add
520         reference to StanzaNumber.
521
522 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * THANKS: separate section for website translators.
525
526 2005-06-14  Graham Percival  <gperlist@shaw.ca>
527
528         * Documentation/topdocs/INSTALL.texi: update vim info;
529         thanks Simon Bailey!
530
531         * Documentation/user/advanced-notation.itely: included
532         color names.
533
534         * Documentation/user/advanced-notation.itely,
535         Documentation/usr/notation-appendices.itely: moved
536         color names into an appendix.
537
538 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
539         
540         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
541
542         * scm/lily.scm (lambda): initialize program options from here.
543
544         * scm/framework-*.scm: add header info.
545
546         * lily/main.cc (parse_argv): only set output format to pdf if no
547         other format specified.
548
549         * scm/backend-library.scm (postprocess-output): process
550         'delete-intermediate-files after running convert-to-*. This fixes
551         PNG generation when 'delete-intermediate-files is set.
552         
553 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
556         links on website. 
557
558 2005-06-13  Graham Percival  <gperlist@shaw.ca>
559
560         * Documentation/topdocs/INSTALL.texi,
561         Documentation/user/lilypond-book.itely: typos.
562
563 2005-06-12  Pal Benko  <benkop@freestart.hu>
564
565         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
566         added between program name and switch; -b changed to -f not
567         to generate pdf
568
569 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
572         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
573
574         * input/sakura-sakura.ly: add \midi.
575
576         * buildscripts/mutopia-index.py (find): use /usr/bin/find
577         iso. python find. 
578
579         * ttftool/test.c (main): cosmetics.
580
581         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
582
583         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
584         create a ttf2ps binary.
585
586         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
587
588         * scm/backend-library.scm (postscript->png): set rename-page-1 to
589         true.
590
591 2005-06-11  Graham Percival <gperlist@shaw.ca>
592
593         * Documentation/user/lilypond-book.itely: add warning about
594         the font warnings in dvips.
595
596 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * THANKS: typo
599
600         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
601
602         * GNUmakefile.in: remove links for .map, .enc
603         don't fail if out/ doesn't exist yet.
604
605 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * ttftool/util.c (surely_read): return nbytes
608
609         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
610
611         * VERSION (PACKAGE_NAME): release 2.5.30
612
613         * flower/string-convert.cc (precision_string): >? fix.
614
615         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
616         (make-ps-images): add verbose -q too.
617
618         * lily/default-actions.cc (Module): new file. default
619         {book,score}-print functions.
620
621         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
622         pass results via parseStringResult, lookup via ly:parser-lookup.  
623
624         * lily/lily-parser.cc (Lily_parser): only clone lexer in
625         constructors.
626         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
627         (parse_string): idem.
628
629         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
630
631         * lily/main.cc (main_with_guile): copy be_verbose_global into
632         ly_set_option()
633
634 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
635
636         * scm/backend-library.scm (postscript->pdf):
637         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
638         verbose mode.  Search for several names of gs executable.
639
640 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
643         directly. This fixes a massive memory leak, provided you use CVS
644         GUILE.
645
646 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
647
648         * ly/property-init.ly: Added tieDashed.
649
650         * THANKS: Added some bughunters for 2.5.
651
652 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * lily/program-option.cc: add debug-gc option.
655
656         * lily/include/lily-guile-macros.hh: don't protect exported module
657         objects.
658
659         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
660
661         * scm/backend-library.scm (postscript->pdf): use
662         delete-intermediate-files iso. running-from-gui? 
663
664         * ttftool/util.c (surely_read): robustness. Allow read() to return
665         less bytes than requested, as per posix standards.
666
667         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
668         program option.
669
670         * ttftool/include/ttftool.h ("C"): rename verbosity to
671         ttf_verbosity. Add to public interface.
672
673         * scm/music-functions.scm (unfold-repeats): remove debugging display.
674
675         * lily/program-option.cc: rename from scm-option.cc
676
677         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
678         (get_help_string): Print pretty help string.
679
680         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
681         to snippet preamble.
682
683         * lily/scm-option.cc: remove command-line-settings option. Fold
684         all command-line options plus default settings in a generic
685         interface. 
686
687         * flower/getopt-long.cc (table_string): indent 2nd lines of help
688         texts too.
689
690 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
691
692         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
693         or EXT_ components non-empty.
694
695 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
696
697         * scm/lily.scm (running-from-gui?): Export.
698
699         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
700         output in .ly source directory.
701
702 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
703
704         * ttftool/util.c (surely_lseek): more verbosity.
705
706         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
707         compile.
708
709         * lily/parser.yy (Repeated_music): remove >? 
710
711         * scm/backend-library.scm (postscript->pdf): Support for
712         -dgs-font-load=1
713
714         * scm/framework-ps.scm (write-preamble): make font loading
715         switchable to GS via --define-default gs-font-load=1
716
717 2005-06-09  Graham Percival  <gperlist@shaw.ca>
718
719         * Documentation/user/global.itely: added \layout docs.
720
721 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * lily/lily-parser-scheme.cc: add unistd.h
724
725 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * scm/editor.scm: add char argument.
728
729         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
730
731         * ttftool/util.c (syserror): use errno for better error reporting.
732
733         * lily/source-file.cc (get_counts): new function. Calc column,
734         line and char count in one go.
735
736         * lily/binary-source-file.cc (quote_input): rename to quote_input
737
738         * lily/input.cc (set): new function.
739
740 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
741
742         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
743         directory part of file name to search directory.
744
745         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
746         search path and chdir to DIR if --outname=DIR used.
747
748         * lily/main.cc (prepend_env_path): Bugfix: Check directory
749         existence before appending original path.
750
751 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
754         file" massage.
755
756         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
757         texinfo.tex is always used.
758         
759 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * flower/include/axis.hh: rename from axes.hh
762
763         * lily/include/text-interface.hh (Module): rename from text-item.hh
764
765         * VERSION (PATCH_LEVEL): release 2.5.29
766
767         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
768
769         * scm/framework-ps.scm (font-file-as-ps-string): new function.
770         (handle-macfont): new function. Call fondu for Native mac fonts.
771
772         * scm/define-markup-commands.scm (fill-line): handle text-widths =
773         '() case.
774
775 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
776
777         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
778         multi-page.  Fix .eps regular expression.
779
780 2005-06-07  Graham Percival  <gperlist@shaw.ca>
781
782         * Documentation/user/putting.itely: add info on modifying templates.
783
784         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
785         misc small changes.
786
787 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
790
791         * scripts/lilypond-ps2png.scm
792
793         * VERSION (PACKAGE_NAME): release 2.5.28
794
795 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
796
797         * lily/main.cc (prepend_env_path): Do not append /, that does not
798         work.  Localedir lives in datadir, not in prefix.
799
800         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
801         hack for windows.
802
803         * flower/include/file-cookie.hh: Compile fix.
804
805 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
808
809         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
810         system primitives.
811         (gulp-port): using read-string!/partial. We don't want to read an
812         entire PS file  (GUILE 1.6 limits strings to 16M) 
813
814         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
815         properties. Add font-interface. 
816
817         * scm/define-grob-properties.scm (all-user-grob-properties):
818         remove old bracket properties.
819
820         * scm/x11-color.scm: reformat. 
821
822         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
823         LedgerLineSpanner if new StaffSymbol is found. 
824
825         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
826         staff-symbol for finishing staff. 
827
828         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
829
830         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
831         change black to currentColor everywhere. This fixes color support
832         in SVG.
833
834 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
835
836         * input/regression/fret-diagrams.ly: new file to test fret diagram
837         capability
838
839         * scm/output-tex.scm: remove white-dot and white-text
840
841         * scm/output-ps.scm: remove white-dot and white-text
842
843         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
844         using ly:stencil-in-color instead
845         (draw-dots) : remove call to white-dot
846
847 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
850         support.
851
852         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
853
854         * flower/include/file-cookie.hh: new file. lily_cookie extension 
855
856         * flower/file-cookie.cc: new file. lily_cookie extension.
857         
858 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
859
860         * scm/editor.scm (editor-command-template-alist): Add syn
861         editor (Jaap [de Vos]).
862
863 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
864
865         * scripts/lilypond-ps2png.scm:
866         * scm/ps-to-png.scm: New file.
867
868         * scm/backend-library.scm (postscript->png): Use it.
869
870         * scripts/lilypond-ps-to-png.py: Remove file.
871
872         * python/lilylib.py (get_bbox, make_ps_images): Remove.
873
874 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
877
878         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
879         start on grace moment. Fixes autobeam-grace.ly.
880
881         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
882         process anything unless we're at the end of a pending beam. Fixes
883         syncopated 8ths beamed across a beat.
884
885 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * scm/editor.scm (editor-command-template-alist): Start emacs if
888         emacslient fails.
889
890         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
891
892         * flower/file-path.cc (is_file, is_dir): Export.
893
894         * lily/main.cc (prepend_env_path, set_env_file): Use them.
895
896 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
897
898         * lily/easy-notation.cc: Added include cctype to correct
899         compilation error.
900
901 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * scm/backend-library.scm (postscript->pdf): set resolution to
904         1200, so bitmap fonts aren't that ugly. 
905
906         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
907
908         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
909         parent if we have a notehead. Fixes incorrect offsets when
910         Paper_column is very wide in the X direction.
911
912         * input/regression/font-family-override.ly (Module): new file.
913
914         * scm/font.scm (make-pango-font-tree): new function.
915
916         * lily/beam.cc (before_line_breaking): remove warning about less
917         than 2 visible stems. We still get a warning when there is only
918         one stem.
919
920 2005-06-01  Werner Lemberg  <wl@gnu.org>
921
922         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
923         correctly.
924
925 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * lily/slur-scoring.cc (generate_avoid_offsets): new
928         function. Generate avoid offsets once per slur.
929
930         * lily/slur.cc (add_extra_encompass): add dependency to
931         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
932
933         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
934         too. Fixes inf error with added bass notes.
935
936         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
937         argument anymore.
938
939         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
940
941         * input/tutorial/lbook-latex-test.tex: add line length test.
942
943         * scripts/lilypond-book.py (set_default_options): new
944         function. Call this before dissecting snippets, so linewidth
945         settings reach the snippets.
946
947 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
948
949         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
950
951 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
954
955 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
956
957         * stepmake/aclocal.m4: More autopackage friendliness.
958
959 2005-05-31  Graham Percival  <gperlist@shaw.ca>
960
961         * Documentation/index.html.in: remove link to LSR.
962
963         * Documentation/user/global.itely: remove duplicate
964         "dedication" \header{} section.
965
966 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * VERSION (PACKAGE_NAME): release 2.5.27.
969
970         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
971         too. Plugs memory leak.
972
973         * make/lilypond.fedora.spec.in (Group): remove
974         lilypond-pdfpc-helper.
975
976         * scripts/GNUmakefile (SEXECUTABLES): remove
977         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
978
979         * scm/font.scm (make-century-schoolbook-tree): add Mono as
980         'typewriter family.
981
982         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
983         memory leak.
984
985         * lily/parser.yy (score_body): don't clone Score, that's done in
986         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
987
988         * lily/score-engraver.cc (derived_mark): new function.
989         (initialize): unprotect Paper_score. This fixes a memory leak.
990
991         * lily/score-performer.cc (derived_mark): new function.
992
993         * lily/score-translator.cc (get_output): use SCM for get_output() call.
994
995         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
996         spurious warning.
997
998         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
999         serif.
1000
1001 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * configure.in (reloc_b): Add --enable-relocation.
1004
1005 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1008
1009         * input/regression/alignment-order.ly: add Staff example.
1010
1011 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1012
1013         * po/fr.po: update.
1014
1015 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1016
1017         * Documentation/index.html.in: add link to LSR.
1018
1019 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * scm/define-stencil-commands.scm (Module): new file. Register all
1022         allowed stencil expression heads in a central place.
1023
1024         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1025         ly:make-stencil
1026
1027         * lily/stencil-expression.cc (all_stencil_heads): registering
1028         stencil expressions.
1029
1030         * lily/stencil-interpret.cc: new file. Stencil expression
1031         interpreting.
1032
1033         * input/xiao-haizi-guai-guai.ly: move file back.
1034
1035 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1036
1037         * Documentation/user/advanced.itely, converters.itely,
1038         instrument-notation.itely, lilypond-book.itely: misc small
1039         changes.
1040
1041 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1042
1043         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1044
1045         * make/lilypond.fedora.spec.in: Fix source url.
1046
1047         * cygwin: Update from mingw patches.
1048
1049         * scm/editor.scm (editor-command-template-alist): Use jedit
1050         -reuseview (Bertalan), add uedit (Patrick Huberts).
1051
1052         * input/xiao-hai-zi-guai-guai.ly: Rename from
1053         xiao-haizi-guai-guai.ly.
1054
1055         * input/*: Reindent, do not use TAB.
1056
1057         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1058         white background.
1059
1060 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1063         numerical overflow error.
1064
1065 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1066         
1067         * abc2ly.py: fix to syntax error in multi-part output.
1068
1069 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1072         with disappearing span bars when alignAboveContext is active
1073
1074         * lily/property-iterator.cc (check_grob): use is-grob?
1075         object-property. Fixes crash-key-sig-font-size.ly. 
1076
1077 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * lily/bar-line.cc (print): don't round barlines; this produces
1080         odd aliasing effects in Acroread.
1081
1082         * lily/timing-engraver.cc (process_music): robustness fix.
1083
1084         * lily/context-def.cc (filter_engravers): bugfix.
1085
1086 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * lily/lilypond.rc.in: Add ly-icon.
1089
1090         * lily/GNUmakefile: 
1091         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1092         rules.
1093
1094 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1097
1098         * ps/music-drawing-routines.ps: 
1099
1100         * scm/output-ps.scm: remove draw ez_ball.
1101
1102         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1103         EasyNotation context definition.
1104
1105         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1106         Text_interface and color for making easy note heads.
1107
1108         * lily/stencil.cc (with_color): new function.
1109
1110         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1111
1112         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1113         output routine. Zigzag now works in SVG too.
1114
1115         * scm/output-tex.scm (filledbox): idem.
1116
1117         * scm/output-svg.scm (filledbox): idem.
1118
1119         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1120
1121         * lily/lookup.cc (horizontal_line): use draw-line. 
1122
1123         * lily/system-start-delimiter.cc: remove old staff bracket code.
1124
1125         * mf/feta-haak.mf: further tweaks.
1126
1127         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1128
1129         * mf/feta-generic.mf: include feta-haak.
1130
1131         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1132
1133         * scm/framework-ps.scm (write-preamble): only load fonts if their
1134         filename is a string. 
1135
1136 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * scm/output-svg.scm (circle): support circle.
1139         (bracket): stub for bracket.
1140
1141         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1142         correct.
1143
1144 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1145
1146         * Documentation/user/lilypond.tely, advanced-notation.itely,
1147         basic-notation.itely, instrument-notation.itely, global.itely,
1148         introduction.itely, tutorial.itely: rearranging, editing,
1149         clean-up.
1150
1151         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1152         for compiling on FreeBSD.
1153
1154 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1157         otf files.
1158
1159         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1160         bugfixes.
1161
1162         * VERSION: 2.5.26 released.
1163
1164         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1165
1166 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1167
1168         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1169         if printpagenumber is false.
1170
1171 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1174         cache warning.
1175
1176         * lily/tie.cc (print): support dotted ties.
1177         
1178 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * scm/define-grobs.scm (all-grob-descriptions): switch off
1181         debugging
1182         (all-grob-descriptions): Arpeggio has Y-extent.
1183
1184         * scm/define-music-properties.scm (all-music-properties): document
1185         length-callback and start-callback as "read-only".
1186
1187         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1188         length-callback after creation. 
1189
1190         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1191         compressmusic -> compressMusic.
1192
1193         * ly/music-functions-init.ly (oldaddlyrics): idem.
1194
1195         * lily/parser.yy: NewLyricCombineMusic ->
1196         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1197
1198 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1199
1200         * ly/Welcome_to_LilyPond.ly: typo.
1201
1202 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1203
1204         * Documentation/user/lilypond.tely: move changing-defaults to be
1205         before global issues.
1206
1207         * Documentation/user/basic-notation.itely: move Transpose section
1208         here from advanced/Other.
1209
1210         * Documentation/user/changing-defaults.itely,
1211         advanced-notation.itely: move Fonts to advanced, edit.
1212
1213 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1216         # before negative integers.
1217
1218 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1219
1220         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1221
1222         * Documentation/user/lilypond.tely: change Unified index to
1223         LilyPond index.
1224
1225         * Documentation/user/advanced-notation.itely,
1226         instrument-notation.itely: editing.
1227
1228 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1229
1230         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1231
1232         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1233
1234 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1235
1236         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1237         ly:port-move.  Needs to be stderr-specific on mingw.
1238         Run fixcc.
1239
1240 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1241
1242         * lily/general-scheme.cc (ly:port-move): Remove.
1243
1244         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1245         windows.
1246
1247         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1248         variables.  This eliminates the need for a gs.bat wrapper, which
1249         opens a console.
1250
1251         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1252         * scm/lily.scm (running-from-gui?): 
1253         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1254         artifact of not compiling with -mwindows.
1255
1256         * scm/editor.scm: Define PLATFORM.
1257
1258 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1261         can start to cut & paste lilypond-book fragments.  
1262
1263         * scm/define-music-types.scm (music-descriptions): remove
1264         UntransposableMusic
1265
1266 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1269
1270 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1271
1272         * Documentation/user/instrument-notation.itely: remove *Engraver.
1273
1274         * Documentation/user/advanced-notation.itely: edit, rearrange.
1275
1276 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1279         findresource iso. findfont for CID CFF fonts.
1280
1281         * VERSION (PACKAGE_NAME): release 2.5.25
1282
1283         * ly/Welcome_to_LilyPond.ly: add  \version
1284
1285 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1286
1287         * Documentation/user/programming-interface.itely: move
1288         \displayMusic into its own section.
1289
1290         * Documentation/user/basic-notation.itely: finish editing.
1291
1292 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * flower/file-path.cc (find): don't throw away file_name.dir, but
1295         append to it. Fixes \include with directories.
1296
1297         * flower/include/file-path.hh (class File_path): don't derive from
1298         Array<String>.
1299
1300         * flower/include/file-name.hh (class File_name): remove to_str0()
1301
1302         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1303         Hara_kiri_engraver in separate file.
1304
1305         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1306         translation went wrong. Fixes vertically translated slurs.
1307
1308 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1309
1310         * Documentation/user/basic-notaton.itely: editing.
1311
1312 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1313
1314         * Documentation/user/macros.itexi, basic-notation.itely:
1315         add @commonprop (commonly used properties) macro.
1316
1317 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1320
1321         * scripts/lilypond-book.py (invokes_lilypond): new function
1322         (main): only run fontextract if invokes_lilypond() is true.
1323
1324         * lily/function-documentation.cc (ly_add_function_documentation):
1325         duh, use !=
1326
1327         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1328
1329         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1330
1331         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1332
1333         * lily/function-documentation.cc (ly_add_function_documentation):
1334         use scm_hash_table_p() for checking.
1335
1336 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1337
1338         * Documentation/user/advanced-notation.itely (Text scripts):
1339         Change nonexisting @internalsref{Text markup} to @ref{Text
1340         markup}.  Change @internalsref{Text script} to
1341         @internalsref{TextScript}.
1342
1343         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1344
1345 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1346
1347         * Documentation/user/tutorial.itely, basic-notation.itely,
1348         changing-defaults.itely: remove duplicate cindex entries
1349         that appear on the same page.
1350
1351         * scm/define-grobs.scm: change default padding for TextSpanner.
1352
1353         * Documentation/topdocs/AUTHORS.texi: update email address.
1354
1355         * Documentation/user/global.itely: add info about \include.
1356
1357 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1358
1359         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1360         when running-from-gui.
1361
1362         * scm/editor.scm (get-editor): Add platform defaults.
1363
1364         * scm/backend-library.scm (postscript->pdf): Typo.
1365
1366 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1369
1370         * lily/font-config.cc (init_fontconfig): add warning about cache.
1371
1372 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1373
1374         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1375
1376 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1377
1378         * lily/horizontal-bracket.cc (print): Take care of the direction
1379         property so brackets above the stave point downwards. 
1380
1381         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1382         for HorizontalBracket so it doesn't end up within the stave.
1383
1384 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1385
1386         * lily/GNUmakefile (default): Typo.
1387
1388         * scm/lily.scm (PLATFORM): Export.
1389
1390         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1391         load-font-via-GS, ttftool or fopencookie is broken on windows.
1392         
1393         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1394         -dSAFER, that is broken on windows.
1395
1396 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1399         for FlexLexer.h
1400
1401         * scripts/lilypond-invoke-editor.scm: remove stray -
1402
1403 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1404
1405         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1406         Fixes deprecation warning.
1407
1408         * flower/include/string.icc (to_string): Only inline if
1409         -DSTRING_UTILS_INLINED.
1410
1411         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1412         name.  Remove windows comment.
1413
1414         * scm/editor.scm (slashify): New function.
1415         (get-editor-command): Use it.
1416         (get-command-template): Do not alter editor command if
1417         environment value includes `%(file)s' magic.
1418
1419         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1420         (dissect-uri): Use it.
1421         (unquote-uri): Bugfix.
1422
1423 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * scm/framework-ps.scm (write-preamble): add TTF rule.
1426
1427         * Documentation/topdocs/README.texi (Top): remove note about
1428         xdelta.
1429
1430         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1431         requirement.
1432
1433         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1434         function. Figure out where FlexLexer.h lives
1435
1436         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1437         
1438 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1439
1440         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1441         with Windows root in file name.
1442
1443         * scm/backend-library.scm (ly:system): Only redirect output (using
1444         system and shell, ugh) if /dev/null is writable.
1445
1446         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1447         windows icon.
1448
1449         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1450         on Mingw.
1451
1452         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1453         click.
1454
1455         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1456         use result of stat when available.
1457
1458         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1459         absolute file name and root.
1460
1461         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1462
1463         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1464
1465         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1466         slashes in file name.
1467
1468 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1469
1470         * Documentation/user/preface.itely (Preface): Run
1471         texinfo-all-menus-update.
1472
1473         * scm/editor.scm (get-editor-command): Bugfix: allow full
1474         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1475
1476         * Documentation/pictures/lilypond-48.xpm: New file.
1477
1478         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1479
1480         * ly/Welcome_to_LilyPond.ly: New file.
1481
1482         * lily/main.cc (main): Only identify if we have a terminal.
1483
1484         * scm/backend-library.scm (postscript->png)
1485         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1486         non-/bin/sh).
1487
1488 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1489
1490         * Documentation/topdocs/AUTHORS.texi: polish, update.
1491
1492 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * Documentation/user/preface.itely (Notes for version 2.6): new
1495         notes for 2.6
1496
1497         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1498         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1499         is not fully contained" warnings.
1500
1501         * lily/slur-scoring.cc (get_bound_info): remove warning.
1502
1503         * lily/staff-symbol-engraver.cc (process_music): start initial
1504         spanner in process_music(). This fixes overrides of StaffSymbol
1505         properties.
1506
1507         * scm/framework-pdf.scm (Module): remove.
1508
1509         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1510
1511         * lily/ambitus-engraver.cc: formatting cleanups.
1512
1513         * mf/feta-solfa.mf (Module): remove.
1514
1515         * ChangeLog: more details about contributions.
1516
1517 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * lily/align-interface.cc (align_elements_to_extents): warn if
1520         called too early. Fixes: disappearing-staff-lines.ly
1521
1522         * VERSION (PACKAGE_NAME): release 2.5.24
1523
1524 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1525
1526         * stepmake/aclocal.m4: Typo.
1527
1528         * flower/string.cc (substitute): Take two strings or two
1529         characters.  Update callers.
1530
1531 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1532
1533         * flower/file-name.cc (File_name): Slashify.
1534
1535         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1536
1537         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1538
1539         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1540
1541         * configure.in (gui_b): Use it.
1542
1543         * lily/lilypond.rc.in: New file.
1544
1545         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1546
1547 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1548
1549         * Documentation/user/advanced-notation.itely: edit of Text
1550         section; clarify text scripts vs. text markup.
1551
1552 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * lily/multi-measure-rest-engraver.cc
1555         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1556         separation items on start. Fixes mm rests in start of score.
1557
1558         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1559         don't access StaffSymbol if not there.
1560         Fixes: crash-staff-symbol-engraver.ly.
1561
1562         * lily/instrument-name-engraver.cc (class
1563         Instrument_name_engraver): data member first_. Create
1564         InstrumentName on start. 
1565
1566 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1567
1568         * Documentation/user/instrument-notation.itely: add guitar
1569         position.
1570
1571         * Documentation/user/introduction.itely,
1572         Documentation/user/lilypond.tely,
1573         Documentation/user/tutorial.itely: begin pruning
1574         unused (duplicated) cindex entries and misc cleanup.
1575
1576 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1577
1578         * input/test/volta-chord-names.ly: Bring the explanation up to
1579         date.
1580
1581 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1582
1583         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1584         Specify `@documentencoding utf-8' for html, ignore warnings.
1585
1586 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1587
1588         * THANKS: Added bughunters.
1589
1590 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1591
1592         * lily/main.cc: update help string for `lilypond -H'.
1593
1594         * po/fi.po: update.
1595         
1596 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1597
1598         * Documentation/user/advanced-notation.itely: minor fixes.
1599
1600 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1601
1602         * scm/editor.scm: New module.
1603
1604         * scm/lily.scm (gui-main): Use it.
1605
1606         * scm/framework-gnome.scm (spawn-editor): Use it.
1607
1608         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1609
1610 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * scm/framework-ps.scm (load-font-via-GS):  new function.
1613
1614         * lily/pango-font.cc (pango_item_string_stencil): add support for
1615         CID keyed font.
1616
1617         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1618
1619 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1620
1621         * Documentation/user/basic-notation.itely: add @ref.
1622
1623         * Documentation/user/advanced-notation.itely: add example
1624         of 5/8 beaming.
1625
1626 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1629
1630         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1631         going through ps2pdf wrappers.
1632
1633 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1634
1635         * Documentation/user/instrument-notation.itely: petrucci note
1636         heads: updated docu
1637
1638         * input/regression/note-head-style.ly: updated regression test;
1639         indentation fixes
1640
1641         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1642         heads as default
1643
1644         * mf/parmesan-heads.mf: minor editing; use musicological names
1645         (rather than optical description) as note head names
1646
1647         * scm/output-lib.scm: complete petrucci heads
1648
1649 2005-05-09  Pal Benko  <benkop@freestart.hu>
1650
1651         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1652         heads, but bigger)
1653
1654 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1655
1656         * lily/main.cc (main_with_guile): Remove no files check.
1657
1658         * lily/main.cc (ly:usage): Export to Scheme.
1659
1660         * scm/lily.scm (no-files-handler): New function.
1661
1662         * scm/lily.scm (lilypond-main): Use it.
1663
1664         * configure.in (gui_b): Add mbrtowc checking.
1665         Resurrect [utf8/]wchar.h checking.
1666
1667 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1668
1669         * Documentation/user/advanced-notation.itely (Metronome marks):
1670         Add link to the program reference for MetronomeMark
1671
1672         * Documentation/user/lilypond-book.itely (An example of a
1673         musicological document): Correct the example using psfonts 
1674
1675 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1676
1677         * po/fi.po: update after a lesson how to update entries against
1678         source.
1679         
1680         * po/TODO: document the lesson.
1681
1682 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * configure.in (gui_b): remove wcrtomb checking.
1685
1686         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1687         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1688
1689 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1690
1691         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1692         keep Scheme expressions and strings unmodified when doing the
1693         conversion to postfix notation for slurs and beams. Should
1694         hopefully solve most related conversion problems. 
1695
1696         * Documentation/user/lilypond-book.itely : Clarify and correct how
1697         to call dvips with -h psfonts.
1698
1699 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1700
1701         * Documentation/user/instrument-notation.itely (Entering lyrics):
1702         Typo.  Fixes build.
1703
1704 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1705
1706         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1707
1708         * Documentation/user/lilypond.tely, lilypond-book.itely,
1709         tutorial.itely: change references to 2.5.x to 2.6.x.
1710
1711         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1712         vs \lyricmode.
1713
1714         * Documentation/user/invoking.itely: remove old info about
1715         lilypond-profile.
1716
1717         * Documentation/topdocs/INSTALL.texi: remove old info about
1718         lilypond-profile, add warning about needing international fonts
1719         to build docs.
1720
1721 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * lily/include/grob-info.hh (class Grob_info): make data member
1724         private. Changes throughout.
1725
1726         * input/regression/alignment-order.ly: new file. 
1727
1728         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1729         alignAboveContext and alignBelowContext
1730
1731 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * lily/pfb.cc (LY_DEFINE): add cast.
1734
1735         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1736         matches .otf
1737         (write-preamble): warn about unknown fonts.
1738
1739         * lily/pfb.cc (Module): new function ly:otf->cff
1740
1741         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1742         (get_otf_table): new function.
1743
1744 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1747         iso. ps2png.
1748
1749 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1750
1751         * po/fi.po: apply second round of update.
1752
1753 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * scm/x11-color.scm (make-x11-color-handler): don't use
1756         #\sp. Apparently doesn't work on all platforms. 
1757
1758 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1759
1760         * Documentation/user/advanced-notation.itely, putting.itely,
1761         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1762
1763 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * VERSION (PACKAGE_NAME): release 2.5.23
1766
1767 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1770         convert to utf-8.
1771
1772         * THANKS: Add translators for this release, convert to utf-8.
1773
1774         * mf/GNUmakefile (MFTRACE_FLAGS):
1775         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1776         outdir as option (WAS: hardcoded).
1777
1778 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1781         finished_span_
1782
1783         * THANKS: add Hans Forbrich.
1784
1785         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1786
1787         * Documentation/user/basic-notation.itely (Staff symbol): document
1788         start/stop staff. Reference to ossia.ly
1789
1790         * input/test/ossia.ly: new example using stop and startStaff.
1791
1792         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1793         in other words, don't create "|" barline at start of the score.
1794         (start_translation_timestep): don't set whichBar for start of score.
1795
1796         * input/regression/staff-halfway.ly: use new functionality.
1797
1798         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1799         start and stop staff based on events.
1800
1801         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1802
1803         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1804
1805 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * Documentation/user/programming-interface.itely (How markups work
1808         internally ): remove \encoding reference.
1809
1810 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1811
1812         * scripts/convert-ly.py: Attempt to do a smarter update of 
1813         text markups from versions < 1.9.0 with arbitrary nesting.
1814
1815 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1816
1817         * po/fi.po: convert to utf-8, and update.
1818
1819 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1822
1823         * lily/*.cc: more <? >? to min/max changes
1824
1825         * lily/include/interpretation-context-handle.hh: rename
1826         Interpretation_context_handle to Context_handle.
1827
1828 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1829
1830         * input/regression/GNUmakefile (local_delete): use `find` together 
1831         with `xargs` to avoid too long argument-lists in cmd line.
1832
1833 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1834
1835         * Documentation/user/introduction.itely: updates "About this manual".
1836
1837         * Documentation/user/advanced-notation.itely,
1838         invoking.itely: minor fixes.
1839
1840 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * COPYING: add font exception. Update FSF address. 
1843
1844         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1845         should be taken without child context.
1846
1847         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1848
1849         * scm/define-markup-commands.scm (triangle): new command, as
1850         robust replacement for unicode Delta/Triangle.
1851
1852 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * ps/music-drawing-routines.ps: add fillp argument.
1855
1856         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1857
1858         * lily/font-config.cc (init_fontconfig): don't add cff/
1859
1860         * VERSION (PACKAGE_NAME): release 2.5.22
1861
1862         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1863
1864         * lily/grace-engraver.cc (consider_change_grace_settings): use
1865         is_alias(). Fixes problem with CueVoice grace notes. 
1866
1867         * lily/simultaneous-music-iterator.cc (construct_children): call
1868         Music_iterator::quit() for iterators that start out invalid. This
1869         fixes indefinitely continuing contexts.
1870
1871         * buildscripts/substitute-encoding.py: new file
1872
1873         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1874         missing @end 
1875
1876         * scripts/lilypond-book.py (write_if_updated): print file name.
1877
1878         * Documentation/user/basic-notation.itely (Explicitly
1879         instantiating voices): idem.
1880
1881         * Documentation/user/advanced-notation.itely (Text spanners):
1882         remove stray { } 
1883
1884         * lily/context.cc (default_child_context_name): the default child
1885         is now first in accepts_list_.
1886
1887         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1888         \defaultchild to all relevant contexts.  This fixes:
1889         drums-pitch.ly.
1890
1891         (Probably also fixes similar problems with ancient
1892         transcriptions getting CueVoices instead of the desired voices.)
1893  
1894         * lily/context-def.cc (get_default_child): new function.
1895         (get_accepted): place default child in front of list.
1896
1897         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1898
1899         * lily/include/context-def.hh (struct Context_def): add
1900         default_accept_
1901
1902 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1903
1904         * scm/define-grobs.scm: remove "remove-first" line, since
1905         the absent property is set to #f anyway.
1906
1907         * Documentation/user/basic-notation.itely,
1908         advanced-notation.itely, instrument-notation.itely: minor
1909         fixes.
1910
1911         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1912
1913         * Documentation/user/advanced-notation.itely,
1914         changing-defaults.itely: consolidate Text stuff in
1915         advanced notation.
1916
1917         * Documentation/user/global.itely: better docs for \header.
1918
1919         * Documentation/user/putting.itely: new chapter; placeholder
1920         for future expansion.
1921
1922         * Documentation/user/examples.itely: moved "suggestions for
1923         writing LP files" section into putting.itely.
1924
1925         * Documentation/user/lilypond.itely: added new chapter,
1926         fixed the short table of contents.
1927
1928 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1931         infinity for unfeasible beams.
1932
1933         * make/lilypond.fedora.spec.in (Group): idem.
1934
1935         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1936
1937         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1938
1939         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1940         fonts directly.
1941
1942         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1943
1944         * mf/GNUmakefile: remove all CFF rules.
1945
1946         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1947
1948         * lily/open-type-font-scheme.cc (LY_DEFINE):
1949         new function ly:otf-font-table-data.
1950         (LY_DEFINE): new function otf-font?
1951
1952 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1955         ($(outdir)/Fontmap.lily): idem.
1956
1957         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1958         for PFAEmmentaler-XXX.pfa. 
1959
1960         * Documentation/user/music-glossary.tely (accidental): NL
1961         translation of accidental.
1962
1963 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * flower/include/international.hh: Bugfix: include "string.hh".
1966
1967         * lily/include/mingw-compatibility.hh: New file.
1968
1969         * flower/include/libc-extension.hh (memrev): Rename from strrev.
1970
1971         * configure.in: Search for mingw wcrtomb library.
1972
1973 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1974
1975         * scripts/convert-ly.py: Bug fix
1976
1977         * Documentation/user/changing-defaults.itely (Common tweaks):
1978         Added example where the context has to be specified explicitly
1979         (MetronomeMark). 
1980
1981 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * scripts/lilypond-book.py (ly_options): set timing to #f for
1984         notime option.
1985
1986         * scripts/convert-ly.py (conv): typo.
1987
1988         * flower/*.cc: remove <? and >?
1989         
1990         * lily/*.cc: remove <? and >?
1991
1992         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
1993         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
1994         editor.
1995
1996 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * lily/part-combine-engraver.cc: add space to variable list.
1999
2000 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2001
2002         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2003         remove-first to false (matches docs)
2004
2005         * Documentation/user/advanced-notation.itely: corrected docs
2006         concerning remove-first.
2007
2008 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2009
2010         * lily/part-combine-engraver.cc: make sure that the relevant
2011         properties are included in the documentation.
2012
2013 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2014
2015         * Documentation/user/lilypond-book.itely: Bernard's docs
2016         for \betweenLilyPondSystem.
2017
2018 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2021         remarks.
2022
2023 2005-04-28  Pal Benko  <benkop@freestart.hu>
2024
2025         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2026         only on vertical lines of flexa shape, and use a constant
2027         thickness value for horizontal lines (patch slightly modified by
2028         Jürgen Reuter)
2029
2030         * lily/include/mensural-ligature.hh: make 2 comments clearer
2031
2032 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2033
2034         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2035         to need_extra_horizontal_space; bugfix: use class scope to avoid
2036         global namespace pollution
2037
2038         * Documentation/user/instrument-notation.itely (ligatures): added
2039         comment on possible future syntax change and how to work around
2040
2041         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2042         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2043         intervals (fixes agnus dei example)
2044
2045         * Documentation/user/instrument-notation.itely (white mensural
2046         ligatures): selected a more illustrative example
2047
2048 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2049
2050         * Documentation/index.html.in: specify utf-8 charset in meta content.
2051
2052 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2055         empty 2nd page for single page.
2056
2057         * scm/lily.scm: remove p&c definitions.
2058
2059         * po/zh_TW.po (Module): new translation.
2060
2061         * lily/lily-guile.cc (ly_chain_assoc): remove.
2062
2063         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2064         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2065
2066 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * lily/beaming-info.cc: remove infinity_i
2069
2070         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2071
2072 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2073
2074         * Documentation/user/basic-notation.itely,
2075         instrument-notation.itely, advanced-notation.itely,
2076         changing-defaults.itely: minor fixes.  Added docs
2077         for colors to advanced-notation.itely.
2078
2079         * Documentation/user/advanced-notation.itely: fixed compile
2080         problem and added Bernard's x11-color doc patch.
2081
2082 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2085         alright this time round.
2086
2087 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * Documentation/topdocs/INSTALL.texi (Top): idem.
2090
2091         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2092
2093         * VERSION (MAJOR_VERSION): release 2.5.21
2094
2095         * scm/output-ps.scm (grob-cause): bugfix.
2096
2097 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2098
2099         * cygwin/*: Update.
2100
2101         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2102         stuff.
2103
2104         * scm/output-ps.scm (grob-cause): Bugfix.
2105
2106         * scm/lily.scm (ly:load): Remove x11-color.
2107
2108         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2109         quote executable, fixes getting version from program --with
2110         --options.
2111         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2112         $ac_exeect.
2113
2114         * Documentation/user/GNUmakefile: Only build music-glossary with
2115         rendered lilypond snippets during web.
2116
2117 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * po/de.po: update.
2120
2121         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2122
2123 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2124  
2125         * scripts/abc2ly:
2126         second title line append with punctuation dash character;
2127         encode abc2ly python strings in utf-8
2128        
2129 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2130
2131         * scripts/abc2ly fix chords (again)
2132  
2133 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2134
2135         * scm/x11-color.scm: new file
2136         All x11 color names can be accessed with:
2137         #(x11-color 'ColorName),
2138         #(x11-color "ColorName") or:
2139         #(x11-color "color name")
2140         If the x11 color name is not recognised then it defaults
2141         to black
2142
2143         * scm/lily.scm: amended to call scm/x11-color.scm
2144
2145 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * Documentation/user/invoking.itely (Reporting bugs): comment out
2148         reference to online PNG bug repository.
2149
2150 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2151
2152         * lily/translator-scheme.cc (ly:translator-property): Remove.
2153         Update callers.
2154
2155         * lily/context-scheme.cc (ly:context-now): Move from translator.
2156         Update callers.
2157
2158 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * input/regression/grid-lines.ly (skips): refine example.
2161
2162         * scm/define-context-properties.scm
2163         (all-user-translation-properties): doc autoBeamCheck
2164
2165         * input/regression/grid-lines.ly (Module): new file.
2166
2167         * lily/grid-point-engraver.cc (Module): new file.
2168
2169         * lily/grid-line.cc (Module): new file.
2170
2171         * lily/grid-line-span-engraver.cc (Module): new file.
2172
2173         * lily/grid-line-interface.cc (Module): new file.
2174
2175 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2178         missing parameter, actualy cdr through list.  Actually return a
2179         list with ENTRY removed (was '()).
2180
2181         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2182         opened.
2183         (do_conversion): Fix printing of continuation comma.
2184
2185         * Documentation/user/advanced-notation.itely (Beam formatting):
2186         Remove refbugs about compound time and mixed duration.
2187
2188         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2189         modulo moments explicitely.
2190
2191         * lily/moment.cc (operator %): New function.
2192
2193         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2194
2195         * lily/translator-scheme.cc (ly:translator-now,
2196         ly:translator-property): New function.
2197
2198         * scm/auto-beam.scm (default-auto-beam-check): New function.
2199
2200         * lily/auto-beam-engraver.cc (test_moment): Use it.
2201
2202         * flower/rational.cc (operator %): Bugfix.
2203
2204 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2205
2206         * scripts/abc2ly: Bugfix
2207
2208 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2211         %'s on EndFont comment.
2212
2213         * lily/ledger-line-spanner.cc: some more words of explanation.
2214
2215 2005-04-20  John Williams <williams@tni.com>  
2216         
2217         * scripts/lilypond-book.py: htmlquote bugfix.
2218         Allow snippets to be given distinct filenames.
2219         Allow the default alt text to be overridden.
2220
2221 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2222
2223         * ly/performer-init.ly: Bugfix
2224
2225         * THANKS: Added bughunters.
2226
2227 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2228
2229         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2230
2231         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2232         position (was: use modulo measure length).
2233
2234         * configure.in (no gui_b): Remove optional gtk+ requirement.
2235
2236 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * Documentation/user/basic-notation.itely (Pitches): add
2239         LedgerLineSpanner.
2240
2241         * lily/dynamic-engraver.cc (process_music): set right bound to
2242         script if present. Else, do not set.
2243         (acknowledge_grob): only set right bound of finished spanner to
2244         note column if no other bound is set.
2245
2246         * python/lilylib.py (make_ps_images): switch back to png16m.
2247         
2248 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2251         writing up to date file.  Add dvips usage suggestion.
2252
2253         * scripts/convert-ly.py: Fix error message.
2254         Print usage if no files on command line.
2255         (usage): Add example usage.
2256
2257         * input/test/compound-time.ly: New file.
2258
2259         * input/test/circle.ly: New file.
2260
2261         * Documentation/topdocs/NEWS.tely: Use them.
2262
2263         * input/test/boxed-stencil.ly: Remove \score.
2264
2265         * buildscripts/mf-to-table.py (base): Add .log dependency.
2266
2267         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2268         pfa's.  Add .log dependency
2269
2270         * scm/define-markup-commands.scm (lower): New command.
2271
2272         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2273         make it default.
2274
2275 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2278         also to finished cresc as right bound. This fixes:
2279         skip-string-decresc.ly
2280
2281         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2282         relative_coordinate if extent is empty.
2283
2284         * lily/stem.cc (width_callback): determine correct extent if flag
2285         is not there. This fixes slur-no-flag.ly
2286
2287         * lily/grace-engraver.cc (consider_change_grace_settings): new
2288         function.
2289         (initialize): also consider_change_grace_settings() on
2290         initialization. Fixes large grace notes at start of score.
2291
2292         * lily/break-align-interface.cc (do_alignment): don't translate if
2293         total_extent is empty.
2294
2295         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2296
2297 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2300         with slash.
2301
2302 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2303
2304         * stepmake/aclocal.m4: Remove tfm_path.
2305
2306 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2307
2308         * scm/music-functions.scm (markup-expression->make-markup): fix
2309         bug with cons arguments of markup commands.
2310         (music->make-music): fix music expression property list building
2311
2312 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * aclocal.m4: Massage package names.
2315
2316         * SCons updates.
2317
2318 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * VERSION (PACKAGE_NAME): release 2.5.20
2321
2322         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2323         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2324
2325         * lily/percent-repeat-engraver.cc (try_music): add measure before
2326         next_moment to future processing moment. Fixes:
2327         percent-repeat-mm-rest.ly
2328         (process_music): don't add moment for 2nd time.
2329
2330         * input/regression/repeat-percent.ly: add mmrests as extra test.
2331
2332         * lily/axis-group-engraver.cc (acknowledge_grob): read
2333         keepAliveInterfaces to decide what to kill.
2334
2335         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2336         percent-repeat-interface to keepAliveInterfaces. This fixes
2337         percent-repeat-harakiri.
2338
2339 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2340
2341         * SCons updates.
2342
2343 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2346
2347         * aclocal.m4: remove --enable-tfm-path configure option
2348
2349         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2350
2351         * scm/backend-library.scm (postscript->png): newline after
2352         finishing command.
2353
2354         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2355         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2356
2357         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2358
2359         * lily/score.cc (default_rendering): use Music_output too.
2360
2361         * input/test/chord-names-languages.ly (Module): rename file.
2362
2363         * lily/text-spanner.cc: add bound-padding.
2364
2365         * lily/paper-book.cc (systems): accept Paper_score
2366         iso. Paper_system vector. 
2367
2368         * input/regression/line-arrows.ly: new file.
2369
2370         * lily/paper-score.cc (process): run get_paper_systems() only once.
2371
2372         * lily/line-spanner.cc (line_stencil): add arrows.
2373
2374 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2375
2376         * lily/line-interface.cc (make_arrow): new function. 
2377         (arrows): idem.
2378
2379 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2380
2381         * input/test/chord-names-german.ly: update for italian/french
2382         chords.
2383         
2384         * Documentation/user/instrument-notation.itely (Printing chord
2385         names): update.
2386
2387 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * lily/include/paper-score.hh (class Paper_score): remove unused
2390         prototypes.
2391
2392         * lily/book.cc (process): add -COUNT to midi output.
2393
2394         * lily/score.cc (book_rendering): remove outname argument
2395         (book_rendering): return list of Music_outputs. 
2396
2397         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2398
2399         * lily/book.cc (process): loop over Music_outputs returned from
2400         Score::book_rendering().
2401
2402         * lily/*.cc (width_callback): remove spurious "unused" warnings
2403         for assert (axis==[XY]_AXIS); 
2404
2405         * lily/include/music-output.hh (class Music_output): smobify class.
2406
2407         * lily/include/paper-score.hh (class Paper_score): make members
2408         private.
2409
2410         * lily/performance.cc (process): return #f iso. #<undefined>. This
2411         prevents #<undefined> leaking into GUILE-userspace.
2412
2413 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2416
2417 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2418
2419         * scm/chord-name.scm : support for italian and french
2420         chords names.
2421
2422         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2423         a space defined by chordPrefixSpacer when the root name is
2424         direclty followed by a prefix.
2425
2426         * ly/engraver-init.ly : chordPrefixSpacer       
2427         * scm/define-context-properties.scm : chordPrefixSpacer
2428         * ly/property-init.ly : italianChords, frenchChords 
2429
2430 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2431
2432         * mf/feta-din.mf: Remove.
2433
2434         * mf/GNUmakefile (fontdir): Bugfix.
2435
2436         * mf/SConstruct: Some updates.
2437
2438         * SConstruct: Require pkg-config.
2439         (test_program): Bugfix for double digit version compares, use
2440         integer (not string-) compare.
2441         Optionally require gs 8.14.
2442
2443         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2444
2445         * lily/*: s/ifdef HAVE_*/if have/.
2446
2447         * SConstruct (test_lib): New function.  Update pkg-config and some
2448         other requirements.
2449
2450         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2451         freetype, pangof2t.
2452
2453 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2454
2455         * po/lilypond.pot, ...: Update using bison-CVS.
2456
2457         * python/lilylib.py (make_ps_images): Fixo.
2458
2459 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * python/lilylib.py (make_ps_images): typo.
2462
2463         * configure.in (gui_b): make bison optional.
2464
2465         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2466
2467 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2468
2469         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2470         with one parameter can be defined in a LaTeX file when processed
2471         by lilypond-book this will be evaluated between the systems of
2472         a multi-system score. The parameter is the number of systems processed.
2473
2474 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * python/lilylib.py (make_ps_images): Escape newline.
2477
2478         * Documentation/user/music-glossary.tely: Run
2479         texinfo-all-menus-update.
2480
2481 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * scm/lily-library.scm (old-relative-not-used-message)
2484         (version-not-seen-message): Add input-file-name-location to message.
2485
2486         * lily/parser.yy (lilypond): Add token aliases.
2487
2488         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2489         not confuse with alteration.
2490         (alteration): Add.
2491
2492 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * python/lilylib.py (make_ps_images): use -dEPSCrop
2495
2496         * VERSION (PACKAGE_NAME): release 2.5.19 
2497
2498         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2499         only put xrefs in info documentation.
2500
2501         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2502         .pdf rule to tex-rules.make.
2503
2504         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2505         from -systems.* output.
2506
2507         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2508         directly, remove -$(PAGESIZE) target.
2509
2510         * input/test/embedded-postscript.ly: update.
2511
2512 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2515
2516         * Documentation/user/changing-defaults.itely (Font selection):
2517         document font-name.
2518
2519         * input/regression/font-name.ly: show Pango fonts for
2520         font-name. Update example. 
2521
2522         * lily/pango-select.cc (properties_to_pango_description): don't
2523         convert symbol font-size to number, but use to lookup.
2524
2525         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2526
2527         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2528         (NAME . FILE-NAME) tuples for font descriptions. 
2529         (write-preamble): display BeginFont DSC comments.
2530
2531         * python/fontextract.py (write_extracted_fonts): new file. Extract
2532         font resources from a PS file.
2533
2534         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2535         (Compile_error.process_include): do_file returns chunks.
2536
2537         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2538
2539         * make/lysdoc-targets.make: .texi is .PRECIOUS
2540
2541         * scripts/lilypond-book.py (write_if_updated): new function.
2542
2543 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2546
2547 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2550
2551         * input/regression/markup-syntax.ly: remove \score.
2552
2553         * scm/define-markup-commands.scm (draw-circle): add fill argument
2554
2555         * scm/stencil.scm (make-circle-stencil): add fill argument
2556
2557         * ps/music-drawing-routines.ps: add fill argument.
2558
2559         * ly/performer-init.ly: add CueVoice to MIDI too.
2560
2561         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2562         EndEPSF.
2563
2564         * input/regression/markup-eps.ly: new file.
2565
2566         * scm/framework-ps.scm (write-preamble): change order: vars should
2567         be inited before procedures.
2568
2569         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2570         for EPS files.
2571
2572         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2573
2574 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * configure.in (gui_b): add check for ghostscript 8.15
2577
2578 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2581         start of line. Fixes cresc-after-newline.ly
2582
2583         * lily/source-file.cc (file_line_column_string): use get_column().
2584
2585 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2588
2589 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * lily/*: use message () iso progress_indication () for messages.
2592         Revise/uniformise user messages.
2593
2594         * flower/warn.cc (progress_indication): New function.
2595         (message): Use it.  Fixes newline problems.
2596
2597         * config.make.in (webdir): Sort out install dirs.
2598
2599         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2600
2601         * python/lilylib.py (command_name): Bugfix.
2602         (make_ps_images):
2603
2604 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2605
2606         * lily/main.cc: --help says what types of backends are availabe
2607
2608 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2609
2610         Fix ./VERSION dependency, and without need to reconfigure.
2611
2612         * lily/main.cc (setup_paths): Update.
2613
2614         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2615
2616         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2617
2618         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2619         Add \line for some simplistic cases.
2620
2621         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2622
2623 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2624
2625         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2626         to compile LY files (useful for adding eg. "-I" args)
2627         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2628         2Gnome command for gnome backend.
2629         (LilyPond-command-formatgnome): call the 2Gnome command. key
2630         binding: C-c C-g
2631
2632 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2633
2634         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2635         depend on all PNG images.
2636
2637 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2638
2639         * GNUmakefile.in: Bugfix: also link .map files.
2640
2641 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2642
2643         * scm/music-functions.scm (music->make-music): generate 
2644         a (make-music ...) sexpr from a music expression.
2645         (display-scheme-music): use guile pretty printer to display the
2646         make-music sexpr.
2647
2648 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * ly/engraver-init.ly: reindent.
2651         Add CueVoice.
2652
2653         * scm/music-functions.scm (music-pretty-string): handle moments
2654         too.
2655         (music-pretty-string): only print non-empty lists.
2656         (cue-substitute): create CueVoice context, which has smaller type.
2657
2658         * lily/moment-scheme.cc (LY_DEFINE): new methods
2659         ly:moment-grace-{numerator,denominator}
2660
2661         * lily/context-handle.cc: remove quit() method. 
2662
2663         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2664         (init_fontconfig): success is 0, not !0
2665
2666 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * mf/feta-nummer-code.mf (code): add plus glyph.
2669
2670         * lily/tie.cc (print): idem.
2671
2672         * lily/slur.cc (print): don't use thickness property for
2673         slur shape-thickness.
2674
2675         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2676         while adding stencils.
2677
2678         * scm/define-markup-commands.scm (with-color): with-color markup
2679         command.
2680         (whiteout): new markup command 
2681         (filled-box): new markup command
2682
2683 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2684
2685         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2686         test for PDF docs.
2687
2688         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2689         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2690         
2691         Notes for tetex-3.0 make web:
2692            psclean.map: s/uhv8a/uhvr8a/
2693            config.ps add:
2694                 p +psfonts_t1.map
2695                 p +psclean.map
2696                 p +typeface.map
2697
2698 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2699
2700         * scm/music-functions.scm (music-pretty-string): fix bug with
2701         string argument.
2702
2703 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2704
2705         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2706
2707 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2710         only process options if they're there.
2711         (write_file_map): add version-seen? to snippet-map.ly
2712
2713 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2714
2715         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2716         formatting cleanups.
2717
2718         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2719         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2720
2721 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2724         name directly.
2725
2726         * lily/main.cc (setup_paths): either add mf/out to search path or 
2727         fonts/{otf,type1,etc}
2728         
2729         * lily/font-config.cc (init_fontconfig): either add mf/out to
2730         FontConfig or fonts/{otf,type1,etc}
2731
2732         * GNUmakefile.in: don't put mf/ link in share/ dir.
2733
2734         * lily/staff-spacing.cc: move same-direction-correction to
2735         note-spacing-interface
2736
2737         * scm/lily.scm (lilypond-main): use variable argument count for
2738         exception handler.
2739
2740         * lily/font-config.cc (init_fontconfig): add operator pacification
2741         message.
2742
2743         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2744
2745         * buildscripts/gen-emmentaler-scripts.py (i): generate
2746         PFAEmmentaler as well.
2747
2748         * scm/framework-ps.scm (munge-lily-font-name): new function
2749         (write-preamble): hack: insert PFA equivalent of CFF into
2750         .PS. This makes LilyPond output printable on normal PS printers
2751         again.
2752
2753         * buildscripts/gen-emmentaler-scripts.py (i): generate
2754         PFAEmmentaler.pfa aswell.
2755
2756 2005-04-06  John Williams <williams@tni.com>  
2757         
2758         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2759         
2760 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * scm/page-layout.scm (default-page-make-stencil): always combine
2763         the header stencil, even if empty. This prevents the body text to
2764         reach up to the margins.
2765
2766         * po/rw.po (Module): new file, for Kinyarwanda.
2767
2768         * input/test/spacing-optical.ly (Module): new file.
2769
2770         * lily/staff-spacing.cc: add same-direction-correction
2771
2772 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * Documentation/user/introduction.itely (Engraving): Comment-out
2775         non-existent file.
2776
2777 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * scm/define-grob-properties.scm (all-user-grob-properties): add
2780         same-direction-correction
2781
2782         * VERSION: release 2.5.18
2783
2784 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2787         dereferencing.  Fixes make web.
2788
2789         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2790         errno.h.
2791
2792         * Documentation/user/: Fix links.
2793
2794 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * lily/text-interface.cc (Module): rename from text-item.cc
2797
2798         * input/regression/apply-output.ly (texidoc): function naming fix.
2799
2800         * lily/time-signature-performer.cc (derived_mark): new function.
2801
2802         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2803
2804         * scripts/lilypond-book.py (find_linestarts): new function.
2805         (find_toplevel_snippets): keep track of line numbers.
2806
2807         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2808         all key changes.
2809
2810         * ly/declarations-init.ly (partCombineListener): use
2811         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2812
2813         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2814
2815 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2816
2817         * lily/text-item.cc: Fix link.
2818
2819         * Documentation/user/changing-defaults.itely (Changing defaults):
2820         Fix programs reference links.
2821
2822         * Documentation/user/music-glossary.tely: Convert to utf-8.
2823
2824 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * make/lilypond-vars.make: remove TEXMF from variables.
2827         remove DEB_BUILD pk font variables.
2828         remove GUILE_LOAD_PATH
2829         remove TeX memory vars.
2830
2831 2005-04-04  Werner Lemberg  <wl@gnu.org>
2832
2833         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2834
2835 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * ps/lilyponddefs.ps: remove reencode-font
2838
2839         * lily/simple-spacer.cc (add_columns): also compare
2840         directly. Column rank doesn't distinguish between broken and
2841         unbroken columns. This fixes large spaces before time sig changes.
2842
2843         * Documentation/user/point-and-click.itely: document ly:set-option.
2844
2845         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2846         point_and_click_global is set.
2847
2848         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2849         ly:set-option argument.
2850
2851 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2852
2853         * GNUmakefile.in: Include symlinks in webball.
2854
2855         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2856         source dir for split and non-split manuals.
2857
2858         * Documentation/user/*y: Fix @uref/@inputfile links for
2859         split/non-split HTML documents.
2860
2861         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2862         .ps.gz.
2863         
2864 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * GNUmakefile.in: Add newline.
2867
2868 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2869
2870         * tex/lilyponddefs.tex: use color instead of xcolor
2871         * scm/output-tex.scm: minor editing
2872
2873 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2874
2875         * scm/music-functions.scm (display-scheme-music): pretty printer
2876         for music expressions.
2877
2878 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * buildscripts/install-info-html.sh (index_file): Fix link.
2881
2882 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2883
2884         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2885
2886         * Documentation/index.html.in: Add size estimates with some big pages.
2887
2888         * Documentation/user/tutorial.itely (Running LilyPond for the
2889         first time): Add/replace some @rglos links.  TODO: add more
2890         @rglos links in tutorial, test non-intrusiveness (.css).
2891
2892         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2893         annoying's indication of referencing external document.
2894
2895         * Documentation/user/GNUmakefile: Split version of glossary too.
2896         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2897         links, not only for html.
2898
2899         * Documentation/user/introduction.itely: Fix some links for other
2900         than html, do not use `here' as link name.
2901
2902 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2905         @glossaryref.
2906
2907 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * scm/page-layout.scm (default-page-make-stencil): only add header
2910         if existing and not empty. Fixes spurious programming error.
2911
2912         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2913
2914 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2915
2916         * scm/output-tex.scm: implement {re,}setcolor
2917         * tex/lilyponddefs.tex: use color package
2918
2919 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2920
2921         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2922         additions to website.
2923
2924         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2925
2926         * Documentation/user/macros.itexi: Fix @usermanref html links in
2927         split documents: use @inforef.
2928
2929 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2930
2931         * Documentation/user/programming-interface.itely: minor fix.
2932
2933         * Documentation/user/advanced-notation.itely: added info to
2934         Metronome markings.
2935
2936 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2939         use box-stencil.  Remove y-padding argument.
2940         (make-stencil-circler): New function.
2941
2942         * buildscripts/lilypond-words.py (F): 
2943         * elisp/SConscript (a): 
2944         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2945         * vim/SConscript (a): 
2946         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2947
2948         * lily/general-scheme.cc: Build fix.
2949
2950         * scm/markup.scm:
2951         * input/regression/markup-scheme.ly: 
2952         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2953
2954         * scm/stencil.scm (make-circle-stencil): New function.
2955
2956         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2957         name (was cicle).  Update callers.
2958         (circle): New markup command, similar to box.
2959
2960         * scm/stencil.scm (circle-stencil): New function.
2961
2962 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
2963
2964         * configure.in: Detect libutf8/wchar.h variant.
2965
2966         * stepmake/aclocal.m4: Modify shared size test.
2967
2968 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
2971
2972 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
2975         
2976         * VERSION (PACKAGE_NAME):  release 2.5.17
2977
2978 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * scm/backend-library.scm (postscript->png): Fix comment and png
2981         message.
2982
2983         * GNUmakefile.in (link-tree): Fix locales.
2984
2985 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * lily/stencil-scheme.cc (LY_DEFINE): change to
2988         ly:stencil-aligned-to, non mutating.
2989
2990         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
2991
2992         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
2993
2994         * lily/quote-iterator.cc (derived_mark): call
2995         Music_wrapper_iterator::derived_mark() too.
2996
2997         * lily/grace-engraver.cc (derived_mark): change signature, add
2998         const.
2999
3000 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * SConstruct (symlink): 
3003         * GNUmakefile.in (link-tree): Add scripts to prefix.
3004
3005         * lily/general-scheme.cc (ly:effective-prefix): New function.
3006
3007         * scm/backend-library.scm (postscript->png): Use it.
3008
3009 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * lily/paper-score.cc (process): don't delete grobs after
3012         producing stencils. 
3013
3014         * scm/part-combiner.scm (determine-split-list): switch off
3015         debugging info.
3016
3017         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3018         if available.
3019
3020         * scm/define-context-properties.scm
3021         (all-user-translation-properties): add stringNumberOrientations.
3022
3023         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3024         so fingering and string-numbers are separately controlled.
3025
3026 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3027
3028         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3029         not use debugging.
3030
3031 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3034
3035         * config.hh.in: add HAVE_FONTCONFIG.
3036
3037         * Documentation/user/instrument-notation.itely (String number
3038         indications): new node.
3039
3040         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3041
3042         * lily/new-fingering-engraver.cc (add_string): new function. 
3043         (acknowledge_grob): accept string-number-event as well.
3044
3045         * scm/define-markup-commands.scm (circle): new markup command.
3046
3047         * scm/output-lib.scm (print-circled-text-callback): new function.
3048
3049         * lily/GNUmakefile: move ifeq after include stepmake.make.
3050
3051 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * config.make.in (HAVE_LIBKPATHSEA_SO):
3054         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3055
3056         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3057         add KPATHSEA_LIBS.
3058
3059         * debian/watch: 
3060         * debian/control: Update.
3061
3062 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * input/test/title-markup.ly (spaceTest): remove.
3065
3066         * input/test/embedded-tex.ly (Module): remove.
3067
3068         * input/test/music-box.ly: use 'name property, not ly:music-name.
3069
3070         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3071
3072         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3073
3074 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3077         about xdeltas.  Add information about CVS.
3078
3079         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3080         gracefully handle failed files.
3081
3082         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3083
3084         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3085         small fixes.
3086
3087         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3088         No unnecessarily specific i18n messages.  Remove stray `1'.
3089
3090 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3093         documentencoding
3094
3095         * scm/documentation-lib.scm (texi-file-head): set utf-8
3096         documentencoding.
3097
3098         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3099         Delta, not the Symbol one. 
3100
3101         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3102         for the .map file.
3103
3104         * Documentation/topdocs/INSTALL.texi (Top): add running
3105         requirement as compilation requirement.
3106
3107 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * buildscripts/mutopia-index.py (headertext): add h1 header and
3110         utf-8 charset meta field.
3111
3112         * input/GNUmakefile: prune example list.
3113
3114         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3115         options.
3116
3117         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3118         extent for visible stems.
3119
3120         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3121
3122 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3123
3124         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3125
3126         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3127
3128 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3131         pass inf/nan into slur scoring.
3132
3133         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3134         page.
3135
3136         * scripts/abc2ly.py (dump_voices): use alphabet().
3137
3138 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3139         
3140         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3141
3142 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3143         
3144         * flower/include/virtual-methods.hh: simplify. Patch by
3145
3146 2005-03-25  John Williams <williams@tni.com>  
3147
3148         * scripts/lilypond-book.py (main): add png for HTML too, guess
3149         only if necessary. 
3150
3151 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3152
3153         * Documentation/topdocs/INSTALL.texi: now recommends
3154         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3155
3156         * Documentation/user/basic-notation.itely,
3157         Documentation/user/tutoria.itely: warn about
3158         only one (phrasing) slur at once.
3159
3160 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3161
3162         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3163
3164 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3165
3166         * Documentation/user/basic-notation.itely: fixed info about
3167         ending a (de)cresc.
3168
3169         * Documentation/user/lilypond-book.itely: fixed
3170         lilypond-book filter example and warned about not doing
3171         --filter and --process at the same time.
3172
3173 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3174
3175         * lily/parser.yy (bass_number),
3176         Documentation/user/instrument-notation.itely (Figured bass): 
3177         Add the possibility to use text markup in figured bass. 
3178
3179 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3180
3181         * Documentation/user/global.itely: added info about naming
3182         identifiers and breakbefore.
3183
3184         * Documentation/user/invoking.itely: added info about batch
3185         processing files with convert-ly, removed references to TeX
3186         in the jail section.
3187
3188         * Documentation/user/examples.itely: possibly fixed piano
3189         dynamics.
3190
3191         * Documentation/user/advanced-notation.itely: added info
3192         about removing other types of Staff.
3193
3194         * Documentation/user/instrument-notation.itely: possibly
3195         fixed piano staff line switch.
3196
3197         * Documentation/user/changing-defaults.itely: added info
3198         about using normal font in titles.
3199
3200 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * VERSION (PATCH_LEVEL): release 2.5.16
3203
3204         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3205         explicitly.
3206
3207 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3210         whitespace.
3211
3212         * python/lilylib.py (make_ps_images):
3213         * scm/backend-library.scm (postscript->pdf, postscript->png):
3214         Quote file name.  Use format rather than string-append juggling.
3215
3216 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * python/lilylib.py (make_ps_images): add x to -g argument. 
3219
3220         * lily/key-performer.cc (create_audio_elements): don't use
3221         scm_eval_string. Check for minor 3rd directly.
3222   
3223         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3224         (sarabandeCelloGlobal): key is D minor, not F major.
3225
3226 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         Fix truncated --png output (Peter Danenberg).
3229         
3230         * python/lilylib.py (make_ps_images):
3231         * scripts/ps2png.py (copyright): Grok --papersize option.
3232
3233         * scm/backend-library.scm (postscript->png): Add parameter
3234         PAPERSIZE.  Update callers.
3235
3236         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3237         Fixes symbol placement.
3238
3239         * lily/spanner.cc: 
3240         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3241         <libc-extension.hh>).
3242
3243 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * Nitpick run.
3246
3247         * buildscripts/fixcc.py: Update.
3248
3249         Builddir run fixes.
3250
3251         * HACKING (datadir): Add VERSION.
3252
3253         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3254         higher up.
3255
3256 2005-03-15  Werner Lemberg  <wl@gnu.org>
3257
3258         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3259         diagonal stem doesn't become thinner.
3260
3261 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3262
3263         * buildscripts/fixcc.py: Fixes (Werner).
3264
3265 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3268         Emmentaler/Aybabtu.
3269
3270         * GNUmakefile.in: fix lilypond-words path.
3271
3272         * po/tr.po: update to 2.3.21
3273
3274         * lily/new-fingering-engraver.cc (position_scripts): take priority
3275         from head position.
3276
3277         * input/regression/finger-chords-order.ly (texidoc): new file.
3278
3279 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * make/ly-rules.make: 
3282         * stepmake/aclocal.m4: 
3283         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3284
3285         * buildscripts/fixcc.py (rules): Leave space after operator.
3286
3287 2005-03-14  Werner Lemberg  <wl@gnu.org>
3288
3289         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3290         top of the glyph with smooth curve.
3291
3292 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * Documentation/user/global.itely (Page layout): remove
3295         printpagenumber.
3296
3297 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3298
3299         * input/regression/mensural-ligatures.ly: new file (with examples
3300         compiled by Pal Benko).
3301
3302         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3303         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3304         musicglyph access.  Many small beautifications in ancient
3305         examples.
3306
3307         * input/test/divisiones.ly: fixed indentation; small
3308         beautifications
3309
3310         * ly/engraver-init.ly: added FIXME comment
3311
3312         * scripts/lilypond-book.py,
3313         Documentation/user/lilypond-book.itely: added music fragment
3314         option "packed" to lilypond-book
3315
3316         * Documentation/user/instrument-notation.itely: Bugfix: added
3317         missing LedgerLineSpanner color setting in several places.  Added
3318         music fragment option "packed" to VaticanaContext example.
3319
3320 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * scm/define-grobs.scm (all-grob-descriptions): switch off
3323         Hyphen_spanner::set_spacing_rods 
3324
3325         * lily/lyric-hyphen.cc (print): add padding between syllable and
3326         hyphen.
3327         (print): shorten hyphen in tight situations (determine using
3328         minimum-length)
3329
3330         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3331         0.4pt.
3332
3333 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3334
3335         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3336
3337         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3338         header/footer markings for regression-test.
3339
3340         * scm/backend-library.scm (output-scopes, header-to-file): Move
3341         from framework-tex.scm.
3342
3343         * scm/framework-ps.scm (output-framework)
3344         (output-preview-framework):
3345         * scm/framework-eps.scm (output-classic-framework)
3346         (output-framework): Use it.  Fixes collated files.
3347
3348 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3349
3350         * input/sakura-sakura.ly: 
3351         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3352
3353         * buildscripts/guile-gnome.sh: Update.
3354
3355         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3356
3357         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3358
3359 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3362         culprit: always exit the loop if we find a rod, even if it has
3363         distance < 0. 
3364
3365         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3366         algorithm.
3367
3368         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3369         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3370
3371         * scm/output-svg.scm (dashed-line): new  function body.
3372         
3373         * GNUmakefile.in: create .htaccess.
3374
3375 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3378
3379 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * VERSION (PACKAGE_NAME): release 2.5.15
3382
3383         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3384
3385         * scm/framework-svg.scm (output-framework): put scaling in
3386         document header. Apply scaling only once.
3387         (output-framework): dump page size in px, not mm. 
3388
3389         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3390         from font-size.
3391
3392         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3393         ly:outputter-output-scheme, new function.
3394
3395         * scm/output-svg.scm (pango-description-to-svg-font): new function
3396
3397 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3400         target.
3401
3402         * input/typography-demo.ly: new file.
3403
3404 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * Documentation/user/global.itely (File structure): Add markup blocks
3407         to toplevel expressions.
3408         (Multiple movements, Creating titles): Add markup blocks.
3409
3410         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3411         <libc-extension.hh>).
3412
3413         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3414
3415         * flower
3416         * lily
3417         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3418
3419 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * lily/accidental.cc: special bboxes for natural. 
3422
3423         * mf/feta-toevallig.mf: make stems heavier.
3424
3425         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3426         texts as well.
3427
3428         * mf/feta-klef.mf: revise. 
3429
3430         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3431
3432         * mf/feta-klef.mf: add rounded curve at top. 
3433         make thinnib a little heavier.
3434
3435 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3438
3439         * buildscripts/fixcc.py: New file.
3440
3441         * input/regression/utf8.ly: Update Debian font description.
3442
3443 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * stepmake/aclocal.m4: Fix test.
3446
3447 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3448
3449         * Documentation/user/invoking.itely: added Sebastino Vigna's
3450         docs for the --jail option.
3451
3452 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/stem.cc (print): only produce stemlets if there are no
3455         noteheads on this stem.
3456
3457         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3458         don't crash on stemlet (visible stem without heads).
3459
3460         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3461         unbroken situations. 
3462
3463         * scm/output-lib.scm (center-invisible): new function.
3464
3465         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3466         wishes to determine loose column space.
3467
3468         * lily/font-config.cc (init_fontconfig): add
3469         fonts/{otf,type1,cff}  to path.
3470
3471         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3472
3473         * mf/GNUmakefile (Module): install all fonts under otf/
3474
3475         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3476         replace /fonts/otf/ by /ps/ 
3477
3478         
3479 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3480
3481         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3482
3483         * lily/book.cc (process): Oops, add score_.header_.
3484
3485         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3486
3487         * lily/parser.yy: Handle toplevel and book texts as score.
3488
3489         * scm/page-layout.scm (default-page-make-stencil):
3490         Bugfix: (page-properties rename.
3491
3492         * scm/backend-library.scm (ly:system): Typo.
3493
3494 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * stepmake/stepmake/executable-targets.make (installexe): don't
3497         strip installed executables
3498
3499         * lily/font-select.cc (get_font_by_design_size): revert
3500         pango_description_string as well.
3501
3502         * lily/system.cc (set_loose_columns): put loose column just left
3503         of next column.
3504
3505         * lily/include/group-interface.hh (extract_grob_array): rename
3506         from Pointer_group_interface__extract_grobs
3507
3508         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3509
3510         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3511         function. Keep ledgered note heads at a minimum distance.
3512         Introduce minimum-length-fraction
3513         (print): introduce length-fraction property.
3514
3515 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * tex/GNUmakefile: remove latin1.enc rules.
3518
3519 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * scm/titling.scm: Typo.
3522
3523         * input/regression/score-text.ly: Really add.
3524
3525         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3526
3527 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * lily/open-type-font-scheme.cc:  new file.
3530
3531 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3532
3533         * scm/titling.scm (layout-extract-page-properties): Rename from
3534         page-properties.  Update callers.
3535
3536         * lily/lexer.ll (Lily_lexer):
3537         * lily/parser.yy: Junk lyric_markup state.
3538
3539         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3540
3541         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3542         Add texts parameter.
3543
3544 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3545
3546         * lily/lexer.ll (lyric_markup): New mode.
3547         (Lily_lexer::push_lyric_markup_state): New method.
3548         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3549
3550         * lily/parser.yy (book_body):
3551         (toplevel_expression): Grok \markup texts.
3552
3553         * lily/score-scheme.cc (ly:music-scorify): 
3554         * scm/lily-library.scm (collect-music-for-book): Take texts
3555         parameter.
3556
3557         * lily/score.cc (texts_): New member.
3558
3559         * lily/paper-book.cc (systems): Format score texts.
3560
3561         * score-text.ly: New file.
3562
3563         * ttftool/SConscript:
3564         * kpath-guile/SConscript: New file.
3565
3566         * lily/SConscript:
3567         * SConstruct: Update.
3568
3569 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * VERSION (PACKAGE_NAME): release 2.5.14
3572
3573 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * lily/main.cc: Add dummy xgettext markers.
3576
3577 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3580         requirements
3581
3582         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3583         executable is < 40k
3584
3585         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3586         hack.
3587
3588 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * flower/libc-extension.cc:
3591         * flower/include/libc-extension.hh: [Open]BSD simply cast
3592         cookie/funopen declarations.
3593
3594         * stepmake/aclocal.m4: Check for libkpathsea.so.
3595
3596         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3597         dl_kpse_find_file.
3598
3599 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3602         (open_library): alternative for static library.
3603
3604 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3605
3606         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3607
3608         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3609
3610         Drop run-time dependency on teTeX.
3611
3612         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3613
3614         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3615         KPATHSEA_LIBS in LIBS.
3616         (STEPMAKE_DLOPEN): New function.
3617
3618         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3619         not path.
3620
3621         * flower/file-path.cc (directories): Rename from paths, as this
3622         return an array of directories (a single path).
3623
3624 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3627
3628         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3629         new ly:kpathsea-find-file
3630
3631         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3632
3633         * kpath-guile/GNUmakefile: new file
3634
3635         * buildscripts/gen-emmentaler-scripts.py (i): generate
3636         emmentaler-X.fontname as well.
3637
3638         * buildscripts/ps-embed-cff.py: new script
3639
3640         * scm/lily-library.scm: remove ps-embed-cff.
3641
3642         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3643         font loading. 
3644
3645         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3646         fontconfig as well.
3647
3648         * lily/font-config.cc (init_fontconfig): add cff/ too.
3649
3650         * ly/generate-embedded-cff.ly: capitalize.
3651
3652         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3653         so as to register the pango font.
3654
3655         * lily/font-config.cc (init_fontconfig): add
3656         prefix/{otf,type1,mf/out} to fontconfig path.
3657
3658         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3659         overrides all. 
3660
3661         * configure.in (gui_b): remove ec mftrace check
3662
3663         * config.hh.in: use lilypond-Major.Minor as data directory.
3664
3665         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3666
3667         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3668         name.
3669
3670 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3673         error messages.
3674
3675         * flower/libc-extension.cc:
3676         * flower/include/libc-extension.hh: [Open]BSD fixes for
3677         cookie/funopen declarations.
3678
3679 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3682         emmentaler.
3683
3684         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3685         lcrm10.
3686
3687         * scm/define-markup-commands.scm (fontsize): new markup
3688         command. Also set baseline-skip
3689
3690 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3691         
3692         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3693         use.
3694
3695 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3698
3699         * lily/pdf.cc: remove PDF related files
3700
3701 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3704         <hamamatsu@gmx.de>
3705
3706 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3707
3708         * Documentation/user/advanced-notation.itely: first draft
3709         of reorg done.
3710
3711         * Documentation/user/global.itely: fixed (sub)section
3712         bits of MIDI.
3713
3714 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * cygwin/mknetrel (extras): Bufix (Bertalan).
3717
3718         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3719         * Documentation/user/instrument-notation.itely (Introducing chord
3720         names): Compile fix: must have unique name.
3721
3722 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3723
3724         * Documentation/user/instrument-notation.itely: reorg.
3725
3726 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * scm/output-gnome.scm:
3729         * scm/output-svg.scm: Fix font scaling.
3730
3731 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3734         what link to use best.
3735
3736         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3737         * Documentation/user/tutorial.itely (Automatic and manual beams):
3738         Fix @ref.
3739
3740         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3741         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3742         * scm/framework-gnome.scm (tweak): Use it.
3743
3744 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3747
3748         * scm/output-ps.scm (white-text): reinstate white-text
3749
3750 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * scm/output-ps.scm (offset-add): Remove.
3753
3754         * scm/lily-library.scm (offset-flip-y): New function.
3755         * scm/framework-gnome.scm (tweak): Use it.
3756
3757         * scm/output-gnome.scm (grob-cause): Add parameter.
3758
3759         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3760         * scm/output-ps.scm (url-link): Move.
3761         (white-text): Warn user about brokenness.
3762
3763         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3764         wrt ghostscript.
3765
3766 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3769         if body length smaller than measure length.
3770
3771         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3772         for Y.
3773
3774         * ly/titling-init.ly (tagline): put default tagline in \paper
3775
3776 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * lily/kpath.cc: 
3779         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3780
3781         * scm/lily-library.scm (version-not-seen-message): New function.
3782         * ly/init.ly: Use it.
3783
3784         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3785         breaks as progess.
3786
3787         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3788         whitespace with l10n message.
3789
3790         * scm/framework-tex.scm (convert-to-ps):
3791         (convert-to-dvi): Do not use overly specific l10n messages.
3792
3793         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3794
3795         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3796         merge stderr with stdout.  
3797
3798 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3799
3800         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3801         Neeracher).
3802
3803 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3804
3805         * Documentation/user/instrument-notation.teily: moved
3806         \arpeggio to Basic.
3807
3808         * Documentation/user/advanced-notation.itely: Articulation to
3809         Basic, a bunch of stuff from Basic moved to Advanced.
3810
3811         * Documentation/user/basic.itely: swapped various sections,
3812         reorganized Basic.
3813
3814 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * flower/memory-stream.cc: 
3817         * flower/libc-extension.cc: Remove obsolete #undefs.
3818
3819         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3820         more carefully.
3821
3822 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3825         dependency.
3826
3827         * VERSION (PACKAGE_NAME): release 2.5.13
3828
3829         * GNUmakefile.in (web-ext): don't ship ps.gz
3830
3831         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3832         stdout
3833
3834 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3835
3836         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3837         without libintl.  Now it compiles too.
3838
3839 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3840
3841         * Documentation/user/basic-notation.itely,
3842         instument-notation.itely, advanced-notation.itely:
3843         split up contents of notation.itely.
3844
3845         * Documentation/user/notation.itely: file removed.
3846
3847         * Documentation/user/invoking.itely, converters.itely:
3848         moved convert-ly info to invoking.itely.
3849
3850         * Documentation/user/global.itely, changing-defaults.itely,
3851         sound-output.itexi: moved global settings, file layout, and
3852         sound into global.itely.
3853
3854         * Documentation/user/sound-output.itexi: file removed.
3855
3856         * Documentation/user/lilypond.tely: removed links to
3857         notation.itely and sound.itely.
3858
3859 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3862
3863         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3864  
3865         * THANKS: add sponsor.
3866
3867         * scm/define-markup-commands.scm (with-url): new markup command.
3868
3869         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3870         tagline.
3871         
3872         * scm/output-tex.scm (url-link): stub.
3873
3874         * scm/output-ps.scm (url-link): new function.
3875
3876         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3877         ly:set-point-and-click
3878
3879 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3882         based on pdf-viewer setting.
3883
3884         * scm/framework-ps.scm (write-preamble): Find and set preferred
3885         pdf-viewer.
3886
3887 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * Documentation/user/point-and-click.itely: update for PDF point &
3890         click.
3891
3892         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3893         editors based on EDITOR setting.
3894
3895 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * scm/*: Oops, more grand 2005 replace bits.
3898
3899 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3902
3903         * scm/output-ps.scm (grob-cause): point & click support for
3904         PostScript
3905
3906 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * lily/input-scheme.cc (LY_DEFINE): rename to
3909         ly:input-file-line-column
3910
3911 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3912
3913         * Documentation/user/examples.itely: small fix from Steve Doonan.
3914
3915         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3916
3917         * THANKS: added Yuval Harel.
3918
3919         * Documentation/user/{various}: inserted two spaces after a period.
3920
3921         * Documentation/user/lilypond.tely: added framework for reorg.
3922
3923         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3924         advanced-notation.itely, global.itely: new files, placeholder for
3925         future reorg.
3926
3927 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3928
3929         * Documentation/user/notation.itely: revamped Polyphony section
3930         
3931 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * Documentation/user/lilypond-book.itely (Music fragment options):
3934         doc fontload.
3935
3936         * Documentation/user/changing-defaults.itely (Text encoding): add
3937         fontload option to utf8 include
3938
3939         * scripts/lilypond-book.py (compose_ly): add fontload option
3940
3941         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3942         force-eps-font-include option.
3943
3944         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3945         black triangle
3946
3947         * Documentation/user/invoking.itely (Editor support): remove
3948         lilypond-latex section.
3949
3950         * scripts/lilypond-latex.py (Module): remove script.
3951
3952         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3953         overwrite .log. 
3954
3955         * lily/main.cc: remove -m, --no-layout
3956
3957         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3958         to define. We don't want to override fprintf everywhere.
3959
3960 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * cygwin/lilypond.hint: 
3963         * cygwin/README.in: Update dependencies.
3964
3965         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
3966         Bugfix: do not pollute CPPFLAGS, LIBS.
3967
3968         * cygwin/mknetrel (extras): Cross compile fixes.
3969
3970         * ttftool/util.c: 
3971         * ttftool/ttfps.c: 
3972         * ttftool/ps.c: #include libc-extension.hh
3973
3974         * flower/include/libc-extension.hh:
3975         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
3976         wrapper using funopen.
3977         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
3978         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
3979
3980         * config.hh.in:
3981         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
3982         (AC_CHECK_HEADERS): Add libio.h
3983
3984         * scripts/convert-ly.py: Uniformize, internationalize.
3985         (2.5.2): Remove fatal encoding rule.
3986         (2.5.13): Handle latin1 encoding gracefully.
3987
3988 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3989
3990         * HACKING: Fix line breaks.
3991
3992 2005-02-23  Werner Lemberg  <wl@gnu.org>
3993
3994         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
3995         contains those two files.
3996
3997 2005-02-21  Werner Lemberg  <wl@gnu.org>
3998
3999         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4000         to improve overlap removal process.
4001
4002         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4003         left and right ending.  This ensures better overlapping.
4004         Update all callers.
4005         ("lineprall"): Don't use draw_gridline to get better overlapping.
4006
4007 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4010
4011         * Documentation/topdocs/NEWS.tely (Top): oops.
4012
4013 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4014
4015         * HACKING: new file.
4016
4017         * input/regression/utf8.ly (portuguese): added a portuguese example
4018         to show latin1 accents.
4019
4020 2005-02-21  Pal Benko  <benkop@freestart.hu>
4021
4022         * lily/mensural-ligature-engraver.cc:
4023         * lily/mensural-ligature.cc:
4024         * lily/include/mensural-ligature.hh: new algorithm implemented
4025
4026         * scm/define-grob-properties.scm: join-left killed (add-join may
4027         be used); join-left-amount changed to join-right-amount
4028
4029 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4030
4031         * Documentation/user/notation.itely: small but urgent fix.
4032
4033 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4034
4035         * lily/duration-scheme.cc: bugfix: correct parameters to
4036         SCM_ASSERT_TYPE.
4037
4038         * THANKS: added Pal.
4039
4040         * Documentation/user/notation.itely: bugfix: unTeXified
4041         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4042         "timesig.*x/y" -> "timesig.*xy".
4043
4044 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045         
4046         * VERSION (PACKAGE_NAME): release 2.5.12
4047
4048 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4051
4052         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4053
4054         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4055
4056         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4057
4058 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4061         latin1..utf-8.
4062
4063         * input/regression/stanza-number.ly:
4064         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4065
4066         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4067
4068 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4071         NEWS. Refer to website for older news.  
4072
4073         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4074         .HTML. This should be done for specific servers only.
4075
4076         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4077         .ly image examples.
4078
4079         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4080         in layer 0 too.
4081
4082         * scm/define-context-properties.scm
4083         (all-user-translation-properties): add tieWaitForNote
4084
4085         * scm/define-grobs.scm (all-grob-descriptions): add
4086         Tie_column::before_line_breaking
4087
4088         * lily/tie.cc (get_column_rank): new function
4089
4090         * lily/tie-column.cc (before_line_breaking): new function.
4091         (werner_directions): take into account ties that start on
4092         different columns.  
4093
4094         * lily/score-engraver.cc (set_columns): move add_column() so we
4095         have column rank available.
4096
4097         * lily/tie.cc (get_column_rank): new function.
4098
4099         * input/regression/utf8.ly (japanese): add japanese lyrics.
4100
4101         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4102
4103         * THANKS: add Steve D
4104
4105         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4106         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4107
4108 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4109
4110         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4111         to show harmonic notes
4112         * scm/define-markup-commands.scm: in \markup-by-number
4113         "dots-dot" -> "dots.dot" to show dotted notes
4114
4115 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4118
4119         * flower/memory-stream.cc (writer): new file.
4120
4121         * configure.in: add endian test.
4122
4123 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4124
4125         * Documentation/user/examples.itely: small
4126         simplification/beautification
4127
4128         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4129         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4130         notation manual.
4131
4132         * lily/mensural-ligature.cc: bugfix: another few victims of the
4133         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4134
4135         * ly/gregorian-init.ly: commit some experimental code for hi-level
4136         ligature input language lying around here for several months.
4137
4138         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4139         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4140
4141         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4142         "x-y-z"->"x.y.s-z" fixes.
4143
4144 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * scm/framework-pdf.scm (scm): new file
4147
4148         * lily/include/pdf.hh (class Pdf_file): new file.
4149
4150         * lily/pdf.cc (write_trailer): new file.
4151
4152 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4153
4154         * input/regression/color.ly: new file
4155
4156         * lily/stencil.cc (interpret_stencil_expression):
4157         when a color expression is encountered: save current color,
4158         process the rest of the expression, and restore previous color.
4159
4160         * lily/system.cc (get_line): check all grobs for color property and
4161         prepare the stencil scheme expressions for further processing.
4162         Fix layer-loop.
4163
4164         * scm/define-grob-properties.scm: introduce the color property.
4165
4166         * scm/output-lib.scm: color helper functions.
4167
4168         * scm/output-ps.scm: introduce setcolor/resetcolor.
4169
4170 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4171
4172         * ly/*.ly, input/regression/*.ly: Added missing \version
4173         statements in some files.
4174
4175 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4176
4177         * Documentation/user/notation.itely: minor editing.
4178
4179         * Documentation/user/converters.itely: updated convert-ly bugs.
4180
4181         * Documentation/user/lilypond-book.itely: add info about using
4182         feta characters in latex.
4183
4184 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4187
4188 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * scm/define-grob-properties.scm (all-user-grob-properties):
4191         removed 'dashed property.
4192
4193 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4194
4195         * scm/lily.scm (define-safe-public): new macro for defining
4196         variables that can be used in --safe mode. Use it in *.scm
4197         instead of manually setting safe-objects in safe-lily.scm.
4198
4199 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200         
4201         * lily/slur.cc: Slur-dash patch by Bertalan.
4202
4203         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4204
4205         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4206
4207 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4210
4211 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * mf/GNUmakefile: teTeX-3.0 install fix.
4214
4215         * Cygwin patch from Bertalan.
4216
4217         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4218
4219 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4220
4221         * GNUmakefile.in: 
4222         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4223
4224         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4225         2.0.x compatibility.
4226
4227 2005-02-08  Werner Lemberg  <wl@gnu.org>
4228
4229         * mf/feta-din-code.mf: Format; clean up code.
4230         Replace `---' with `--' plus explicit path directions.
4231         (linethickness#, stafflinethickness#): Remove.
4232         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4233         ("dynamic s"): Improve shape.
4234         ("dynamic p"): Improve shape.
4235         Replace `draw' with better outline approximation.
4236         ("dynamic r"): Improve shape.
4237         Don't call `fill' and `draw' at the same time.
4238
4239 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4240
4241         * SConstruct (symlink):
4242         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4243         build fix: add enc symlink.
4244
4245         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4246
4247         Support for DESTDIR besides prefix=/foo
4248
4249         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4250
4251         * stepmake/stepmake/*.make:
4252         * */GNUmakefile:
4253         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4254
4255         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4256
4257         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4258         mawk in fontforge (date) test.
4259
4260 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4263         font-family=roman. Add Luxi Sans as sans
4264
4265 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4266
4267         * Documentation/user/notation.itely: add warning about
4268         percent repeats and Voice contexts.
4269
4270         * Documentation/user/lilypond-book.itely: clarified the
4271         necessity of dvips -u arguments.
4272
4273 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4274
4275         * THANKS: Added a bunch of bug hunters.
4276
4277 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * scm/framework-ps.scm (output-preview-framework): bugfix.
4280
4281         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4282         o/ for chord modifier..
4283
4284         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4285
4286         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4287         Welsh Duggan). 
4288
4289 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4292
4293         * ly/titling-init.ly: Do not also print intstrument in header on
4294         first page.  Do not print page number on first and only page.
4295
4296 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * input/regression/*.ly: remove old-relative everywhere
4299
4300         * lily/music-sequence.cc (simultaneous_relative_callback): do
4301         what-if analysis on copy, not on original. Fixes old-relative
4302         compatibility.
4303
4304         * scm/backend-library.scm (postscript->png): space before
4305         --verbose.
4306         
4307 2005-02-05  Werner Lemberg  <wl@gnu.org>
4308
4309         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4310         is defined.
4311
4312         * mf/feta-alphabet.mf: Define `staffsize#'.
4313         Include `feta-params.mf'.
4314         s/staffheight/design_size/.
4315
4316         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4317
4318         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4319
4320         * mf/feta-nummer-code.mf: Reformatted.
4321         (draw_six): Use outline intersection to avoid a self-intersecting
4322         path.
4323         ("Numeral comma"): Fix serious outline glitches.  This slightly
4324         changes the glyph shape.
4325         ("Numeral dash"): Use `draw_rounded_block'.
4326         ("Numeral dot"): Use `drawdot'.
4327         ("Numeral 1"): Assure identical tangent directions for the
4328         intersection points of paths.  The glyph shape improvement is only
4329         visible at very high magnifications.
4330         ("Numeral 2"): Use `solve' macro to make the lower right part of
4331         the glyph outline touch the x axis exactly.  This changes the
4332         glyph shape.
4333         Minor fixes for better overlap removal support.
4334         ("Numeral 4"): Make lefter corner `rounder'.
4335         ("Numeral 5"): Assure identical tangent directions for the
4336         intersection points of paths.  This improves the glyph shape at
4337         high magnifications.
4338         ("Numeral 7"): Use `solve' macro to make the upper right part of
4339         the glyph outline touch the metrics box exactly.  This changes the
4340         glyph shape.
4341         Avoid corner in the upper left part of the glyph (causing a minor
4342         shape change).
4343
4344         * mf/feta-ital-*.mf: Removed.  Unused.
4345
4346 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * VERSION (PATCH_LEVEL): release 2.5.11
4349
4350         * input/regression/fill-line-test.ly: new file.
4351
4352         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4353         emmentaler name, eg. emmentaler-23. 
4354
4355 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4356
4357         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4358         alignment with centered texts
4359
4360         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4361         list of paddings
4362
4363 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4366
4367         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4368         of parents when translating rests. Fixes: c-chord-rest.ly 
4369
4370         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4371         dimension_callback_ member.
4372
4373         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4374         of extents.
4375
4376 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * all but lily/*: The grand 2004/2005 replace.
4379
4380 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * lily/*: add space after ,  
4383
4384         * scm/music-functions.scm (has-request-chord): don't use
4385         ly:music-name anywhere. Fixes <<\\>> notation. 
4386
4387         * scm/define-markup-commands.scm (box): use font-size for
4388         padding. Fixes boxed-rehearsal-marks.ly
4389
4390         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4391         identifier definition too, so foo = \lyrics { ...   } bar = #1
4392         doesn't complain about "bar" being LYRICS_STRING.
4393
4394         * lily/paper-def.cc (find_pango_font): new routine; Store
4395         pango_fonts in hash tab too. This is necessary for retrieving
4396         Pango_fonts::physical_font_tab() later on.
4397  
4398         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4399         crash if psname is null.
4400
4401         * lily/lily-guile.cc (ly_hash2alist): new function
4402
4403         * Documentation/user/changing-defaults.itely (Text encoding):
4404         rewrite. 
4405
4406         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4407         -> font_filename mapping.
4408
4409         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4410         ly_pango_font_physical_fonts
4411
4412         * scm/framework-ps.scm (supplies-or-needs): extract names from
4413         physical Pango_fonts.
4414
4415         * utf8.ly: new file.
4416
4417 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * Documentation/user/changing-defaults.itely (Page layout): add
4420         doco about systemSeparatorMarkup.
4421
4422         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4423         function.
4424         (default-page-make-stencil): insert system separators.
4425
4426         * scm/define-markup-commands.scm (hcenter): add
4427         (beam): add.
4428
4429 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4432
4433 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * lily/main.cc: Spell backend consistently.  Sort options.
4436
4437 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * scripts/lilypond-book.py (Module): revert @include.
4440         
4441 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4444         Bugfix: @include .tex (not .texi).  Small cleanups.
4445
4446         * stepmake/bin/add-html-footer.py (i18n): New function.
4447
4448 2005-01-31  Werner Lemberg  <wl@gnu.org>
4449
4450         * mf/feta-nummer.mf: Removed.  Unused.
4451
4452 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * lily/ : 2004 -> 2005 s&r
4455
4456         * scm/file-cache.scm (cached-file-contents): add file. Read each
4457         file only once.
4458
4459         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4460         now default.
4461
4462         * VERSION: release 2.5.10
4463         
4464         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4465
4466         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4467
4468         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4469         that both X and Y extents of bbox are non-nil.
4470
4471 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * scm/chord-name.scm (alteration->text-accidental-markup): change
4474         - to . 
4475
4476         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4477
4478         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4479
4480         * Documentation/user/invoking.itely (Invoking lilypond): add note
4481         about EPS backend.
4482
4483         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4484         files for inclusion in lilypond-book document.
4485
4486         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4487
4488         * input/tutorial/lbook-texi-test.texi: new file.
4489
4490         * scm/safe-lily.scm (safe-objects): add
4491         {begin,end}-of-line-(in)?visible as safe.
4492  
4493 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4494
4495         * Documentation/user/changing-defaults.itely: fixed example
4496         of (dynamics).
4497
4498 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4499
4500         * lily/main.cc: fix info about -o=FILE.
4501
4502 2005-01-29  Werner Lemberg  <wl@gnu.org>
4503
4504         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4505         construction to assure smooth transition from straight to curved
4506         lines.
4507
4508 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4511         stencils.
4512
4513         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4514         translate to top of page. Fixes alignment problems of
4515         lilypond-generated EPS files.
4516
4517 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4520         crescendo-end as well, since Decrescendo maybe ended with Stop
4521         Crescendo.). Fixes: partcombine-diminuendo.ly
4522
4523         * scm/script.scm (default-script-alist): swap portato symbols.
4524
4525         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4526
4527         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4528         ly:outputter-port. New function.
4529
4530         * scm/framework-ps.scm (output-classic-framework): dump a
4531         -systems.texi too
4532         (output-classic-framework): dump multiple systems on an "infinite"
4533         page EPS including fonts. 
4534
4535         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4536         .eps files for both texi and tex formats. Use PNG coming from
4537         lilypond.
4538         
4539 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4540
4541         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4542
4543         * scripts/lilypond-latex.py: fix info about -o=FILE.
4544
4545 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * ly/generate-embedded-cff.ly: write .cff.ps files.
4548
4549         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4550
4551         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4552         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4553
4554 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4557
4558 2005-01-28  Werner Lemberg  <wl@gnu.org>
4559
4560         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4561         macros.
4562         (draw_bulb): Improved.
4563
4564         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4565         metapost bug.
4566         (draw_pedal_P): Use soft_end_penstroke.
4567         (draw_pedal_d): Use soft_start_penstroke.
4568
4569         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4570         path.
4571         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4572         doesn't change the glyph shape.
4573
4574         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4575         changing the shape) to avoid fontforge warnings.
4576
4577         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4578         soft_end_penstroke and fix glyph shape.
4579
4580 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4583
4584 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * scm/define-markup-commands.scm (line): filter out empty stencils
4587         from line command.
4588
4589         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4590         amount.
4591
4592 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4593
4594         * Documentation/user/notation.itely: added info about what
4595         \voiceFoo does.  Also rewrote warning about marks at
4596         a line break.
4597
4598         * Documentation/user/changing-defaults.itely: added info
4599         about putting dynamics in parenthesis and brackets.
4600
4601 2005-01-27  Werner Lemberg  <wl@gnu.org>
4602
4603         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4604
4605 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4608         portato-direction.ly
4609
4610         * lily/beam.cc (consider_auto_knees): add beam height to
4611         threshold. Fixes: knee-multiple-beam.ly
4612
4613         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4614         pedal line spanners. Fixes: instrument-center-pedal.ly
4615
4616         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4617         if encountering barline. Fixes: auto-beam-repeat.ly
4618
4619 2005-01-26  Werner Lemberg  <wl@gnu.org>
4620
4621         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4622         overlapping.
4623
4624         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4625         with inflections for the 1/2 sharp glyph.
4626
4627         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4628         connection between `t' and `r'.
4629         Unify bulb with the rest of `r' to avoid grazing outlines which
4630         confuses the overlap removal algorithm of fontforge.
4631
4632         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4633         inflections.
4634         (draw_cross): Fix shape to have uniform thickness in corners.
4635
4636         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4637         to avoid an uneven number of self-intersections; this confuses
4638         fontforge.
4639         Fix a slight bug in the shape at left bottom (which is visible only
4640         at high magnifications).
4641         `Center' the stem horizontally to avoid overlapping.
4642
4643 2005-01-24  Werner Lemberg  <wl@gnu.org>
4644
4645         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4646         to `asis'.
4647         (fet_begingroup): Save group name in string `feta_group'.
4648         (fet_endgroup): Updated.
4649         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4650
4651         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4652
4653         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4654         in metapost.
4655
4656 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4657
4658         * Documentation/user/notation.itely: really minor editing.
4659
4660 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4661
4662         * Documentation/user/examples.itely: minor editing.
4663
4664         * Documentation/user/changing-defaults.itely: minor editing.
4665
4666         * Documentation/user/notation.itely: clarified info on polyphony
4667         and \addlyrics.
4668
4669 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * scm/output-gnome.scm: 
4672         * scm/output-svg.scm:
4673         * scm/lily-library.scm (font-name-style): Update font name
4674         kludging for fontconfig use.
4675
4676 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4677
4678         * scm/define-markup-commands.scm: Document right-align and
4679         larger markup commands. Remove "TODO" from the topmost comment
4680         "each markup function should have a doc string." More consistent
4681         use of new-lines.
4682
4683 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4684
4685         * Documentation/user/changing-defaults: removed info about
4686         copyright symbol, since it's likely to change soon.
4687         Added info about betweensystemspace.
4688
4689         * Documentation/user/notation.itely: minor fixes.
4690
4691         * Documentation/user/lilypond.tely,
4692         Documentation/user/music-glossary.tely: changed copyright
4693         date to 2005 instead of 2004.
4694
4695         * input/test/volta-chord-names.ly: added old example back.
4696
4697 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * mf/feta-beugel.mf: use design size 20 (not 15).
4700
4701         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4702         change name to aybabtu completely
4703
4704 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4707         design_size to fontname
4708
4709 2005-01-19  Werner Lemberg  <wl@gnu.org>
4710
4711         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4712         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4713
4714         * mf/feta-autometric.mf (set_char_box): Add code which emits
4715         specials for mf2pt1 if run with metapost.
4716         (to_bp): New macro for mf2pt1.
4717
4718 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4719
4720         * Documentation/user/changing-defaults: added info on
4721         creating a copyright symbol.
4722
4723 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * VERSION: release 2.5.9
4726         
4727 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4728
4729         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4730
4731         * Documentation/user/notation.itely: Document
4732         score-override-auto-beam-setting Fix documentation for
4733         revert-auto-beam-setting.
4734
4735 2005-01-18  Werner Lemberg  <wl@gnu.org>
4736
4737         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4738         (procset): New function to define a procset resource.
4739         (ps-embed-pfa): New function to define a font resource.
4740         (setup): New function to define a `Setup' environment.
4741         (preamble): Use new functions.
4742
4743         * ps/lilypond.defs (init-lilypond-parameters): New function to
4744         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4745
4746 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4749
4750 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4751
4752         * scm/define-markup-commands.scm: Change number->markletter-string
4753         to take two arguments (vector number). Add number->mark-alphabet-vector
4754         and markalphabet markup command.
4755
4756         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4757         format-mark-alphabet, format-mark-box-barnumbers and
4758         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4759
4760 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4761
4762         * Documentation/user/examples.itely: add SATB automatic piano
4763         reduction template.
4764
4765         * Documentation/user/notation.itely: added info about changing
4766         partcombine texts.  Also adds examples of alternate lyrics.
4767
4768         * Documentation/user/changing-defaults.itely: added warning
4769         about \RemoveEmptyStaffContext overriding previous changes.
4770
4771 2005-01-17  Werner Lemberg  <wl@gnu.org>
4772
4773         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4774         feta-alphabet*.
4775
4776 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * python/lilylib.py (make_ps_images): don't do final showpage for
4779         multi-page documents.
4780         
4781         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4782
4783 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4784
4785         * Documentation/user/lilypond.tely: changed order of appendices;
4786         unified index should be last.
4787
4788         * Documentation/user/notation.itely: add example of key signatures
4789         and info about Staff.printKeyCancellation.
4790
4791 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * lily/include/repeated-music.hh (class Repeated_music): change
4794         into "namespace" class.
4795
4796         * lily/event.cc: remove Key_change_event.
4797
4798         * lily/include/transposed-music.hh (class Transposed_music): remove.
4799
4800         * lily/transposed-music.cc: remove
4801
4802         * lily/include/relative-music.hh: remove.
4803
4804         * lily/include/music-sequence.hh (struct Music_sequence): change
4805         into "namespace" class.
4806
4807         * lily/untransposable-music.cc (Module): remove
4808
4809         * lily/include/un-relativable-music.hh (Module): remove
4810
4811         * lily/include/untransposable-music.hh (Module): remove
4812
4813         * lily/include/music-list.hh (Module): remove file
4814
4815         * lily/un-relativable-music.cc: remove file.
4816
4817 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4818
4819         * lily/parser.yy: Compile fix.
4820
4821 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * lily/include/music.hh (class Music): unvirtualize transpose().
4824
4825         * lily/sequential-music.cc: remove file.
4826
4827         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4828
4829         * lily/slur-scoring.cc (get_best_curve): only switch on
4830         DEBUG_SLUR_SCORING for non NDEBUG builds.
4831
4832         * lily/include/music.hh (class Music): replace Music::start_mom()
4833         by start-callback property
4834
4835         * lily/include/grace-music.hh: remove file. 
4836
4837         * lily/stem.cc (height): robustness fix.
4838
4839         * lily/time-scaled-music.cc: remove file.
4840
4841         * lily/include/music.hh (class Music): include SCM init argument.
4842         (class Music): replace Music::get_length() virtual by
4843         length-callback property everywhere.
4844
4845         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4846
4847         * mf/GNUmakefile: don't install *list.ly
4848
4849 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4852
4853 2005-01-12  Werner Lemberg  <wl@gnu.org>
4854
4855         This patch addresses the following problems in the feta sources
4856         files which contribute to the fetaXX fonts.
4857
4858         . Many fixes for rasterization at low resolutions (consistent use of
4859           `vround' and `hround', integer shift values for paths, applying
4860           `eps' for mirrored paths, use of `define_whole_pixels' and
4861           friends, etc.) -- while this probably looks like a waste of time
4862           it has revealed deficiencies in some glyph shapes.  See comment at
4863           the end of feta-params.mf how vertical symmetry is achieved.
4864
4865         . The `---' operator has been replaced everywhere with `--'; this
4866           both improves and considerably reduces the font size after
4867           conversion with mf2pt1.
4868
4869         These change aren't explicitly mentioned below since virtually all
4870         glyphs are affected.
4871
4872         Other notable differences:
4873
4874         . Glyphs from feta-accordion.mf now have charboxes around the
4875           outline.
4876
4877         . Fixed incorrect charbox for `accDot'.
4878
4879         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4880
4881         . Fixed position of the bow in the `upprall' glyph and its siblings.
4882
4883         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4884           dependent on the staff line thickness to avoid touching the middle
4885           staff line at smaller sizes.
4886
4887         . Largely extended output for feta-testXX: Where useful, glyphs
4888         are shown both between and on staff lines.
4889
4890
4891         * mf/feta-params.mf (staff_space_rounded,
4892         stafflinethickness_rounded, linethickness_rounded,
4893         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4894         Update all code which uses them where appropriate.
4895         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4896         New variables used to control rasterization at low resolutions.  Set
4897         to zert if feta code is processed with metapost.
4898
4899         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4900         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4901         (flare_path): Updated.
4902         Make it work with `filldraw' (but only circular pens).
4903         (hfloor, vfloor, hceiling, vceiling): New macros.
4904
4905         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4906         Use `draw' again in mf mode to have good pixel dropout control.
4907         Fix intersection points of horizontal lines with circle.
4908         ("accDot"): Fix parameters for set_char_box.
4909         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4910         control.
4911
4912         * mf/feta-banier.mf: Updated.
4913
4914         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4915         testing.
4916         (undraw_inside_ellipse): Remove `center' argument.  Update all
4917         callers.
4918         (draw_brevis): New macro, called by "Brevis notehead".
4919         (draw_whole_triangle_head): New macro, called by "Whole
4920         trianglehead".
4921         (draw_small_triangle_head): Use `filldraw'.
4922
4923         * mf/feta-eindelijk.mf: Remove useless global group.
4924         Updated.
4925
4926         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4927         `filldraw'.
4928
4929         * mf/feta-pendaal.mf: Updated.
4930
4931         * mf/feta-puntje.mf: Updated.
4932
4933         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4934         less points.
4935         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4936         dropout control.
4937         ("Varied Coda"): Use `draw_block'.
4938         (draw_comma): Fix typo.
4939         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4940         pixel dropout control.
4941
4942         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4943         position of bow.
4944
4945         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4946         sizes.
4947
4948         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4949         testing.
4950         (draw_meta_sharp): Much simplified.
4951         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4952
4953         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4954
4955 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4956
4957         * Documentation/user/notation.itely (Ancient rests): Fix typo
4958         (thanks Anthony)
4959
4960 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
4963
4964         * lily/main.cc (setup_paths): Add cff.
4965
4966         * mf/GNUmakefile (foe): Include actual target %.cff.
4967         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
4968
4969 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
4972         suffix for main_input_b_.
4973
4974         * scm/music-functions.scm (toplevel-music-functions):
4975         precompute music lengths for music expressions.  
4976
4977 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4978
4979         * lily/include/input.hh (class Input): new `end_' slot for end of
4980         input. Renamed defined_str0_ to start_.
4981
4982         * lily/input.cc (Input): Add Input::Input (Input const &) and
4983         remove Input::Input (Source_file*, char const *). Use the new
4984         slots.
4985         (set_location): method used by bison to propagate input
4986         locations (YYLLOC_DEFAULT).
4987         (end_line_number, end_column_number, step_forward): new methods
4988         
4989         * lily/input-scheme.cc (ly:input-both-locations): new function,
4990         similar to ly:input-location, but also return the end line and
4991         column.
4992
4993         * lily/include/includable-lexer.hh: 
4994         * lily/includable-lexer.cc: 
4995         * lily/include/lily-lexer.hh (class Lily_lexer): 
4996         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
4997         Includable_lexer to Lily_lexer, in order to update lexloc (the
4998         yylloc), a new slot of Lily_lexer.
4999         (here_input, LexerError): simplify by using the lexloc slot (aka
5000         yylloc)
5001
5002         * lily/lexer.ll: #define yylloc to use input locations (it may
5003         be useless here?). Fixed the #embedded_scm rule (step the location
5004         forward in order to skip the sharp sign before parsing the scheme
5005         expression)
5006
5007         * lily/include/lily-parser.hh (class Lily_parser): 
5008         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5009         here_input()
5010         (parser_error): overload for more precise locations of errors.
5011
5012         * lily/parser.yy (YYLTYPE): set location type to Input
5013         (YYLLOC_DEFAULT): use Input::set_location()
5014         (yylex): add the YYLTYPE* location parameter.
5015         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5016         Give an Input parameter to THIS->parser-error() for more accurate
5017         messages.
5018
5019 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5022
5023         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5024         on BEAMQUANTING for non-NDEBUG builds.
5025
5026         * lily/stem.cc (head_count): performance: avoid String::String()
5027         inside oft called function.
5028
5029 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5030
5031         * Documentation/user/examles.itely: attempted fix for broken
5032         string quartet template.
5033
5034         * Documentation/user/notation.itely: remove unnecessary broken
5035         link.
5036
5037 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * VERSION (PACKAGE_NAME): release 2.5.7
5040
5041 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5042
5043         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5044         mf-nowin for teTeX-3.0.  Backportme.
5045
5046         * scm/output-svg.scm (utf8-string): New function.
5047
5048         * scm/output-gnome.scm (utf8-string): New function.
5049         (otf-name-mangling): Remove.
5050
5051         * lily/pango-font.cc (Pango_font): Use font string iso font
5052         filename for utf8-text.
5053
5054         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5055         name.
5056
5057 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5058
5059         * Documentation/user/notation.itely: add info about
5060         Staff.extraNatural = ##f in Pitches section.  Also
5061         fixed some minor issues in the Vocal music section.
5062
5063 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * scm/output-ps.scm (white-text): comment out Helvetica font,
5066         which is broken for my GS install.
5067
5068         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5069         which provides a tighter bbox.
5070
5071         * scm/define-grobs.scm (all-grob-descriptions): remove all
5072         extra-offsets from definitions.
5073
5074 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5075
5076         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5077         add tuning for 4-string bass and some common 4/5-string banjo
5078         tunings.  New function (four-string-banjo) turns a 5-string tuning
5079         into a 4-string tuning.  New function
5080         (fret-number-tablature-format-banjo) computes correct fret numbers
5081         on 5-string banjos.
5082
5083         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5084         Add beam correction to TabVoice.
5085
5086         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5087         using bold font; makes tabs more readable.
5088
5089 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * lily/font-select.cc (get_font_by_design_size): don't make
5092         Modified_font_metric; this causes trouble, since we don't know the
5093         font magnification from inside Pango_font::text_stencil()
5094
5095         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5096
5097         * Documentation/user/notation.itely (The Lyrics context): comment out
5098         broken {Small ensembles} link.
5099
5100         * scm/framework-svg.scm (output-framework): change calling convention.
5101
5102         * lily/object-key-dumper-scheme.cc: new file.
5103
5104         * lily/object-key-undumper-scheme.cc: new file.
5105
5106         * lily/tweak-registration-scheme.cc: new file.
5107
5108         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5109
5110         * Documentation/user/examples.itely (String quartet): uncomment
5111         broken example.
5112
5113         * lily/font-config.cc: new file.
5114
5115 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * scm/output-svg.scm: 
5118         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5119
5120         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5121
5122 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5125         Add headers.
5126
5127         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5128
5129 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5132
5133         * lily/include/main.hh: lose _b hungarian suffixes for global
5134         variables.
5135
5136         * lily/include/lily-guile-macros.hh: new file.
5137
5138         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5139
5140         * lily/general-scheme.cc: new file. 
5141
5142         * lily/font-select.cc (get_font_by_design_size): retrieve
5143         PangoFont for (designsize . "pango-descr") entries.
5144
5145         * lily/lily-parser-scheme.cc: new file.
5146
5147         * lily/output-def-scheme.cc: new file.
5148
5149         * lily/paper-book-scheme.cc: new file.
5150
5151         * lily/duration-scheme.cc (LY_DEFINE): new file.
5152
5153         * lily/pitch-scheme.cc:  new file.
5154
5155         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5156
5157 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5160
5161 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5162
5163         * Documentation/user/notation.itely: minor editing.
5164
5165         * Documentation/user/changing-defaults: minor editing.
5166
5167         * Documentation/user/examples.itely: add template for
5168         string quartet part extraction; demonstrates tag.
5169
5170 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5171
5172         * Documentation/user/notation.itely: documents
5173         format-mark-box-letters and format-mark-box-numbers
5174
5175         * scm/define-context-properties.scm: change comment.
5176
5177 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * scm/framework-ps.scm (output-classic-framework): new function:
5180         dump systems as separate .eps files (without fonts) and write a
5181         single collecting .tex file.
5182
5183 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5184
5185         * Documentation/user/notation.itely (Setting simple songs):
5186         Correct several errors in the equivalent formulation of
5187         \addlyrics. 
5188         (The Lyrics context): Corrected link to the SATB example.
5189
5190 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * scm/lily.scm (completize-formats): new function
5193         (postprocess-output): new function
5194
5195         * lily/paper-book.cc (classic_output): change calling
5196         convention. Give basename as first argument. 
5197         remove Paper_book::post_processing().
5198
5199         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5200
5201 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * lily/paper-outputter.cc (LY_DEFINE): new function
5204         ly:outputter-close.
5205
5206         * lily/main.cc: change --format,-f to --backend,-b
5207
5208         * lily/include/main.hh: rename format to backend.
5209
5210         * scm/translation-functions.scm (format-mark-box-numbers): add.
5211         patch by Erlend Aasland
5212
5213 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * lily/pango-font.cc (text_stencil): dump string as
5216         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5217
5218 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * configure.in (gui_b): Remove handy developer-only
5221         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5222         CVS source installations (but break other non-default but correct
5223         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5224
5225         * SConstruct: 
5226         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5227         compatibility (backportme).
5228
5229         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5230
5231 2005-01-03  Werner Lemberg  <wl@gnu.org>
5232
5233         Prepare glyph shapes for mf2pt1 conversion.
5234
5235         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5236         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5237         `penstroke'.
5238         (accDot): Use `drawdot'.
5239         (accBayanbase): Replace `draw' with `draw_gridline'.
5240         (print_penpos): Moved to feta-macros.mf.
5241         (accOldEE): Replace `filldraw' with `penstroke'.
5242         Replace `draw' with `penstroke' and `drawdot'.
5243
5244         * mf/feta-banier.mf: Code clean-up.
5245         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5246         `fill'.
5247
5248         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5249
5250         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5251         paremeter to control drawing of labels.  Update all callers.
5252
5253         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5254         (new_bulb): Return a bulb as a single path.  To do that, it now
5255         takes some more parameters.  Updated all callers.
5256         (draw_gclef): Major clean-up.  `draw' has been replaced with
5257         `penstroke', unnecessary outlines have been removed.
5258         Remove (unused) gnome-canvas code.
5259
5260         * mf/feta-macros.mf (print_penpos): New macro (from
5261         feta-accordion.mf).
5262         Other minor fixes.
5263
5264         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5265         ("Pedal dot"): Use `drawdot'.
5266         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5267         all callers.
5268         Fix shape at top.
5269         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5270         all callers.
5271         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5272         all callers.
5273         Revert drawing direction.
5274
5275         * mf/feta-schrift.mf (draw_fermata): Use single path.
5276         (draw_short_fermata): Replace `filldraw' with `fill'.
5277         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5278         `draw_rounded_block' with a single path.
5279         ("Thumb"): Draw full circle instead of mirroring segments.
5280         (draw_accent): New macro.
5281         ("> accent", "espr"): Use it.
5282         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5283         ("open (unstopped)"): Draw full circle instead of mirroring
5284         segments.
5285         (draw_vee): Removed.
5286         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5287         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5288         path.
5289         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5290         partial pieces drawn with `fill' -- these do still overlap with the
5291         stem of the `t' but just once, not multiple times so that fontforge
5292         can handle it gracefully.
5293         Change other parts of the glyph so that fontforge's overlapping
5294         algorithm reliably works.
5295         (draw_heel): Replace `draw' with `fill'.
5296         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5297         ("Flageolet"): Replace `draw' with `penstroke'.
5298         ("Segno"): Replace `filldraw' with `penstroke'.
5299         Replace `draw' with `drawdot'.
5300         ("Coda"): Replace `fill' with `penstroke', using a single path.
5301         ("Varied Coda"): Use less overlapping paths.
5302         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5303         single path.
5304
5305         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5306         group to better control the `labels' command.
5307         Rename argument to `offset' and use it actually.  Update all
5308         callers.
5309         Replace `filldraw' with `fill'.
5310         ("mordent", "prallmordent", "upmordent", "downmordent",
5311         "lineprall"): Replace `draw' with `draw_gridline'.
5312         ("upprall", "downprall"): Replace `draw' with `fill'.
5313
5314         * mf/feta-timesig.mf: Formatting.
5315
5316         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5317         to...
5318         ("Flat"): Here.
5319         (draw_paren): Move code to draw labels to...
5320         ("Right Parenthesis"): Here.
5321
5322 2005-01-02  Graham Percival <gperlist@shaw.ca>
5323
5324         * Documentation/user/notation.itely: add example of \setTextDecresc
5325         and \setTextDim.
5326
5327 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5328
5329         * scm/define-markup-commands.scm :  fix glyph-strings of
5330         accidentals and \note-by-number
5331
5332 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * VERSION: 2.5.6 released.
5335         
5336         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5337
5338         * input/regression/new-markup-scheme.ly: oops. font-family=music
5339         -> font-encoding fetaMusic.  
5340
5341         * lily/main.cc: put default to PS.
5342
5343         * lily/tfm.cc: idem.
5344
5345         * lily/afm.cc: idem.
5346
5347         * lily/include/modified-font-metric.hh (struct
5348         Modified_font_metric): remove coding_scheme() method.
5349
5350         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5351
5352         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5353
5354         * input/les-nereides.ly: convert to utf8
5355
5356         * lily/modified-font-metric.cc (text_dimension): idem.
5357
5358         * lily/parser.yy (TODO): idem.
5359
5360         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5361
5362         * lily/lexer.ll: remove encoding
5363
5364         * scm/framework-ps.scm (output-variables): separately scale the
5365         page to mm 
5366
5367         * lily/pango-font.cc (Pango_font): fix scaling.
5368
5369         * lily/font-metric.cc (design_size): design_size returns a
5370         dimension now as well.
5371
5372 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5375         brace generation. 
5376
5377         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5378
5379 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5380
5381         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5382         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5383
5384 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5387         in first run as well.
5388
5389         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5390         dimension less points (ie. 12 = 12 point)
5391
5392         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5393
5394         * lily/all-font-metrics.cc (find_pango_font): set description_
5395
5396         * lily/pango-font.cc (text_stencil): export size as well.
5397         (text_stencil): fix scaling and extents box.
5398
5399 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5402
5403         * Documentation/user/invoking.itely (Invoking lilypond): document
5404         texstr
5405
5406         * scripts/convert-ly.py (conv): add ancient rules.
5407
5408         * scm/clef.scm (c0-pitch-alist): replace - with .
5409
5410         * scripts/lilypond-book.py (process_snippets): add texstr support.
5411
5412         * scm/framework-texstr.scm (header): change extension to .textmetrics
5413
5414         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5415         -f tex.
5416
5417         * lily/text-metrics.cc: new file.
5418         (try_load_text_metrics): new function
5419
5420         * lily/include/text-metrics.hh: new file.
5421
5422 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5425         ly_scheme_function to ly_lily_module_constant.
5426
5427         * lily/modified-font-metric.cc (text_dimension): try
5428         lookup_tex_text_dimension() first.
5429
5430         * lily/tfm.cc: new function ly:load-text-dimensions
5431
5432 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * scm/output-texstr.scm (text): use \lilygetmetrics
5435
5436         * scm/framework-texstr.scm (header): dump in new format.
5437
5438         * tex/lilypond-tex-metrics: new file.
5439         
5440 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5443         mapping.
5444         (index_to_charcode): New method.
5445
5446         * scm/output-ps.scm (glyph-string): 
5447         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5448
5449 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5452         implement fully, need FONT to get to charcode.
5453
5454         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5455
5456         * scm: Cleanups.
5457
5458         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5459         {Tunable context properties},
5460         {All layout objects},
5461         {Music definitions}.
5462
5463 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * VERSION: release 2.5.5
5466         
5467         * lily/main.cc: use TeX as default output format.
5468
5469         * flower/file-path.cc (find): try to open directly as well, so we
5470         find absolute path files. 
5471
5472         * lily/pango-select.cc: new file.
5473
5474         * scm/framework-ps.scm: remove all encoding code. 
5475         load pfb/pfa for PangoFont too.
5476         
5477         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5478
5479 2004-12-22  Werner Lemberg  <wl@gnu.org>
5480
5481         Prepare glyph shapes for mf2pt1 conversion.
5482
5483         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5484
5485         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5486         (define_triangle_shape): Use it to replace `draw' with `fill' and
5487         `unfill'.  Update all callers.
5488         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5489         (draw_cross): Ditto.
5490         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5491         Use penrazor for better conversion with mf2pt1.
5492         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5493         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5494         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5495         draw_la_head, draw_ti_head): Replace `filldraw' with
5496         `fill'.  Update all callers.
5497
5498 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * lily/paper-book.cc (output): revert: only allow a single output
5501         format.
5502
5503         * lily/include/pango-font.hh: new file.
5504
5505         * lily/pango-font.cc: new file.
5506
5507         * lily/font-metric.cc (text_stencil): new routine
5508
5509         * lily/all-font-metrics.cc (find_pango_font): new routine.
5510
5511         * lily/include/font-metric.hh (struct Font_metric): add
5512         text_stencil()
5513
5514         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5515
5516 2004-12-22  Werner Lemberg  <wl@gnu.org>
5517
5518         Prepare glyph shapes for mf2pt1 conversion.
5519
5520         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5521
5522         * mf/feta-toevallig.mf: Formatting.
5523         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5524         ("Natural"): Fix paths to allow better postprocessing.
5525         (draw_meta_flat): Use `z3l' as additional point in path to get
5526         better conversion with mf2pt1.
5527         Other minor cleanups.
5528         ("3/4 Flat"): Add auxiliary points and modify path to replace
5529         `draw' with `fill'.
5530         ("Double Sharp"): Mirror path segments instead of picture elements
5531         to get a single outline.
5532         Modify path to replace `filldraw' with `fill'.
5533
5534 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5535
5536         * input/test/unfold-all-repeats.ly: added file back.
5537
5538         * Documentation/user/notation.itely,
5539         Documentation/user/programming-interface.itely
5540         Documentation/user/changing-defaults.itely: fixed misc broken
5541         links to input/test/ files.
5542
5543 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * tex/texinfo.tex: Update.  We should not be distributing this,
5546         but since we do, use latest version.
5547
5548         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5549         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5550         macros for feta glyphs.
5551
5552 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5553
5554         * Documentation/user/changing-defaults.itely: fix index for set.
5555
5556         * Documentation/user/converters.itely: added convert-ly bugs list
5557         from CVS.
5558
5559 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5562         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5563         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5564         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5565
5566         * mf/GNUmakefile (pfa_warning): Use less broken check.
5567
5568         * python/lilylib.py (setup_environment): Remove cruft from
5569         GS_FONTPATH.
5570
5571         * configure.in: Bump mftrace requirement to 1.1.1.
5572
5573 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * scm/output-svg.scm (beam): Use polygon.
5576
5577         * scm/lily-library.scm: Bugfix.
5578
5579         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5580
5581         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5582
5583 2004-12-19  Werner Lemberg  <wl@gnu.org>
5584
5585         Prepare glyph shapes for mf2pt1 conversion.
5586
5587         * mf/feta-eindelijk: Some formatting.
5588         (multi_rest_x, multi_beam_height): Removed.  Unused.
5589         ("Quarter rest"): Use `intersectiontimes' to create a single
5590         outline.
5591         (rest_crook): Removed.  Unused.
5592         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5593         Simplified.
5594         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5595         "128th rest"): Simplify `pat'.
5596         Create single outline.
5597
5598 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * mf/GNUmakefile (ALL_GEN_FILES):
5601         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5602
5603         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5604         function.
5605
5606 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * scm/output-texstr.scm (placebox): add routine
5609
5610         * VERSION (PACKAGE_NAME): release 2.5.4
5611
5612         * scm/framework-texstr.scm (output-framework): new file.  
5613
5614         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5615         processing.
5616
5617         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5618
5619         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5620         rule.
5621
5622         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5623
5624         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5625
5626         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5627
5628 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * scm/framework-svg.scm (dump-page): Implement landscape.
5631
5632 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5633
5634         * lily/main.cc (setup_paths): Add svg to search path.
5635
5636         * scm/output-svg.scm:
5637         * scm/framework-svg.scm: Add pageSet.  Update.
5638         (dump-fonts): New function.
5639         (output-framework): Use it.
5640
5641         * mf/GNUmakefile: 
5642         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5643
5644 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * tex/lilyponddefs.tex: comment out new ifpdf code.
5647
5648 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5649
5650         * GNUmakefile.in: 
5651         * SConstruct (symlink): Replace afm by otf.
5652
5653         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5654         ly:pango-add-afm-decoder.
5655
5656         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5657
5658 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * scm/output-ps.scm (new-text): don't access t glyph for getting
5661         space dimension.
5662
5663         * ly/init.ly: warn about \version
5664
5665         * lily/lexer.ll: set version-seen?
5666
5667 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * scm/output-svg.scm (string->entities): Update.
5670
5671 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * lily/main.cc (setup_paths): replace afm by otf for path. 
5674
5675         * lily/pangofc-afm-decoder.cc: remove.
5676
5677         * lily/include/pangofc-afm-decoder.hh: remove.
5678
5679         * scm/framework-scm.scm (output-framework): new file.
5680
5681         * mf/GNUmakefile: remove SAUTER_FONTS.
5682         remove SVG/sodipodi hacks.
5683
5684         * scm/lily-library.scm (stderr): move stderr.
5685
5686         * mf/GNUmakefile: remove AFM support.
5687
5688         * buildscripts/mf-to-table.py (base): remove AFM support.
5689
5690         * lily/open-type-font.cc (design_size): use design_size
5691
5692 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5693
5694         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5695
5696 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5697
5698         * mf/GNUmakefile: Generate combined aybabtu info.
5699         * mf/aybabtu.pe.in (i): Load it.
5700
5701         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5702         are not symbols.
5703
5704         * lily/include/open-type-font.hh (count): New method.
5705
5706         * mf/aybabtu.pe.in: Typo.
5707
5708         * Documentation/user/out/lilypond-internals.nexi (Scheme
5709         functions): Typo.
5710
5711         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5712
5713 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5716         subfonts.
5717
5718         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5719
5720         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5721         (tex-font-command-raw): new function.
5722
5723         * lily/include/virtual-font-metric.hh (Module): remove file
5724
5725         * lily/virtual-font-metric.cc (Module): remove file.
5726         
5727
5728         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5729         (get_indexed_char): read bbox from lily table if present.
5730
5731 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5734         aybabtu.subfonts
5735
5736         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5737         global glyphname. Enables more than 64 glyphs in the OTF.
5738
5739 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5742         braces.
5743
5744         * lily/open-type-font.cc (design_size): Use 12 as default for
5745         design size.
5746
5747         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5748
5749         * mf/GNUmakefile: Generate aybabtu.
5750
5751         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5752
5753 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * scm/lily-library.scm (char->unicode-index): Remove.
5756
5757         * scm/output-gnome.scm (text): Bugfix for plain string input.
5758         Updates.
5759
5760         * scm/output-svg.scm (svg-font): Add weight to font selection.
5761
5762 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5763
5764         * Documentation/topdocs/INSTALL.texi (Top): Point to
5765         buildscripts/out/clean-fonts instead of
5766         buildscripts/clean-fonts.sh. 
5767
5768 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5769
5770         * input/regression/figured-bass.ly: attempt to clarify text.
5771
5772         * Documentation/user/notation.tely: add cindex for tag, attempt to
5773         add figured bass example.
5774
5775         * Documentation/user/changing-defaults: basic editing.
5776
5777 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5780
5781         * lily/open-type-font.cc (LY_DEFINE): new function
5782         ly:font-sub-fonts
5783
5784         * lily/include/font-metric.hh (struct Font_metric): new method
5785         sub_fonts()
5786
5787         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5788         . with - in add.stem.
5789         
5790 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5793         and fetaDynamic.
5794
5795         * lily/rest.cc (glyph_name): Change - to . .
5796
5797         * scm/output-gnome.scm (text): Hello world, again.
5798
5799         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5800
5801         * lily/modified-font-metric.cc (index_to_charcode): New method.
5802
5803         * lily/include/font-metric.hh (index_to_charcode): New function.
5804
5805         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5806         new function.
5807         (ly:font-glyph-to-index): Remove.
5808
5809 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5812
5813         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5814
5815         * lily/open-type-font.cc (load_scheme_table): new function
5816
5817         * lily/dots.cc (print): replace - 
5818
5819         * lily/open-type-font.cc (attachment_point): new function.
5820         (load_table): read LILC table
5821
5822         * buildscripts/gen-bigcheese-scripts.py (Module): new
5823         file. Generate FF scripts.
5824
5825         * mf/feta-din10.mf: idem.
5826
5827         * mf/feta-nummer10.mf: remove mf files.
5828
5829         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5830
5831 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5834
5835         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5836         compatibility.
5837
5838 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5841         design-size and units_per_EM.
5842
5843         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5844
5845 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5848         does not crash fontforge.
5849
5850         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5851         PUA.
5852
5853 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * scm/framework-ps.scm (ps-embed-cff): new function.
5856
5857         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5858
5859 2004-12-12  Werner Lemberg  <wl@gnu.org>
5860
5861         * mf/bigcheese.pe.in: Add PUA mapping.
5862         Don't create Type 42 but bare CFF font.
5863
5864 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5867         within canvas boundaries.
5868
5869         * mf/merge.pe.in: Set font names, version, license GPL.
5870
5871         * make/substitute.make: Add FONTFORGE.
5872
5873         * config.make.in (FONTFORGE): Add.
5874
5875         * configure.in (gui_b): Use PATH_PROG for fontforge.
5876
5877 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5878
5879         * scm/define-markup-commands.scm: add baseline-skip to info
5880         about \column.
5881
5882 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5885
5886         * scm/output-gnome.scm (named-glyph): Use it.
5887
5888         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5889
5890         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5891         (upper_string, lower_string, reverse_string): Remove.
5892
5893         * configure.in (fontforge): Reinstate version check.
5894
5895         * ly/engraver-init.ly: Fix clef glyph names.
5896
5897         * lily/time-signature.cc (special_time_signature): Fix fraction
5898         glyph names.
5899
5900 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * mf/merge.pe: new file.
5903
5904         * lily/freetype.cc: new file.
5905
5906         * lily/include/open-type-font.hh (class Open_type_font): new file.
5907
5908         * lily/include/freetype.hh: new file.
5909
5910         * lily/open-type-font.cc: new file.
5911
5912         * lily/all-font-metrics.cc (find_otf): new function.
5913
5914 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * lily/time-signature.cc (special_time_signature): Fix.
5917
5918         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5919         GTK2 before checking for pango.  Fixes -fgnome.
5920
5921         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5922         Scheme name.
5923
5924         * scm/define-markup-commands.scm:
5925         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5926
5927         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5928
5929         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5930         date versions.  Fixes configure.
5931         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5932         argument.
5933
5934 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5937         names in .enc
5938
5939         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5940
5941 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5942
5943         * Documentation/user/changing-defaults.itely: add info about
5944         make-dynamic-script
5945
5946         * Documentation/user/notation.itely: add link in dynamics to
5947         section about make-dynamic-script.
5948
5949 2004-12-09  Christian hitz  <chhitz@gmx.net>
5950
5951         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5952
5953 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * buildscripts/mf-to-table.py (parse_logfile): use . for
5956         concatting name and group.
5957         (parse_logfile): use M for Minus (negative.)
5958
5959         * lily/include/type-swallow-translator.hh
5960         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
5961
5962         * lily/*.cc: cosmetics around = sign.
5963
5964         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
5965         lyric spacing on the penultimate column.
5966
5967 2004-12-05  Christian Hitz  <chhitz@gmx.net>
5968
5969         * configure.in:
5970         * lily/accidental-placement.cc:
5971         * lily/bar-line.cc:
5972         * lily/beam-concave.cc:
5973         * lily/beam-quanting.cc:
5974         * lily/beam.cc:
5975         * lily/bezier-bow.cc:
5976         * lily/bezier.cc:
5977         * lily/break-align-interface.cc:
5978         * lily/custos.cc:
5979         * lily/dimension-cache.cc:
5980         * lily/dot-column.cc:
5981         * lily/font-metric.cc:
5982         * lily/font-select.cc:
5983         * lily/gourlay-breaking.cc:
5984         * lily/grob-property.cc:
5985         * lily/grob.cc:
5986         * lily/lily-guile.cc:
5987         * lily/line-spanner.cc:
5988         * lily/lookup.cc:
5989         * lily/lyric-extender.cc:
5990         * lily/lyric-hyphen.cc:
5991         * lily/mensural-ligature.cc:
5992         * lily/midi-def.cc:
5993         * lily/misc.cc:
5994         * lily/note-collision.cc:
5995         * lily/note-column.cc:
5996         * lily/note-head.cc:
5997         * lily/paper-outputter.cc:
5998         * lily/percent-repeat-item.cc:
5999         * lily/rest-collision.cc:
6000         * lily/side-position-interface.cc:
6001         * lily/simple-spacer.cc:
6002         * lily/slur-configuration.cc:
6003         * lily/slur-scoring.cc:
6004         * lily/slur.cc:
6005         * lily/spaceable-grob.cc:
6006         * lily/spacing-spanner.cc:
6007         * lily/spanner.cc:
6008         * lily/staff-symbol-referencer.cc:
6009         * lily/stem.cc:
6010         * lily/stencil.cc:
6011         * lily/system-start-delimiter.cc:
6012         * lily/system.cc:
6013         * lily/text-item.cc:
6014         * lily/tie.cc:
6015         * lily/tuplet-bracket.cc:
6016         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6017         <cmath> beacause isinf/isnan is undefined in <cmath>
6018
6019 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6020
6021         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6022
6023 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * VERSION: release 2.5.3
6026         
6027 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6028
6029         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6030
6031 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6034
6035         * lily/note-head.cc (internal_print): always try the "s" head if
6036         u/d not found.
6037
6038         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6039
6040 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * mf/parmesan-heads.mf (overdone_heads): typos.
6043
6044 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6045
6046         * lily/parser.yy (markup): in markups, { .. } without command
6047         before are also flattened, ie \line must be explicitely used.
6048
6049         * Documentation/user/changing-defaults.itely:
6050         * Documentation/user/notation.itely: 
6051         * input/wilhelmus.ly: 
6052         * input/regression/instrument-name-markup.ly: 
6053         * input/regression/markup-score.ly: 
6054         * input/regression/new-markup-scheme.ly: 
6055         * input/regression/new-markup-syntax.ly: 
6056         * input/test/coriolan-margin.ly: use \line in markups where
6057         appropriate
6058         
6059 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6060
6061         * scm/new-markup.scm (map-markup-command-list): helper function
6062         used in parser.yy to map markup commands on a markup list.
6063
6064         * lily/parser.yy: get rid off < > in markups by treating { } as
6065         real lists.
6066
6067         * lily/lexer.ll: remove < > from markup lexer mode.
6068
6069         * scripts/convert-ly.py (conv): add rule for converting 
6070         \markup < > to \markup { }
6071
6072         * ly/titling-init.ly: 
6073         * input/test/coriolan-margin.ly: 
6074         * input/regression/new-markup-syntax.ly: 
6075         * input/regression/new-markup-scheme.ly: 
6076         * input/regression/multi-measure-rest-text.ly: 
6077         * input/regression/markup-stack.ly: 
6078         * input/regression/markup-score.ly: 
6079         * input/regression/instrument-name-markup.ly: 
6080         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6081         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6082         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6083         * input/wilhelmus.ly: 
6084         * Documentation/user/notation.itely: 
6085         * Documentation/user/music-glossary.tely: 
6086         * Documentation/user/changing-defaults.itely: change < > to { } in
6087         markups
6088
6089 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * lily/accidental-placement.cc (position_accidentals): shortcut if
6092         no accidentals to place.
6093
6094 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6095
6096         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6097         typo s/ly:dimension ?/ly:dimension?/
6098
6099         * input/regression/lily-in-scheme.ly: 
6100         * input/regression/music-function.ly: 
6101         * ly/spanners-init.ly (assertBeamSlope): 
6102         * scm/music-functions.scm (def-grace-function): add the paper
6103         argument to music function definitions.
6104
6105 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * lily/moment.cc (LY_DEFINE):
6108         ly:moment-main-{denominator,numberator}, new function.
6109
6110         * lily/score-engraver.cc (typeset_all): assign to column on basis
6111         of axis-group-parent-X setting.
6112
6113         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6114         add_element() on basis of axis-group-parent-Y setting.
6115
6116         * lily/grob.cc: add axis-group-parent-{XY} properties.
6117
6118         * input/regression/spacing-stick-out.ly: new file.
6119
6120         * lily/simple-spacer.cc (add_columns): use binary search for
6121         setting column rods. Changes O(n^2) to O(n log(n)) for
6122         constructing spacing problem from columns.
6123         (add_columns): read allow-outside-line to make sure no texts stick
6124         out.
6125         (solve): Simple_spacer::is_active() only determines
6126         satisfies_constraints_ for non-ragged typesetting.
6127
6128         * lily/simultaneous-music.cc (to_relative_octave): only set
6129         old_relative_used if return pitch actually changed.
6130
6131         * scm/define-context-properties.scm
6132         (all-user-translation-properties): change to match implementation.
6133
6134         * python/lilylib.py: Replace re.match by re.search and adds "-c
6135         showpage" to the gs command line (Johannes Schindelin)
6136
6137         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6138         before processing. Prevents crash when inf is in the extent.
6139
6140         * scm/define-markup-commands.scm (note-by-number): add "s" to
6141         "noteheads-" glyphname.
6142  
6143         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6144         music function as well.
6145         
6146 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * VERSION: release 2.5.2
6149
6150         * Documentation/user/changing-defaults.itely (Creating titles):
6151         add breakbefore variable.
6152
6153         * lily/paper-book.cc (set_system_penalty): new function. Set
6154         penalty_ based on breakBefore setting
6155
6156         * lily/context-specced-music-iterator.cc (construct_children):
6157         interpret special context id $uniqueContextId 
6158
6159         * lily/context.cc (create_unique_context): new method. Move
6160         creation of unique (\new) contexts into interpreting phase. This
6161         makes
6162
6163           foo= \new Staff ..
6164           << \foo \foo >>
6165
6166         produce 2 staves.
6167         
6168
6169         * scm/define-music-properties.scm (all-music-properties): add
6170         quoted-voice-direction
6171
6172         * ly/music-functions-init.ly: killCues function.
6173
6174         * scm/music-functions.scm (cue-substitute): move creation of voice
6175         contexts further to the back. 
6176
6177 2004-11-25  Werner Lemberg  <wl@gnu.org>
6178
6179         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6180         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6181
6182 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6183
6184         * buildscripts/guile-gnome.sh: Fixed typo.
6185
6186 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6189
6190         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6191
6192         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6193         to regular engraver. 
6194
6195 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6198
6199 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * scm/define-markup-commands.scm (fill-line): Typo.
6202
6203         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6204         and newer.
6205
6206 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6207
6208         * ly/dynamic-scripts-init.ly: Fixed typo.
6209
6210 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6213         note-head, to have different attachment points for up and down.
6214
6215         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6216
6217         * mf/feta-generic.mf (else): remove solfa.
6218
6219         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6220
6221         * scm/define-context-properties.scm
6222         (all-user-translation-properties): add shapeNoteStyles property.
6223
6224         * lily/shape-note-heads-engraver.cc (process_music): new file.
6225
6226         * lily/event.cc (transpose): call Event::transpose() for
6227         transposing the tonic.
6228
6229 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6230
6231         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6232         Unicode/OpenType and AFM.
6233
6234         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6235
6236 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6239
6240         * lily/context.cc (Context): unprotect key from ctor.
6241
6242         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6243         is '()
6244         (stack-stencils): idem.
6245
6246         * Documentation/user/changing-defaults.itely (Creating titles):
6247         document new title layout options.
6248
6249         * lily/parser.yy (lilypond_header_body): copy previous
6250         $globalheader if present.
6251
6252         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6253         ly:module-copy
6254         
6255         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6256
6257         * scm/titling.scm: remove old titling functions
6258
6259         * lily/stencil.cc (translate): remove absolute dimension.
6260
6261         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6262         via markup.
6263
6264         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6265         field from user-supplied markup
6266
6267         * scm/define-markup-commands.scm (on-the-fly): new markup
6268         command. Enter SCM markup procedure directly in Scheme.
6269         (fromproperty): new markup command. Read markup from props argument.
6270
6271         * scm/titling.scm (marked-up-title): create title via
6272         user-specified markup. 
6273
6274         * scm/define-markup-commands.scm (column): remove empty stencils
6275         from column.
6276
6277         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6278         not have side-effect of creating variable stub.
6279
6280         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6281
6282 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6283
6284         * scm/encoding.scm (coding-alist): 
6285         * scm/font.scm (add-ec-fonts):
6286         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6287         Extended-TeX-Font-Encoding---Latin.
6288
6289         * lily/side-position-interface.cc (general_side_position): Add
6290         actual offset to error message (avoid constant error messages).
6291
6292         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6293         block.
6294
6295         * lily/font-select.cc (select_encoded_font)
6296         (get_font_by_mag_step, get_font_by_design_size): 
6297         * lily/modified-font-metric.cc (Modified_font_metric): 
6298         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6299
6300         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6301         (read-encoding-file): Bugfix: do not require space after bracket.
6302
6303         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6304         these do not exist.
6305
6306 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6307
6308         * Documentation/user/notation.itely: added info about typesetting
6309         boxed bar numbers.
6310
6311 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * flower/interval.cc (T_to_string): gcc4 fixes.
6314
6315         * scm/define-markup-commands.scm (fill-line): use
6316         stack-stencils. This fixes problems with putting already centered
6317         stencils in a line.
6318
6319         * VERSION: release 2.5.1
6320
6321         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6322
6323 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * input/example-[1-3].ly: simplify.
6326
6327         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6328
6329         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6330         show glyphs.
6331
6332         * scm/encoding.scm (decode-byte-string): new function.
6333
6334         * scripts/convert-ly.py (conv): add warning about
6335         set-global-staff-size.
6336
6337         * Doxyfile: add. 
6338
6339         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6340         (conv): warn for TextSpanner split.
6341         (conv): warn for textheight.
6342
6343 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6346         building the documentation, info with images are installed.
6347         (final-install): Fix description.  Mention sourcing of login
6348         scripts (instead of running).
6349
6350 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * Debian lmodern support.  Note that LilyPond will issue warnings
6353         
6354             no such encoding: "FontSpecific"
6355
6356           The font selection mechanism wants to get the encoding from the
6357           font itself, but the idea of lmodern is that it is usable with
6358           different encodings, ie, Lily should get the encoding from the
6359           font tree, rather than the font itself.  This would require some
6360           more work.
6361         
6362         * configure.in: Test for and accept lmodern if EC fonts not found.
6363
6364         * scm/framework-tex.scm (font-load-command): TeX font name
6365         mangling for latin1 encoded cork-lm fonts.
6366         (convert-to-ps): Load lm.map if available.
6367
6368         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6369         available.
6370
6371         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6372
6373         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6374         available.
6375
6376         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6377         path for absolute file name, that is silly.
6378
6379         * lily/score-engraver.cc (initialize): 
6380
6381         * Documentation/user/GNUmakefile (local-install-info): Invoke
6382         install-info --remove first.
6383
6384         * #include cleanup (Andreas Scherer).
6385
6386 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6387
6388         * input/test/script-abbreviations.ly: fix typos.
6389
6390 2004-11-17  Werner Lemberg  <wl@gnu.org>
6391
6392         * python/lilylib.py (options_help_str): Support pretty-printing of
6393         newlines in fourth element of option description.
6394
6395         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6396         feature.
6397         Sort options.
6398
6399         * Documentation/user/lilypond-book.itely: Finish update.
6400
6401 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6402
6403         * Documentation/user/macros.itexi: Add comment about \command.
6404
6405         * Documentation/user/lilypond.tely:
6406         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6407         and lilypond-book nodes, so that `info lilypond' visits the manual
6408         at top level, and `info lilypond-book' visits the lilypond-book
6409         section.
6410
6411         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6412         and packager messages.
6413
6414         * lily/pangofc-afm-decoder.cc: Update test.
6415
6416 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6417
6418         * scm/lily-library.scm (char->unicode-index): New function.
6419
6420         * scm/output-gnome.scm: 
6421         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6422
6423         * Proper naming of file name throughout; s/filename/file[-_]name/.
6424
6425         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6426
6427         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6428
6429 2004-11-16  Werner Lemberg  <wl@gnu.org>
6430
6431         * scripts/lilypond-book.py: The Lord has commanded me to use only
6432         tabs for indentation.  Your humble servant obeys.
6433
6434 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6435
6436         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6437         including font, if LilyPond-feta font is only feta font in path.
6438
6439         * scm/output-gnome.scm (text): Revert to file name of font if font
6440         has no name.  Fixes ec font selection.
6441         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6442
6443         * scm/framework-svg.scm:
6444         * scm/output-svg.scm: New file.  TODO: figure out how to
6445         do character by index in font.
6446
6447         * scm/output-sodipodi.scm: Remove.
6448
6449         * scm/output-ps.scm (stem): Remove.
6450
6451 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * scm/output-gnome.scm (beam): New function.
6454         (slur): Round corners.
6455         (round-filled-box): Round corners.
6456
6457 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * scm/output-gnome.scm (beam): add function.
6460         (draw-line): new routine.
6461         (dashed-line): stub; call draw-line
6462         (polygon): new routine.
6463
6464 2004-11-15  Werner Lemberg  <wl@gnu.org>
6465
6466         * Documentation/user/lilypond-book.itely: Revise section on
6467         lilypond-book options.
6468         Other minor fixes.
6469
6470         * scripts/lilypond-book.py: Change indentation to 4.
6471         Minor formatting.
6472
6473 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6476         grobs that have tweaks specced.
6477         
6478 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6479
6480         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6481
6482 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6485         actual char #, not 0 based index.
6486
6487         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6488
6489         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6490         Warning: do make -C mf clean.
6491
6492         * lily/context-property.cc: Compile fix.
6493
6494         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6495         Grok ec-fonts, braces and dynamics.
6496
6497         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6498
6499 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * lily/include/tweak-registration.hh: new file.
6502
6503         * lily/tweak-registration.cc: new file.
6504
6505         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6506         saving tweaks.
6507
6508         * scm/output-gnome.scm (text): comment dribble.
6509
6510 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6513
6514         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6515         path-def before using.  Fixes muchtomany slurs in wrong places
6516         bug.
6517
6518 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6521
6522         * lily/include/object-key-undumper.hh (Module): new file.
6523
6524         * lily/object-key-undumper.cc (Module): New file. Deserialize
6525         keys. SCM bindings
6526
6527         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6528         Provide SCM bindings.
6529
6530         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6531         new file. Serialize object keys.
6532         
6533         * lily/object-key.cc (dump): new function.
6534         (as_scheme): new virtual function
6535         (undump): new function
6536         (undumpers): new table.
6537
6538         * lily/include/global-context.hh (Context): take \score key upon init.
6539
6540         * lily/object-key-dumper.cc (serialize_key): new file.
6541
6542         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6543
6544         * lily/lily-lexer.cc: remove \quote.
6545
6546         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6547
6548         * lily/context.cc (Context): take key argument in ctor.
6549         (create_context): new function
6550
6551         * lily/grob.cc (Grob): take key argument in ctor.  
6552
6553         * lily/lilypond-key.cc (do_compare): new file.
6554
6555         * lily/object-key.cc (Object_key): new file.
6556
6557         * lily/include/object-key.hh (class Object_key): new file.
6558
6559         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6560
6561 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6562
6563         * Documentation/user/lilypond-book.itely: add small warning about
6564         noindent default in lilypond-book.
6565
6566         * Documentation/user/converters.itely: add examples for convert-ly.
6567
6568         * Documentation/user/examples.itely: change version string in templates
6569         to 2.4.0.
6570
6571 2004-11-12  Karl Hammar  <karl@aspodata.se>
6572
6573         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6574         cmdline, use xargs instead (backportme)
6575
6576 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6577         
6578         * Documentation/user/: Numerous fixes in the user manual.
6579
6580 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * lily/parser.yy (re_rhythmed_music): search music expression for
6583         context-id, surround by \new Voice if not found. Fixes:
6584         addlyrics-second-staff.ly
6585
6586         * VERSION: 2.5.0 released.
6587         
6588 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6589
6590         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6591
6592         * Documentation/user/GNUmakefile: Separate rules for split and
6593         unsplit html documents.  Remove perl massaging.  (backportme)
6594
6595 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6596
6597         * Documentation/user/lilypond-book.itely: add short warning about
6598         \lilypond{} in LaTeX docs.
6599
6600 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6603         found.  (backportme)
6604
6605         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6606         version requirement.  (backportme)
6607
6608         * configure.in: Be explicit about old versions of
6609         ec-fonts-mtraced.  (backportme)
6610
6611         * lily/context-selector.cc (set_tweaks): New function.
6612         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6613         web with -DTWEAK.
6614
6615         * Documentation/user/introduction.itely (Automated engraving):
6616         Remove fragment option.  Fixes web.
6617
6618         * lily/context-property.cc (make_item_from_properties):
6619         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6620         #ifdef.
6621
6622         * scm/define-context-properties.scm
6623         (all-internal-translation-properties): Add tweakRank and tweakCount.
6624
6625         * lily/grob.cc: 
6626         * scm/define-grob-properties.scm (all-internal-grob-properties):
6627         Add tweak-rank and tweak-count.
6628
6629 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6632         New function.
6633         (text): Use them.
6634
6635         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6636         animated/opaque grob dragging tweaks.
6637
6638         * buildscripts/guile-gnome.sh: Update.
6639
6640 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6641
6642         * scm/define-grobs.scm (all-grob-descriptions): Added
6643         line-interface to the LigatureBracket object.
6644
6645 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6648         dragging tweaks.
6649
6650         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6651
6652         * lily/context-selector.cc (store_context): New function.
6653
6654         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6655         (store_grob): New function.
6656         (identify_grob): Add Moment parameter.
6657
6658         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6659         exists.
6660
6661         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6662
6663 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * scm/framework-gnome.scm (item-event): Print grob id.
6666         (save-tweaks): New function.
6667         (tweak): New funtion.
6668         (item-event): Use it, bound to arrow keys.
6669
6670         * lily/context-property.cc (make_item_from_properties): Register grob.
6671         * lily/context.cc (add_context): Register context.
6672
6673         * lily/include/context-selector.hh:
6674         * lily/include/grob-selector.hh:
6675         * lily/context-selector.cc:
6676         * lily/grob-selector.cc: New file.
6677
6678 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * lily/slur.cc: add 'positions to interface
6681
6682         * lily/main.cc: reinstate PS as standard output format. 
6683
6684         * scm/framework-tex.scm (output-preview-framework): print systems
6685         up to first non title system.
6686
6687         * lily/grace-engraver.cc (start_translation_timestep): split
6688         scm_cadddr
6689         
6690 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * lily/quote-iterator.cc (Module): remove old quote-iterator
6693
6694         * scm/define-music-types.scm (music-descriptions): move
6695         NewQuoteMusic over QuoteMusic
6696
6697         * Documentation/user/notation.itely (Formatting cue notes): use
6698         \cueDuring.
6699
6700         * lily/new-quote-iterator.cc (quote_ok): new function.
6701
6702         * input/regression/quote-cue-during.ly: new file.
6703
6704         * input/regression/quote-grace.ly: new file.
6705
6706         * scm/define-context-properties.scm (Module): change definition of
6707         graceSettings
6708
6709         * lily/context-property.cc (Module): rename from
6710         translator-property.cc
6711
6712         * lily/context.cc (context_name_symbol): new function
6713
6714         * lily/grace-engraver.cc: new file. Set properties for grobs based
6715         on the grace-ness of now_moment().
6716
6717         * scm/music-functions.scm (add-grace-property): use list
6718         iso. vector for graceSettings
6719         remove set-{start,stop}-grace-properties. 
6720
6721         * lily/new-quote-iterator.cc (construct_children): set
6722         quote_outlet_ if no quoted-context-{id,type} specified.
6723
6724         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6725
6726         * lily/parser.yy (command_element): remove \quote.
6727
6728         * ly/music-functions-init.ly (location): add quoteDuring music
6729         function. 
6730
6731         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6732         optional semicolon. (backportme)
6733
6734 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6735
6736         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6737         need to link to GUILE et al.
6738
6739 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * scm/define-music-properties.scm (all-music-properties): add
6742         quoted-context-type, quoted-context-id.
6743
6744         * scm/lily.scm (type-check-list): new function.
6745         
6746         * scm/lily-library.scm: new file. Generic library routines.
6747
6748         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6749         parser.
6750
6751         * ly/music-functions-init.ly: add quoteDuring function.
6752
6753         * lily/include/music-iterator.hh (class Music_iterator): rename
6754         set_translator -> set_context
6755
6756         * lily/parser.yy (Generic_prefix_music_scm): add
6757         MUSIC_FUNCTION_SCM_SCM_MUSIC
6758
6759         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6760
6761         * scm/framework-tex.scm (header): sanitize TeX paper size.
6762         (backportme)
6763
6764 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6767
6768         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6769
6770         * scm/framework-tex.scm (font-load-command): Use T1 if no
6771         font-encoding set.  (backportme)
6772
6773         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6774         exists before converting.  (backportme)
6775
6776         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6777         exists before converting.  (backportme)
6778         (convert-to-ps): Remove .ps file if it exists before
6779         converting.  (backportme)
6780
6781         * lily/lexer.ll: Remove extra progress newline, use present tense.
6782
6783         * scm/paper.scm (paper-alist): public.
6784         * scm/framework-tex.scm (convert-to-ps):
6785         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6786         command line.
6787
6788 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6791
6792         * lily/recording-group-engraver.cc (derived_mark): mark
6793         now_events_. (backportme)
6794
6795 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6798
6799         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6800         invoking latex. (backportme.)
6801
6802         * lily/stem.cc (off_callback): center stems for all rest stems.
6803
6804 2004-11-05  Werner Lemberg  <wl@gnu.org>
6805
6806         * Documentation/user/lilypond.tely: Add more guidelines for writing
6807         lilypond texinfo documents.
6808
6809 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6810
6811         * Documentation/index.html.in: remove <hr>.
6812
6813         * THANKS: change 2.3 to 2.4.
6814
6815 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6816
6817         * scm/output-gnome.scm: More fontconfig comment.
6818
6819 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6820
6821         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6822         <package> directory in $(builddir)/share according with
6823         PACKAGE_NAME defined in the VERSION file.
6824
6825 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * lily/beam.cc (rest_collision_callback): use local beam
6828         multiplicity.
6829
6830         * input/regression/stem-stemlet.ly: new file.
6831
6832         * lily/stem.cc (add_head): store rests as well.
6833
6834         * scm/define-grob-properties.scm (all-user-grob-properties): add
6835         stemlet-length
6836
6837         * lily/stem.cc: store rests as well.
6838         
6839         * input/regression/new-slur.ly: mention forcing.
6840
6841 2004-11-04  Werner Lemberg  <wl@gnu.org>
6842
6843         * Documentation/user/*: A new round of layout fixes and document
6844         structure cleanup.
6845
6846 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6847
6848         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6849
6850 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6853
6854 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6855
6856         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6857
6858         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6859
6860         * lily/main.cc (main): Invoke identify.
6861
6862         * scm/lily.scm (postscript->pdf): Remove progress newline.
6863         Write progress to stderr.
6864
6865         * lily/paper-book.cc (output): Remove progress newline.
6866
6867         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6868         gettext on user messages, and remove whitespace.
6869
6870         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6871
6872         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6873         argv[0] (Thomas Scharkowski).
6874
6875         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6876         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6877         for ec-fonts-mtraced.
6878
6879         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6880         --srcdir build (Bertalan).
6881
6882         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6883         headers and library too (Laura Conrad).
6884
6885         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6886         package for guile too (Laura Conrad).
6887
6888         * lily/main.cc (usage): Typo.
6889
6890 2004-11-02  Werner Lemberg  <wl@gnu.org>
6891
6892         * Documentation/user/notation.ly: More fixes to improve appearance.
6893
6894         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6895         better output for multicolumn tables.
6896
6897 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6898
6899         * lily/main.cc (dir_info): Fixed typo in the printouts.
6900
6901 2004-11-01  Werner Lemberg  <wl@gnu.org>
6902
6903         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6904         of output.
6905         Set `per_line' to 2; replace hard-coded value with it.
6906
6907         * Documentation/user/*: Many fixes to improve appearance of
6908         printed manual.
6909
6910 2004-11-01  Werner Lemberg  <wl@gnu.org>
6911
6912         * Documentation/user/changing-defaults.itely,
6913         Documentation/user/notation.ly,
6914         Documentation/user/programming-interface.itely: Use @/.
6915         Fix formatting of some lilypond snippets and tables.
6916
6917         * scripts/lilypond-book.py (compose_ly): Provide useful default
6918         for LINEWIDTH in `override'.
6919
6920 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6921
6922         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6923
6924 2004-10-31  Werner Lemberg  <wl@gnu.org>
6925
6926         Resetting @exampleindent to `5' gives ugly results with texinfo's
6927         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6928         (if not quoting) to change @exampleindent only locally.
6929
6930         * scripts/lilypond-book.py (NOQUOTE): New variable.
6931         (output) [LATEX]: Remove AFTER and BEFORE.
6932         [TEXINFO]: Remove AFTER and BEFORE.
6933         Fix QUOTE and VERBATIM pattern.
6934         Add NOQUOTE pattern.
6935         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6936         and BEFORE.
6937         [output_texinfo]: Use NOQUOTE.
6938
6939 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6940
6941         * Documentation/user/changing-defaults.itely: clarify paper
6942         size commands with correct info.
6943
6944         * Documentation/user/lilypond-book.itely: add more docs for
6945         filename extensions.
6946
6947 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6950         (PATCH_LEVEL): start 2.5.0.
6951
6952 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6953
6954         * Documentation/user/notation.itely: add warning about bar numbers
6955         in multistaff music, add warning about quoting grace notes.
6956
6957         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6958         add missing subsubtitle entry to Creating titles.
6959
6960         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
6961
6962 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
6965         case.
6966         (conv): add dummy 2.4.0 conversion rule.
6967
6968         * Documentation/user/lilypond.tely: add @finalout.
6969
6970         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
6971         for attaching, fixes slur/stem left attachment of
6972         downslur/downstem.
6973
6974         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
6975         quote problem if for last note of quoted sequence. 
6976
6977         * input/regression/part-combine-text.ly (comm): add expect strings.
6978
6979 2004-10-30  Werner Lemberg  <wl@gnu.org>
6980
6981         * Documentation/user/examples.itely: Improved layout.
6982
6983         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
6984
6985         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
6986
6987         * Documentation/notation.itely: Use `@/'.
6988         Other layout fixes.
6989
6990 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * lily/part-combine-iterator.cc (unisono): examine last_playing_
6993         (not state_), this fixes a2 printing after chord.
6994
6995         * input/regression/no-staff.ly: fix octave, revise syntax.
6996
6997         * input/regression/lyrics-bar.ly (texidoc): fixes.
6998
6999         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7000
7001         * input/regression/accidentals.ly (Module): remove from regtest.
7002
7003         * lily/parser.yy (Prefix_composite_music): 
7004         oops. Chords should be unrelativable, not bass figures untransposable.
7005
7006         * VERSION: 2.3.26 released.
7007         
7008         * lily/completion-note-heads-engraver.cc (try_music): only return
7009         something when is_first_ is true. Fixes lyrics with completion_heads. 
7010
7011         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7012
7013         * scm/lily.scm (ly:system): new function. Catches uninstalled
7014         ps2png.
7015
7016 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * Documentation/user/notation.itely: remove
7019         @hyphenatedinternalsref.
7020
7021 2004-10-29  Werner Lemberg  <wl@gnu.org>
7022
7023         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7024
7025         * scripts/lilypond-book.py (no_options): New dictionary.
7026         (simple_options): New list.
7027         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7028         (compose_ly): Use `no_options' and `simple_options'.
7029         Fix logic of option handling.
7030         Handle `linewidth' option without parameter.
7031
7032 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7035         extent, since the stencil is translated later on.
7036
7037         * lily/ledger-line-spanner.cc (print): swap linear_combination
7038         arguments, effectively shortens ledger line. 
7039
7040         * Documentation/user/GNUmakefile
7041         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7042
7043         * lily/main.cc: --no-pages option.
7044
7045 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7046
7047         * Documentation/user/notation.itely (Fret diagrams): add extra
7048         notes to example to avoid collisions between fret diagrams.
7049
7050 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * Documentation/user/notation.itely (Automatic note splitting):
7053         note about lyrics. 
7054
7055         * Documentation/user/converters.itely (Invoking convert-ly): note
7056         about version numbers. 
7057
7058         * scripts/abc2ly.py (dump_score): revise lyric dumping
7059
7060         * scripts/mup2ly.py (pre_processor_commands): always open file.
7061
7062         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7063         (Etf_file.dump): add \version
7064
7065         * VERSION: 2.3.25 released.
7066
7067         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7068         list.
7069
7070 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7073
7074 2004-10-28  Werner Lemberg  <wl@gnu.org>
7075
7076         * Documentation/user/music-glossary.tely: More fixes to improve
7077         appearance with DVI output.
7078
7079         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7080         EXAMPLEINDENT.  This is the maximum value for quotation environments
7081         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7082
7083 2004-10-27  Werner Lemberg  <wl@gnu.org>
7084
7085         * Documentation/user/music-glossary.tely: Revised.
7086
7087 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7088
7089         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7090         improve fret diagram spacing in printed output.
7091
7092         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7093         from options for the example so fret-diagrams won't overlap
7094         one another.
7095
7096 2004-10-26  Werner Lemberg  <wl@gnu.org>
7097
7098         * scripts/lilypond-book.py: Some additional formatting for
7099         orthogonality.
7100         (ly_options) [*]: Format strings.
7101         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7102         by `compose_ly'.
7103         (output) [LATEX][OUTPUT]: Format string and simplify.
7104         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7105         (classic_lilypond_book_compatibility): Take key/value pair as
7106         parameter.
7107         Return key/value pair.
7108         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7109         The default values are now set more sensible, and a `linewidth'
7110         option is no longer overwritten under some circumstances.
7111
7112         * Documentation/user/music-glossary.tely: Replace all accented
7113         character macros with latin-1 codes.
7114
7115 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7116
7117         * lily/music-function.cc (ly_make_music_function): when an
7118         argument predicate is markup?, the signature keyword becomes
7119         "markup" iso "scm".
7120
7121         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7122         tokens, for functions which signatures contain "markup".
7123
7124         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7125         MUSIC_FUNCTION_*MARKUP* tokens.
7126
7127 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7128
7129         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7130         Lyrics context.
7131
7132 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * python/lilylib.py (make_ps_images): return list of output files.
7135
7136         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7137         all springs tight, and still satisfy the constraints.
7138
7139 2004-10-25  Werner Lemberg  <wl@gnu.org>
7140
7141         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7142         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7143         (snippet_res): Fix regexps and make them ignore whitespace properly.
7144         (compose_ly): Use `re.split' instead of `string.split' to remove
7145         surrounding whitespace.
7146         Some formatting to get more consistency.
7147
7148 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * VERSION: 2.3.24
7151         
7152         * scm/define-context-properties.scm
7153         (all-user-translation-properties): add verticallySpacedContexts.
7154
7155         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7156         add interface
7157
7158         * scm/define-grob-properties.scm (all-internal-grob-properties):
7159         add spaceable-staves
7160
7161         * scm/define-grobs.scm (all-grob-descriptions): set
7162         vertically-spaceable-interface for VerticalAxisGroup and
7163         RemoveEmptyVerticalGroup
7164
7165         * lily/system.cc (get_line): determine staff_refpoints_
7166         using spaceable-staves.
7167
7168         * lily/score-engraver.cc (acknowledge_grob): ack
7169         vertically-spaceable-interface and verticallySpacedContexts to
7170         set spaceable-staves.
7171
7172         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7173
7174         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7175
7176 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7179         minimumVerticalExtent tweaks. 
7180  
7181         * mf/feta-schrift.mf: include size of thumb appendix in
7182         bbox. Fixes: c-thumb-notehead.ly  
7183
7184         * THANKS: add Meisters to the Development team.
7185
7186         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7187         /dev/null for non-verbose.
7188
7189         * Documentation/user/invoking.itely (Invoking lilypond): add note
7190         about resource usage.
7191
7192         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7193
7194         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7195         --enable-encoding
7196
7197         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7198
7199         * Documentation/user/changing-defaults.itely (Text encoding):
7200         change to latin1.
7201
7202         * Documentation/user/lilypond.tely: add language and encoding.
7203
7204         * scm/define-grobs.scm (all-grob-descriptions): add
7205         line-interface.
7206
7207         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7208
7209         * input/test/ossia.ly: font sizes for ossia.
7210
7211         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7212         -> \context Foo = "NOTENAME".
7213
7214         * lily/main.cc (determine_output_options): fix ordering.
7215
7216 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7217
7218         * THANKS: Added bughunters for 2.3.
7219
7220 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * Documentation/user/macros.itexi: use findex functions/internals
7223         objects.
7224
7225         * scm/documentation-generate.scm (string-append): add syncodeindex
7226
7227         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7228         for tutoring chord names.
7229  
7230         * Documentation/user/lilypond.tely: remove @authors.
7231
7232 2004-10-23  Werner Lemberg  <wl@gnu.org>
7233
7234         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7235         Remove first two parameters of \lybox.
7236         Don't emit \vbox around \lybox.
7237         (dump-line): Add width to \lybox call.
7238         Remove first two parameters of \lybox.
7239
7240         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7241         (\lyitem): Updated.
7242         (\lybox): Only take three parameters.
7243         Create box which has zero depth, only height.
7244         Center box vertically along the x-height of current font.
7245
7246 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * VERSION (PACKAGE_NAME): release 2.3.23
7249
7250         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7251         contains .preview.
7252
7253 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * lily/lyric-extender.cc (print): only run to right-bound if
7256         broken. This fixes input/regression/lyric-extender.ly
7257
7258         * input/regression/beamed-chord.ly: removed.
7259
7260         * Documentation/user/macros.itexi: add \global to definitions for
7261         feta macros.
7262
7263         * po/fr.po: updated po file.
7264
7265         * po/de.po: updated po file.
7266
7267 2004-10-22  Werner Lemberg  <wl@gnu.org>
7268
7269         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7270
7271 2004-10-21  Werner Lemberg  <wl@gnu.org>
7272
7273         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7274         (\lilypondexperimentalfeatures): Removed.
7275
7276 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7277
7278         * Documentation/user/notation.itely: fixed 2 typos
7279
7280 2004-10-20  Werner Lemberg  <wl@gnu.org>
7281
7282         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7283         (dump-line): Produce prettier output.
7284
7285         * tex/lilyponddefs.tex: Comment all macros extensively.
7286         (\lilypondstart): Set \outputscale.
7287         Define \lilypondpagebreak and \lilypondnopagebreak here.
7288         Don't test for positive \lilypondpaperlinewidth -- this is always
7289         positive in the normal case (LilyPond produces bad output otherwise
7290         so we can safely ignore negative or zero values).
7291         (\lilypondend): Remove useless test for \lilypondbook.
7292         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7293         don't input `feta20.tex'.
7294
7295 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7296
7297         * Documentation/user/examples.itely: added texidoc lilypond-book
7298         template.
7299
7300 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * cygwin/lilypond.hint: Update.
7303
7304 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7305
7306         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7307         for fret diagram markups to user manual
7308
7309         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7310         documentation for fret-diagram-terse
7311
7312         * Documentation/user/notation.itely: Added section on fret diagrams.
7313
7314 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7317         range also for --show-rules.
7318
7319 2004-10-18  Werner Lemberg  <wl@gnu.org>
7320
7321         * scripts/lilypond-book.py (Snippet, Include_snippet)
7322         [replacement_text]: Use group `match'.
7323
7324 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7327         for html.  Apparently, ``you should'' in texinfo documentation is
7328         merely a guideline that can safely be ignored.
7329
7330         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7331         auto-mode-alist.
7332
7333         * input/test/engraver-example.ily: 
7334         * input/regression/allfontstyle.ily: Rename, update users.
7335
7336 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7337
7338         * Documentation/user/lilypond-book.itely: add more details about
7339         building .lytex files.
7340
7341         * Documentation/user/examples.itely: added piano-lyrics template
7342
7343         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7344
7345         * input/GNUmakefile: remove "templates" from build subdirs.
7346
7347         * input/template: removed.
7348
7349 2004-10-16  Werner Lemberg  <wl@gnu.org>
7350
7351         * scripts/lilypond-book.py (snippet_res): Define group `match'
7352         everywhere.
7353         Accept more spaces between commands and its arguments and options.
7354         Fix some regexps.
7355         (output): Remove some newlines in string values and suppress spaces
7356         in output.
7357         (output_texinfo): Output `output_print_filename' only if not empty.
7358         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7359
7360 2004-10-16  Werner Lemberg  <wl@gnu.org>
7361
7362         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7363         some TeX line ends with `%' to avoid additional horizontal space in
7364         output.
7365
7366         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7367         (snippet_res): Use `x' modifier to represent regular expressions
7368         in a friendlier way.
7369         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7370         (find_toplevel_snippets): Don't use indices from match group 0,
7371         which is the whole pattern space, but group 1.
7372
7373 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * flower/include/direction.hh (enum Direction): add
7376         DIRECTION_LIMIT
7377
7378 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * po/fr.po: new po file.
7381
7382 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * Documentation/user/macros.itexi: Do not construct external
7385         references using @uref.  That results in broken links.
7386
7387         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7388         avoids g++-3.4.1 enum beature.
7389
7390 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7391
7392         * Documentation/user/examples.itely: added lilypond-book template.
7393
7394         * Documentation/user/lilypond-book.itely: added filename extension
7395         page.
7396
7397 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * debian/rules (binary-indep): Link images for info.
7400
7401         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7402         feature nicked from jEdit.
7403
7404 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7405
7406         * Documentation/user/introduction.itely: Minor corrections.
7407
7408         * Documentation/user/notation.itely: Minor corrections.
7409
7410         * Documentation/user/tutorial.itely: Minor corrections.
7411
7412 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7415
7416         * scm/*.scm:
7417         * ly/paper-defaults.ly: Use papersizename only.
7418
7419 2004-10-11  Werner Lemberg  <wl@gnu.org>
7420
7421         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7422         \raise work with positive values.
7423
7424 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7425
7426         * Documentation/user/notation.itely (Multi measure rests): Update
7427         the docs corresponding to the implementation change from 2004-10-08.
7428
7429 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7432
7433         * scm/part-combiner.scm (determine-split-list): reinstate
7434         playing+resting case. 
7435
7436         * Documentation/user/invoking.itely (Reporting bugs): rename.
7437
7438         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7439
7440         * lily/parser.yy (Prefix_composite_music): change no-transposition
7441         for mode_changing_head to figures too.
7442
7443         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7444         with normal slurs too.
7445         
7446         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7447         (get_base_attachments): move away attachment point for breaks
7448         similar to attachment points on slurs (staffline collision, and
7449         half a space of padding)
7450
7451         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7452         force twice.
7453
7454         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7455         mode, return #f.        
7456
7457         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7458         for last page if raggedlast. 
7459
7460         * lily/parser.yy (Prefix_composite_music): untransposable is for
7461         FiguredBass, not ChordNames
7462
7463 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * scm/framework-tex.scm: Merge fix.
7466
7467 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7470
7471 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7472
7473         * Documentation/user/notation.itely: add raggedright to a whole
7474         bunch of places.
7475
7476 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * scm/paper.scm (set-paper-dimension-variables): new
7479         function. Define dimension-variables explicitly in \paper too.
7480         This allows overriding linewidth inside \score { \paper { } }
7481         blocks
7482  
7483         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7484         landscape.
7485         (header): add landscape and papersize options.
7486
7487 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * lily/*.cc: use robust_scm2moment() where appropriate.
7490
7491         * lily/moment.cc (robust_scm2moment): new function.
7492
7493         * scm/titling.scm (default-score-title): remove caps for piece.
7494
7495         * VERSION: 2.3.21 released.
7496         
7497         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7498
7499         * lily/include/slur-configuration.hh (class Slur_configuration):
7500         new file.
7501
7502         * lily/slur-configuration.cc: new file. move scoring functions
7503         into Slur_configuration.
7504
7505         * lily/slur-scoring.cc (Slur_score_state): change static functions
7506         to methods of Slur_score_state.
7507
7508         * lily/bezier-bow.cc (Message): 
7509
7510         * flower/include/interval-set.hh (Message): new file.
7511
7512         * flower/interval-set.cc (Message): new file.
7513
7514 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * lily/multi-measure-rest-engraver.cc (process_music): always
7517         generate MultiMeasureRestNumbers.
7518
7519         * SConstruct (txt_files): switch of make dist
7520
7521         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7522         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7523
7524         * lily/multi-measure-rest-engraver.cc (process_music): make
7525         MultiMeasureRestNumber too.
7526
7527 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7528
7529         * Documentation/user/notation.itely (Bar lines): Added a note that
7530         defaultBarType is to be changed in the Timing context.
7531
7532 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * lily/include/guile-compatibility.hh: add file.
7535
7536         * scm/framework-tex.scm (convert-to-dvi): use max of current
7537         extra_mem_top and 1M.
7538
7539         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7540         function.
7541
7542 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7545  
7546 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * lily/slur-scoring.cc (struct Slur_score_state): add
7549         has_same_beam_, edge_has_beams_, is_broken_ bools.
7550         (get_base_attachments): simpler Y attachment determination for
7551         broken slurs.
7552
7553 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7554
7555         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7556         bash without that is quite interesting.  Add xml and some omf
7557         keys.
7558
7559 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * Documentation/user/macros.itexi: Add xml macros.
7562
7563         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7564
7565         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7566
7567 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * lily/break-substitution.cc (substitute_mutable_property_alist):
7570         only put property back into value if != SCM_UNDEFINED
7571
7572         * lily/lyric-extender.cc (print): don't take common refpoint of
7573         null object if right_text isn't there.
7574  
7575         * lily/slur-scoring.cc (struct Slur_score_state): new
7576         struct. Collect scoring function arguments.
7577         (struct Slur_score_state): add musical_dy_
7578         (get_extra_encompass_infos): new function. Split off state
7579         computations.
7580
7581         * scm/part-combiner.scm (determine-split-list): remove playing1
7582         and playing2.
7583
7584 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7585
7586         * Documentation/index.html.in: remove link to templates.
7587
7588         * Documentation/user/notation.itely: more small fixes.
7589
7590 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * lily/timing-engraver.cc (process_music): move setting
7593         measure-length. This fixes spacing-whole-rest.ly
7594
7595         * VERSION (PACKAGE_NAME): release 2.3.20
7596         
7597         * input/regression/quote-transposition.ly: update example
7598
7599         * scm/define-music-properties.scm (all-music-properties): change
7600         meaning of instrumentTransposition.  It is now the pitch played
7601         that sounds as middle C. This means that instrumentTransposition
7602         can be \transposed. 
7603         Fixes: transpose-quote.ly
7604
7605         * lily/parser.yy (command_element): reverse setting of
7606         instrumentTransposition
7607
7608         * lily/pitch.cc (pitch_interval): rename.
7609
7610         * lily/recording-group-engraver.cc (stop_translation_timestep):
7611         remove macrameing of accumulator and set_car/cdr.
7612         Fixes: transposition-quote.ly
7613
7614         * lily/music.cc (transpose): fold Event::transpose() in.
7615
7616         * lily/event.cc: remove Transpose. 
7617
7618         * lily/recording-group-engraver.cc: cleanup.
7619
7620         * ly/music-functions-init.ly (displayMusic): add function.
7621
7622         * make/lilypond.fedora.spec.in: rename file.
7623
7624         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7625         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7626
7627         * Documentation/user/changing-defaults.itely (Changing context
7628         properties on the fly): typo.
7629
7630         * lily/slur.cc (outside_slur_callback): try three sample points
7631         for determining collisions. This fixes: slur-script.ly.
7632
7633 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7636
7637 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7638
7639         * Documentation/user/notation.itely: more small fixes.
7640
7641         * Documentation/user/examples.itely: make new sections.
7642
7643         * input/test/bar-lines.ly: improve output, fix bug.
7644
7645         * Documentation/user/changing-defaults.itely: small fixes.
7646
7647 2004-10-01  Werner Lemberg  <wl@gnu.org>
7648
7649         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7650         T1 encoding in texinfo mode.
7651         (\lilypondstart): Use it.
7652         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7653
7654 2004-09-30  Werner Lemberg  <wl@gnu.org>
7655
7656         * tex/lilyponddefs.tex (\lilypondstart): Define
7657         \lilypondfontencoding for both texinfo and latex mode.
7658
7659         * scm/framework-tex.scm (font-load-command): Use
7660         \lilypondfontencoding.
7661
7662 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7663
7664         * scm/framework-tex.scm (dump-page): take with-extents?
7665         argument. If true, output Y extents. Used for lilypond-book
7666         documents.
7667
7668         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7669         \bookpaper.
7670
7671         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7672         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7673  
7674         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7675         page.
7676
7677 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7678
7679         * Documentation/user/notation.itely (Multi measure rests):
7680         Improved example.
7681
7682 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7683
7684         * lily/auto-beam-engraver.cc (test_moment): robustify.
7685
7686 2004-09-28  Werner Lemberg  <wl@gnu.org>
7687
7688         * scm/framework-tex.scm (font-load-command): Define proper font
7689         macro which sets font encoding if available.
7690         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7691         from the \bookpaper block.
7692
7693         * tex/lilyponddefs.tex (\lilypondstart): Use
7694         \lilypondpaperinputencoding for global input encoding.
7695
7696 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7697
7698         * lily/score.cc (Score): oops. Copy error_found_ too.
7699
7700 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7701
7702         * stepmake/stepmake/texinfo-rules.make: 
7703         * Documentation/GNUmakefile: --srcdir build fixes.
7704
7705         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7706
7707         * Documentation/user/latex-lilypond-example.latex:
7708         * Documentation/user/latex-example.latex: Fix compile errors.
7709         Still buggy, need more love.
7710
7711 2004-09-27  Werner Lemberg  <wl@gnu.org>
7712
7713         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7714
7715 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7716
7717         * Documentation/user/examples.itely: removed \midi block to
7718         simplify the example
7719
7720         * Documentation/user/notation.itely: Removed superfluous
7721         TextSpanner tweakings (is already done by engraver-init.ly).
7722         Documented bug: vertical alignment of articulations.
7723
7724         * Documentation/user/notation.itely, ly/engraver-init.ly
7725         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7726         padding.
7727
7728         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7729         docu about TextSpanner padding bug from manual to engraver.ly
7730         (since it's workarounded and hence not user-visible any more)
7731
7732 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7733
7734         * VERSION: release 2.3.19
7735
7736 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7737
7738         * ly/property-init.ly: fix bug in displaying ledger lines while
7739         \hideNotes is on.
7740
7741         * Documentation/user/notation.itely: more editing.
7742
7743         * Documentation/user/examples.itely: add piano-dynamics template.
7744
7745         * input/template/piano-dynamics.ly: remove.
7746
7747         * Documentation/user/sound-output.itexi: more editing
7748
7749 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7750
7751         * Documentation/user/notation.itely: more editing.
7752
7753 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7754
7755         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7756         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7757
7758 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7759
7760         * lily/hairpin.cc (print): check columns of bounds, not bounds
7761         themselves.
7762         (print): robustify bound-padding lookup.
7763
7764         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7765
7766         * scripts/lilypond-book.py (Compile_error.process_include): catch
7767         Compile_error exception, and remove output .texi.
7768
7769         * scm/define-music-properties.scm (all-music-properties): add
7770         error-found
7771
7772         * lily/parser.yy (Music_list): add error-found to music with errors.
7773
7774         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7775
7776         * lily/book.cc (process): ignore books with errors
7777
7778         * lily/include/score.hh (class Score): add error_found_ member.
7779
7780         * lily/drum-note-engraver.cc (try_music): idem.
7781
7782         * lily/note-heads-engraver.cc: remove start-playing-event.
7783
7784         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7785         BusyPlayingEvent to determine which voice was active last.
7786         (unisono): use last active to where to get unisono information
7787         from. This fixes: partcombine-rest.ly (again).
7788
7789         * scm/part-combiner.scm (determine-split-list): cleanups
7790
7791 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7792
7793         * input/regression/lyric-extender.ly: simplify.
7794         complexify.
7795
7796         * lily/lyric-extender.cc (print): use it to determine size of
7797         extender. Remove Lyric_extender::is_visible().
7798
7799         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7800         next property.
7801
7802         * lily/lyric-engraver.cc: remove get_current_rest().
7803         
7804 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * input/regression/lyric-extender.ly: Fix and add test.
7807
7808         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7809
7810 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7811
7812         * lily/note-head.cc: remove Note_head::extent.
7813
7814 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7815
7816         * Documentation/user/tutorial.itely: do manual style 2-space
7817         indents in examples
7818
7819         * Documentation/user/notation.itely: more editing.
7820
7821 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * lily/lyric-engraver.cc (get_current_rest): New function.
7824
7825         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7826         stop at rest.
7827
7828         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7829
7830         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7831
7832 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7833
7834         * Documentation/user/examples.itely (Small ensembles): added
7835         example for transcription of mensural music
7836
7837         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7838         link to SATB vocal score
7839
7840         * Documentation/user/notation.itely (System start delimiters):
7841         fixed typo: GrandStaff->StaffGroup
7842
7843         * Documentation/user/notation.itely (Ancient articulations):
7844         removed obsolete comment on \episem bug
7845
7846 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7849         of header.
7850
7851 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7852
7853         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7854         start to note-column.
7855
7856         * lily/hairpin.cc (print): check text-interface, to attach to
7857         dynamic texts.  
7858
7859         * lily/include/text-item.hh (class Text_interface): rename
7860         Text_item -> Text_interface
7861
7862         * lily/piano-pedal-bracket.cc (print): robustify.
7863
7864 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7865
7866         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7867
7868         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7869         true will print the page number in the first page.
7870
7871         * Documentation/user/changing-defaults.itely: Document
7872         printfirstpagenumber.
7873
7874 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7875
7876         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7877         objects.
7878
7879         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7880         dy for scaling. This fixes various downbeams.
7881         
7882
7883         * lily/beam-quanting.cc (best_quant_score_idx): 
7884
7885 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * scm/framework-tex.scm (header-to-file): Fix.
7888
7889 2004-09-22  Werner Lemberg  <wl@gnu.org>
7890
7891         * lily/parser.yy <score_body>: Fix typo.
7892
7893 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7894
7895         * Documentation/user/tutorial.itely: modified a "future planning"
7896         comment.
7897
7898         * Documentation/user/notation.itely: more editing.
7899
7900 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7901
7902         * scm/define-markup-commands.scm (note-by-number): read font-size
7903         to determine stem length. Fixes: markup-note.ly
7904
7905 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7906
7907         * lily/slur.cc (outside_slur_callback): read #'padding for
7908         slur-padding. Fixes: slur-script.ly
7909
7910         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7911
7912 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7913
7914         * Documentation/user/notation.itely (ancient flags): documented
7915         flags-related known bugs
7916
7917         * lily/include/ligature-engraver.hh: added comment about why and
7918         how of (non-)use of abstract virtual methods
7919
7920         * ly/engraver-init.ly (VaticanaVoice,
7921         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7922         unset dash-fraction property in order to get solid lines
7923
7924         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7925
7926 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7927
7928         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7929
7930 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7933         in function.
7934
7935         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7936         openout_any=p.  Throughout: progress to stderr, translate user
7937         messages.
7938
7939         * scm/output-gnome.scm: Fix font dir description.
7940
7941 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7942
7943         * input/test/mensural-ligatures.ly (voice): move linethickness
7944         settings to bookpaper.
7945
7946         * lily/simple-spacer.cc (Module): use force to stretch to 
7947         line length as force measure for ragged spacing.
7948         
7949         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7950         blocks in the parser. This eliminates ordering dependency for
7951         \bookpaper and \paper
7952
7953         * ly/part-paper-init.ly: remove file.
7954
7955         * lily/includable-lexer.cc (new_input): elucidate message.
7956
7957         * VERSION: 2.3.18 released.
7958         
7959 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7960
7961         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
7962         * input/mutopia/R.Schumann/romanze-op28-2.ly:
7963         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
7964         #'Slur.attachment setting.
7965
7966         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
7967         friendlier for point and click.
7968
7969 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7970
7971         * ly/init.ly: reverse collected scores.
7972
7973         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
7974         layout to determine force.
7975         
7976 2004-09-18  Werner Lemberg  <wl@gnu.org>
7977
7978         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
7979         ties.
7980
7981         * ly/declarations-init.ly (escapedBiggerSymbol,
7982         escapedSmallerSymbol): Fix typos.
7983
7984         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
7985
7986 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7987
7988         * input/{input,regression}/*.ly: run convert-ly
7989
7990         * VERSION: release 2.3.17
7991
7992         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
7993         little wider for attachment calculation. This prevents stem and
7994         slur touching.
7995
7996         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
7997         ) 
7998
7999         * input/regression/tie.ly (texidoc): cleanup.
8000
8001         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8002         and ~
8003
8004         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8005         objects are on boundary column. 
8006
8007         * lily/main.cc (parse_argv): process --tex too.
8008
8009         * ly/music-functions-init.ly (keepWithTag): add music functions
8010         keepWithTag and removeWithTag.
8011
8012         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8013
8014         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8015         = #t. This fixes no-reset accidental-style.
8016
8017         * input/regression/accidental-piano.ly (Module): new file.
8018
8019         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8020
8021 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8022
8023         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8024         extra encompass.
8025         (score_extra_encompass): use Y coordinate of attachment if X
8026         attachment falls in extra encompass X extent.
8027
8028         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8029         GUILE_LOAD_PATH
8030
8031 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * scm/output-gnome.scm: Small fixes.
8034
8035         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8036
8037 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8038
8039         * Documentation/user/notation.itely (Ancient flags): Removed
8040         documentation on adjust-if-on-staffline (this property was removed
8041         by Han-Wen).
8042
8043         * Documentation/user/notation.itely (Ancient notation): Minor
8044         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8045         "Gregorian Chant contexts".  Added section "Mensural contexts".
8046         Added section "Ancient articulations".
8047
8048         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8049
8050 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * buildscripts/guile-gnome.sh: Add missing bit.
8053
8054 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8055
8056         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8057
8058         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8059         using base_attachment.
8060
8061         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8062         page header back.
8063
8064         * scm/documentation-generate.scm (top-node): move version to top
8065         node.
8066
8067         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8068         property no-ledgers.
8069
8070 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8071
8072         * Documentation/user/{changing-defaults,examples,invoking,
8073         tutorial}.itely: Expand 's to is.
8074
8075         * Documentation/user/notation.itely: Capitalize only first letter.
8076
8077         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8078
8079         * Documentation/user/lilypond-book.itely: use @refbugs.
8080
8081         * THANKS: sort.
8082
8083         * input/mutopia/F.Schubert/morgenlied.ly,
8084         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8085         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8086         name.
8087
8088 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8089
8090         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8091         lneomensural char entry; (ii) fixed mensural/neomensural naming
8092         clash typo; (iii) lneomensural char: fixed stem attachment point.
8093         WARNING: FONT CHANGED!
8094
8095 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8096
8097         * Documentation/user/introduction.itely: update \stemBoth to
8098         \stemNeutral.
8099
8100         * Documentation/user/notation.itely: more editing of the manual.
8101
8102 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8103
8104         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8105         factor in edge attraction. This reflects that the left edge may
8106         have a larger gap for an ascending up-slur.
8107         (get_base_attachments): copy bound Y from right bound, if there is
8108         only one note-column after the line break.
8109
8110 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8113
8114 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8115
8116         * lily/phrasing-slur-engraver.cc (process_music): Create
8117         PhrasingSlur instead of Slur.
8118
8119         * Documentation/user/changing-defaults.itely (Defining new
8120         contexts): Fixed misprinted context name.
8121
8122 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8123
8124         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8125
8126         * scripts/convert-ly.py (conv): change Both to Neutral in property
8127         settings.
8128
8129         * ly/engraver-init.ly: increase extent of Staff. 
8130
8131 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8132
8133         * scm/script.scm: change behaviour of slur and accent.
8134
8135         * Documentation/user/music-glossary.tely: de-gender a few entires.
8136
8137         * Documentation/user/introduction.itely: de-gender a few sentences.
8138
8139 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8140
8141         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8142         formatting routine when adding boxed numbers. Makes it easier to
8143         extrapolate how to do for boxed letters.
8144
8145 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8146
8147         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8148
8149         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8150         section.
8151
8152 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8153
8154         * scm/define-grobs.scm (all-grob-descriptions): longer
8155         ideallengths for stems in higher order beams.
8156
8157         * Documentation/user/changing-defaults.itely (Page layout):
8158         document them.
8159
8160         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8161         to get sane spaces for titles.
8162
8163         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8164         beforetitlespace, betweentitlespace.
8165
8166         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8167         16th notes.
8168
8169         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8170         small slope up to smallest quant. This prevents small slopes from
8171         getting rounded to zero.
8172
8173         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8174         are smaller than the smallest quant.
8175
8176         * input/tutorial/brahms*.ly: remove.
8177
8178         * input/*: update all .ly files.
8179          
8180         * ly/a4-init.ly (vsize): remove papersize init files.
8181
8182         * scripts/convert-ly.py (conv): add conversion.
8183
8184         * lily/parser.yy: change mode changing commands to XXXmode,
8185         eg. drummode.
8186         (mode_changing_head): group mode changes.
8187         (mode_changing_head_with_context): new commands: create context as
8188         well as change mode.
8189
8190         * input/regression/system-overstrike.ly: new file.
8191
8192         * scm/page-layout.scm (ly:optimal-page-breaks): add
8193         betweensystempadding also to fixed distance for the spring.
8194  
8195         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8196         key-cancellation.
8197
8198         * input/regression/beam-concave-damped.ly: new file.
8199
8200         * lily/beam-concave.cc: new file, with new routines for concave
8201         decisions. There are now two types of concaveness: 1. a sharp
8202         logic decision forcing a beam horizontal, and 2. a number that
8203         measures how concave beams are that are not caught by 1.
8204
8205         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8206         
8207         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8208         property: add-stem-support
8209
8210 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8211
8212         * lily/slur-scoring.cc (get_bound_info): only do
8213         broken trend at the end of the line.
8214
8215         * VERSION (PACKAGE_NAME): release 2.3.16.
8216
8217         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8218         with phrasing-slur-slur-avoid.ly)
8219
8220         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8221         parameters for extra offset.
8222         (get_bezier): add slurs mid-points for curve determination
8223         (score_extra_encompass): add slur end points for scoring.
8224
8225 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8226
8227         * scm/framework-ps.scm (reencode-font): Handling font scaling
8228         and reencoding differently to work around a bug in gs 8.30 and
8229         earlier.
8230         Update callers.
8231
8232 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8233
8234         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8235         extent index of other system. Fixes slurs across line breaks.
8236
8237         * lily/tuplet-engraver.cc (start_translation_timestep): use
8238         Tuplet_description::stop_ for determining when to stop producing
8239         tuplet brackets. This fixes: tuplet-overwrite.ly
8240
8241         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8242         errors with GUILE 1.7 CVS.
8243
8244         * lily/translator.cc (derived_mark): new function.
8245
8246         * lily/slur-scoring.cc (score_encompass): new penalty type:
8247         variance penalty demerits slurs where one head/stem is much
8248         closer to the slur than average.
8249
8250         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8251         iso. extent()
8252         (calc_position_and_height): use robust_relative_extent(). This
8253         fixes a couple of programming_errors
8254
8255         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8256         file.
8257
8258         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8259         that voice-2 plays solo, and voice-1 has an mmrest that starts
8260         earlier. In that case, we switch to voice-2, so we catch the
8261         mmrest of voice-2. This fixes: partcombine-rest.ly.
8262  
8263 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8264
8265         * scm/define-grob-properties.scm (all-internal-grob-properties):
8266         add adjacent-hairpins property.
8267
8268         * lily/hairpin.cc: lengthen hairpin if space is available.
8269
8270         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8271
8272 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8273
8274         * Documentation/user/notation.itely: small fixes to docs.
8275
8276 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8277         
8278         * VERSION (PACKAGE_NAME): release 2.3.15
8279
8280         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8281         ec-fonts-mftraced
8282
8283         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8284         the latest ec-fonts-mftraced package.
8285
8286         * scm/define-context-properties.scm
8287         (all-internal-translation-properties): add property. Remove
8288         definition of quotes property.
8289
8290         * Documentation/user/notation.itely (Quoting other voices):
8291         document it
8292
8293         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8294         property, to determine what events are processed in \quote.
8295
8296 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8297
8298         * (many files): removed most occurrences of underscore ("_")
8299         from font characters; made font character naming more
8300         consistent
8301
8302         * input/test/gregorian-scripts.ly: fixed another victim of grand
8303         replacement operations
8304
8305         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8306         inconsistencies
8307
8308         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8309
8310 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8311
8312         * Documentation/user/changing-defaults.itely (Paper size): doc
8313         landscape
8314         
8315
8316         * scm/framework-ps.scm (eps-header): bugfixes. 
8317
8318         * scm/titling.scm (default-score-title): remove opus from the
8319         \score title.
8320
8321 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8322
8323         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8324
8325         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8326
8327         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8328
8329         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8330
8331         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8332
8333         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8334
8335         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8336
8337         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8338
8339 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8342         character position.  Huh?
8343
8344         * scm/output-gnome.scm (placebox): Shield affine-relative.
8345
8346         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8347         cater for system's pango 1.5.1.
8348
8349         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8350
8351         * scm/slur.scm: Tweak.
8352
8353 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8354
8355         * Documentation/user/{first couple of chapters}: more editing.
8356
8357 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8358
8359         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8360         and summary.
8361
8362         * Documentation/user/{first couple of chapters}: the big "Graham's
8363         moved to a new city, his friends haven't arrived, and he has no
8364         internet access" patch.  Numerous editorial and stylistic changes
8365         to the manual.
8366
8367 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8368
8369         * scm/framework-ps.scm (output-framework): handle landscape settings.
8370
8371         * ps/lilyponddefs.ps: cleanup.
8372
8373 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8374
8375         * scm/define-grobs.scm (all-grob-descriptions): unset
8376         threshold. This fixes morgenlied. 
8377
8378         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8379         rod calculation.
8380
8381         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8382         spanners into account for staff-extents.
8383
8384         * lily/ottava-bracket.cc (print): take common refpoint of dots
8385         into account as well.
8386
8387 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8388
8389         * lily/lookup.cc (triangle): translate by interval.
8390
8391         * VERSION (PACKAGE_NAME): release 2.3.14
8392
8393         * Documentation/user/changing-defaults.itely (Page layout): add
8394         betweensystempadding
8395
8396         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8397
8398         * input/regression/quote-cyclic.ly (Module): new file.
8399
8400         * scm/lily.scm (print): add function.
8401
8402         * scm/music-functions.scm (quote-substitute): new
8403         function. Substitute \quote when putting music into \score.
8404
8405         * input/regression/key-signature-cancellation.ly (Module): new file.
8406
8407         * lily/*.cc: more ly_scm2 -> scm_to converions.
8408
8409         * lily/key-signature-interface.cc (print): take position
8410         difference into account when spacing naturals.
8411
8412         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8413         separately, so the cancellation can be put before the staff-bar
8414
8415         * scm/define-grobs.scm (all-grob-descriptions): add a
8416         KeyCancellation grob.
8417
8418         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8419         struct. Use to clean-up Tuplet_engraver
8420
8421 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8422
8423         * lily/*: ly_scm2int -> scm_to_int
8424         ly_scm2double -> scm_to_double
8425
8426         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8427
8428 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8429
8430         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8431         0 springs
8432
8433         * lily/system.cc (post_processing): 
8434
8435         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8436         density for vertical spacing by means of force penalty.
8437         
8438         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8439         dimension-variables
8440
8441         * Documentation/user/changing-defaults.itely (Page layout): add
8442         betweensystemspace variable.
8443
8444         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8445
8446         * scm/page-layout.scm (space-systems): new function. Use spring
8447         and rod approach for vertically spacing systems.
8448
8449         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8450
8451         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8452         vertical alignment.
8453
8454         * lily/slur-engraver.cc (process_music): add warning for slur.
8455
8456 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8457
8458         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8459
8460         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8461         export spacing routine to SCM.
8462
8463         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8464         new class, separate Grobs from interface.
8465
8466 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8467
8468         * lily/include/lily-guile.hh: compatibility glue for 1.6
8469
8470         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8471
8472         * lily/lily-guile.cc: remove ly_scm2str0.
8473
8474 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8477         external references.  Fixes HTML cross references with makeinfo 4.7.
8478
8479 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8480
8481         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8482         expand_only option.
8483
8484 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8485
8486         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8487         system-extents.ly.
8488
8489         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8490
8491         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8492         for MultiMeasureRestNumber
8493
8494         * VERSION (PACKAGE_NAME): release 2.3.13
8495
8496 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8497
8498         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8499         takes two arguments.
8500
8501 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8502
8503         * input/regression/slur-stem-broken.ly: remove.
8504
8505         * lily/slur.cc: add quant-score.
8506
8507         * input/regression/slur-staccato.ly (texidoc): remove
8508
8509         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8510
8511 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8512
8513         * lily/include/bezier-bow.hh: remove.
8514
8515         * lily/slur-bezier-bow.cc (Module): remove.
8516
8517         * lily/include/slur.hh (Module): remove.
8518
8519         * lily/slur.cc: remove
8520
8521         * input/test/slur-beautiful.ly (Module): remove
8522
8523         * input/test/slur-attachment-override.ly (Module): remove
8524
8525         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8526         when less than 4 control-points.
8527
8528         * lily/key-signature-interface.cc: add style.
8529
8530         * Documentation/user/notation.itely (Automatic staff changes):
8531         document new behavior.
8532
8533         * input/regression/slur-extreme.ly: new file.
8534
8535         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8536         bass. Obviates \clef bass in the bass staff, when using \autochange 
8537
8538         * lily/auto-change-iterator.cc (construct_children): instantiate
8539         up/down Staff, create Voice on up staff initially. Obviates
8540         explicit instantiation of up/down contexts for \autochange. 
8541
8542         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8543         slur depending on extents of note heads.
8544         
8545 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8546
8547         * Documentation/user/tutorial.itely: minor editing.
8548
8549         * Documentation/user/examples.itely: tiny editing.
8550
8551 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8552
8553         * lily/slur-quanting.cc (init_score_param): read scoring
8554         parameters from slur-details property
8555
8556         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8557         Accidental
8558
8559         * Documentation/user/advanced.itely: removed.
8560
8561         * Documentation/user/programming-interface.itely (How markups work
8562         internally): new subsection.
8563
8564         * Documentation/user/converters.itely (Invoking abc2ly): remove
8565         musedata2ly.
8566
8567 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8568
8569         * Documentation/user/point-and-click.texi (Point and click): new file.
8570         put point & click in appendix.
8571         
8572         * Documentation/user/changing-defaults.itely (Vertical spacing):
8573         corrections
8574
8575 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8576
8577         * Documentation/user/introduction.itely: add note about the
8578         "example templates" section of the manual, and remove link to
8579         input/template/
8580
8581 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8582
8583         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8584         -> La@TeX
8585
8586         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8587         missing lneo_mensural head; editorial cleanups
8588
8589         * lily/mensural-ligature.cc: added more comments
8590
8591 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8592
8593         * Documentation/user/examples.itely: second, third, fourth, and fifth
8594         sections added.
8595
8596         * input/template/{various}: removed files included in examples.itely.
8597
8598 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8599
8600         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8601         Stem::stem_end_position instead of broken
8602         Staff_symbol_referencer::get_position
8603
8604 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8605
8606         * debian/changelog: debian patch by Anthony Fok.
8607
8608         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8609
8610         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8611         get spurious messages with skipTypesetting on.
8612
8613 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8614
8615         * Documentation/user/lilypond-book.itely: slight clean-up.
8616
8617         * Documentation/user/examples.itely: began section.
8618
8619 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8620
8621         * lily/script-interface.cc: add slur property.
8622
8623         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8624         too.
8625
8626         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8627
8628         * lily/ottava-bracket.cc (print): always start from right edge of
8629         a broken bound. This fixes ottava-clef.ps 
8630
8631 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8632
8633         * input/regression/slur-script-inside.ly: new file.
8634
8635         * lily/new-slur.cc (outside_slur_callback): new function, to make
8636         scripts avoid slurs 
8637
8638         * lily/slur-engraver.cc (finalize): 
8639
8640         * lily/script-interface.cc: add inside-slur property.
8641
8642         * lily/slur-engraver.cc (finalize): read inside-slur property.
8643
8644         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8645         message.
8646
8647         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8648         level. Fixes: hideNotes-accidental.ly
8649
8650 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8651
8652         * scm/page-layout.scm (plain-header): fix bug that print page
8653         number in the first page if firstpagenumber was different than 1.
8654
8655 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8656
8657         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8658         fonts. Fixes triangle markup for chords.
8659
8660         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8661         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8662  
8663         * flower/include/interval.hh (T>): add distance() function
8664
8665         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8666         octaviation-dot.ly 
8667
8668         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8669
8670         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8671
8672         * lily/new-slur.cc (add_column): remove set_interface()
8673
8674 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8675
8676         * input/regression/slur-double.ly: new file. 
8677
8678         * lily/slur-engraver.cc: add doubleSlurs property
8679
8680         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8681         symbols.
8682
8683         * Documentation/user/notation.itely (Easy Notation note heads):
8684         revise notation Chapter.
8685
8686         * ly/music-functions-init.ly (makecluster): add makeClusters music
8687         function.
8688
8689         * lily/part-combine-engraver.cc: rename soloADue ->
8690         printPartCombineTexts
8691
8692         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8693
8694         * lily/horizontal-bracket.cc (print): use
8695         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8696         edge-eight and shorten-pair.
8697
8698 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8699
8700         * Documentation/user/changing-defaults.itely (Page layout):
8701         description of firstpagenumber. Moved @refbugs about rightmargin
8702         to the end of the section (it was looking like the documentation
8703         after the refbugs was part of the bug comment).
8704
8705         * scm/framework-ps.scm (output-framework): set the first
8706         postscript page number to firstpagenumber
8707
8708         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8709         page number according to firstpagenumber
8710
8711         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8712         parameter
8713
8714 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8715
8716         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8717         nested slurs. 
8718
8719         * scripts/convert-ly.py (lilypond_version_re_str): handle
8720         \version "bar" % "foo"
8721
8722         * lily/completion-note-heads-engraver.cc (process_music): set
8723         duration-log before announcing object.
8724         
8725         * lily/staff-symbol.cc (print): subtract thickness from staff line
8726         length
8727
8728         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8729         
8730 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8731
8732         * scm/stencil.scm: remove fontify-text and fontify-text-white
8733
8734 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8735
8736         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8737
8738         * Documentation/user/sound-output.texi (Sound): new file. Move all
8739         MIDI related information.
8740
8741 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8742
8743         * lily/script-engraver.cc (acknowledge_grob): only take into
8744         account note heads with a music cause. Fixes ambitus-accent.ly
8745
8746         * scm/define-markup-commands.scm (finger): set encoding to
8747         fetaNumber.
8748
8749 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8750
8751         * scripts/convert-ly.py: typo
8752
8753 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8754
8755         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8756         font calls for diagrams based on paper and props
8757
8758 2004-08-19  Graham Percival <gperlist@shaw.ca>
8759
8760         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8761
8762 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8763
8764         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8765         added setHairpinDecresc/Dim
8766
8767 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * lily/include/lily-guile.hh: Cosmetics.
8770
8771 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8772
8773         * input/regression/fermata-rest-position.ly: new file
8774
8775         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8776
8777         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8778
8779 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8780
8781         * scm/framework-tex.scm (output-preview-framework) 
8782         (output-classic-framework): 
8783         * scm/framework-ps.scm (output-preview-framework):
8784         s/ly:paper-book-lines/ly:paper-book-systems/g
8785
8786         * scm/fret-diagrams.scm (ss-font-encoding):
8787         s/my-font-encoding/ss-font-encoding
8788
8789 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8790
8791         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8792         direction also on fingerings.
8793
8794         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8795
8796 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * po/nl.po: Some updates.
8799
8800         * scm/lily.scm (_): New function.
8801         (postscript->pdf, postscript->png, lilypond-main)
8802         (postscript->pdf): Use it.  Write messages to stderr.
8803
8804         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8805
8806         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8807         xgettext does not recognise scheme yet.  Patch submitted.
8808
8809         * lily/scm-option.cc (LY_DEFINE):
8810         * lily/main.cc: The program is now called lilypond (WAS:
8811         lilypond-bin).
8812
8813         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8814         messages.
8815
8816         * lily/include/paper-book.hh
8817         * lily/include/paper-system.hh: Finish renaming of paper-line to
8818         system.  Fix users.
8819
8820 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8821
8822         * scm/documentation-generate.scm (string-append): add version.
8823
8824         * scm/define-markup-commands.scm (box): add box-padding and
8825         thickness props for the box command.
8826  
8827         * Documentation/user/changing-defaults.itely (Text encoding):
8828         elucidate use of \encoding for \header strings.
8829
8830         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8831
8832         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8833         staff-change.ly
8834
8835         * lily/output-def.cc (assign_context_def): use set_variable().
8836
8837         * lily/text-item.cc (interpret_string): accept string input
8838         encoding too.
8839
8840         * scm/encoding.scm (read-encoding-file): print warning when file
8841         can't be found.
8842
8843         * tex/latin1.enc: remove.
8844
8845         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8846
8847         * lily/rod.cc (columnize): robustness fix. Don't crash for
8848         nil span points. Fixes: appoggiatura-segfault.ly
8849         (add_to_cols): extra robustness fix.
8850
8851 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8852
8853         * lily/text-item.cc (interpret_string): use lookup_variable() to
8854         fidn inputencoding. Now, \paper inherits inputencoding from
8855         \bookpaper.
8856
8857         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8858         collision kludge.
8859
8860         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8861         kludge.
8862
8863 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8866
8867 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8870
8871         * lily.scm: Mark un-internationlised user messages (with FIXME).
8872
8873         * lily/include/modified-font-metric.hh (struct
8874         Modified_font_metric): New file.  (WAS: incorrectly named
8875         scaled-font-metric.hh ?)
8876
8877         * lily/include/scaled-font-metric.hh: Remove.
8878
8879         * lily/text-item.cc (interpret_string): Identify and document
8880         input-encoding problem.
8881
8882         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8883         for a Bookpaper.
8884
8885         * tex/latin1.enc: Replace /minus with /hyphen.
8886
8887         * scm/encoding.scm: For latin1 (input-)encoding, use
8888         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8889
8890         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8891         inputencoding.
8892
8893 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8894
8895         * Documentation/topdocs/INSTALL.html: fixes.
8896
8897 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8898
8899         * buildscripts/builder.py: Fix for scons CVS.
8900
8901 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8902
8903         * Documentation/user/notation.itely,
8904         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8905         input/test/ambitus-mixed.ly: fix plurals:
8906         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8907
8908 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * lily/dynamic-engraver.cc (typeset_all):
8911         * lily/script-engraver.cc (stop_translation_timestep): Handle
8912         collisions with new-slur.
8913
8914 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * scm/define-grobs.scm (all-grob-descriptions): Add
8917         new-slur-interface.
8918
8919 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8920
8921         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8922         produces .PS
8923
8924 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8925
8926         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8927         definition of number-type
8928
8929 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8930
8931         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8932         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8933
8934         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8935         number-type and label-dir
8936
8937         * scm/define-grob-properties.scm: add number-type and label-dir
8938
8939         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8940         left or right.  Allow choice of upper-case roman, lower-case roman, or
8941         arabic numerals in fret label
8942
8943 2004-08-04  Werner Lemberg  <wl@gnu.org>
8944
8945         * lily/slur-quanting.cc: Include libc-extension.hh.
8946         s/round/my_round/.
8947         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8948         s/autobeaming/autoBeaming/.
8949
8950 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8951
8952         * VERSION: 2.3.11 released.
8953
8954         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8955         renameinput.
8956
8957 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8958
8959         * lily/lookup.cc (round_filled_box): remove warnings about blot
8960         diameter.
8961
8962         * scm/paper.scm (paper-set-staff-size): make linethickness more
8963         easily tunable.
8964
8965         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
8966         \newlyrics -> \addlyrics
8967
8968         * lily/text-spanner.cc (print): use it.
8969
8970         * lily/dynamic-text-spanner.cc (print): use it.
8971
8972         * lily/grob.cc (robust_relative_extent): new function.
8973
8974         * scripts/lilypond-book.py (main): add -f tex as default process.
8975
8976         * lily/text-spanner.cc (print): only take linear_combination of
8977         nonempty interval.
8978         
8979
8980 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
8981
8982         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
8983         isn't specified by the user in \bookpaper center the music in the
8984         page.
8985
8986 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8987
8988         * Fix some problems after the renaming of my-lily -> lily
8989
8990 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8991
8992         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
8993
8994         * lily/slur-quanting.cc (enumerate_attachments): apply center on
8995         stem-X in more cases. 
8996
8997         * lily/stem.cc (dim_callback): solve todo.
8998
8999 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9000
9001         * input/test/README: new file.
9002
9003         * lily/lily-parser.cc: rename my-lily* files.
9004
9005         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9006         parser.
9007
9008         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9009
9010         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9011
9012         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9013         examples. They take a huge amount of space.
9014
9015         * Documentation/user/GNUmakefile: fix symlinks.
9016
9017         * VERSION: 2.3.10 released.
9018         
9019         * input/test/lyrics-skip-notes.ly: remove
9020
9021         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9022
9023         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9024         remove.
9025
9026 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9027
9028         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9029         fixes.
9030
9031 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9032
9033         * input/regression/beam-dir-functions.ly: move from test/
9034
9035         * Documentation/user/notation.itely (Feathered beams): new node.
9036
9037         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9038         new node
9039
9040         * input/regression/lyric-hyphen-retain.ly: move to regression.
9041
9042         * input/regression/harmonic.ly: fold into manual
9043         
9044         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9045         stem-length,chord-names-no-inversions}.ly: remove
9046         
9047         * input/test/tie-cross-voice.ly: move to regression.
9048
9049         * Documentation/user/notation.itely (Running trills): new node.
9050
9051         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9052
9053         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9054
9055         * lily/trill-spanner-engraver.cc: new file.
9056
9057         * input/regression/trill-spanner.ly: new file.
9058
9059         * input/test/timing.ly: fold into manual.
9060
9061         * input/test/time.ly: remove
9062
9063         * input/test/trill.ly: remove
9064         
9065         * input/test/time-signature-double.ly: fold into manual
9066
9067         * input/test/separate-staccato.ly: remove
9068
9069         * input/test/spanner-after-break-tweak.ly: fold into manual.
9070
9071         * input/test/script-priority.ly: fold into manual.
9072
9073         * input/test/scheme-interactions.ly: remove.
9074         
9075         * input/test/unfold-all-repeats.ly (mel),
9076         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9077         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9078         fold into manual.
9079
9080         * input/regression/no-staff.ly: move from input/test/
9081
9082         * input/regression/markup-score.ly: move from input/test/
9083
9084         * input/test/lyrics-melisma-faster.ly: fold into manual
9085         
9086         * input/test/lyrics-melisma-variants.ly: fold into manual
9087
9088         * Documentation/user/notation.itely (Popular music): new node. 
9089
9090         * input/test/gourlay.ly: remove
9091         
9092         * input/test/improv.ly: fold into manual.
9093
9094         * input/test/figured-bass-alternate.ly (fl): remove
9095
9096         * lily/dynamic-text-spanner.cc (print): new file.
9097
9098         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9099
9100         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9101         keep recursing into children in case a parent context inserts a
9102         grob into a child context.
9103
9104         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9105         
9106 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9107
9108         * scm/define-markup-commands.scm (postscript): new markup command
9109         \postscript
9110
9111         * Documentation/user/notation.itely (Formatting cue notes): new
9112         section.
9113
9114         * input/test/clef-end-of-line.ly: fold into manual.
9115
9116         * input/test/scales-greek.ly: remove.
9117
9118         * input/test/chords-without-melody.ly: fold into manual.
9119
9120         * input/test/cadenza-skip.ly: remove.
9121
9122         * input/test/clef-8-syntax.ly: remove.
9123
9124         * input/test/clef-manual-control.ly: move into manual.
9125
9126         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9127         in cadenza-skip.ly
9128
9129         * mf/parmesan*.mf: change neo_mensural to neomensural.
9130
9131         * input/test/trills.ly: remove.
9132
9133         * input/test/transposition.ly: remove.
9134
9135         * input/test/to-xml.ly: move to no-notation.
9136
9137         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9138
9139         * lily/ledger-line-spanner.cc (print): use staff variable, not
9140         me. Fixes ledger lines on differently sized staves.
9141
9142         * input/test/rhythm-excercise.ly: remove file.
9143
9144         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9145         spurious flag not found warning for 128th rest.
9146
9147         * input/regression/rest-dot-position.ly: new file.
9148         
9149         * input/test/rest-dot-positions.ly: remove
9150
9151         * lily/staff-symbol-referencer.cc (get_position): emergency
9152         fallback: use coordinate * 2.
9153
9154         * input/no-notation/midi-scales.ly: move from test/
9155
9156         * scm/define-markup-commands.scm (score): remove debugging code.
9157
9158         * input/test/incipit.ly (violin): remove. 
9159
9160         * lily/system-start-delimiter.cc (print): only draw system
9161         delimiter to staves that reach up to left bound of the delimiter.
9162
9163         * input/no-notation/embedded-scm.ly: move from test/
9164
9165         * input/test/follow-voice.ly: remove
9166
9167         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9168
9169         * input/test/drarn*: remove
9170         
9171         * input/test/count-systems.ly: remove.
9172
9173         * lily/bar-line.cc (compound_barline): fix : for staff without
9174         lines.
9175
9176         * lily/accidental.cc (print): use music_font_alist_chain(). This
9177         fixes smaller cautionaries.
9178
9179         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9180         encoding for accidental.
9181
9182         * Documentation/user/notation.itely (Educational use): new section
9183
9184         * input/test/*.ly: clean up directory: move examples into manual
9185         or regtest.
9186         
9187
9188         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9189         mode as well. This fixes resolution errors.
9190
9191 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9192
9193         * scm/lily.scm (postscript->png): show commands for --verbose.
9194
9195         * flower/include/getopt-long.hh: opps. short option should be
9196         char, not int.
9197
9198         * Documentation/user/GNUmakefile: use symlinks to save space.
9199
9200         * VERSION: 2.3.9 released.
9201
9202         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9203
9204         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9205         manual.
9206
9207         * Documentation/user/tutorial.itely (Integrating text and music):
9208         remove \score and \notes from manual.
9209
9210         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9211         mode in the beginning.
9212
9213 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9214
9215         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9216         Correct the documentation of the spacing parameters. 
9217
9218         * Documentation/user/tutorial.itely (Integrating text and music), 
9219         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9220         music): Document that you need to add the map file ec-mftrace.map
9221         in the dvips command.   
9222
9223 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9224
9225         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9226         found.
9227
9228         * lily/text-item.cc (interpret_string): insert encoding setting
9229         here
9230
9231         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9232         encoding kludge.
9233
9234         * Documentation/user/changing-defaults.itely (Text encoding): node
9235         on encoding.
9236
9237         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9238
9239         * lily/book-paper-def.cc (find_scaled_font): remove default
9240         encoding, because it messes up font loading for feta and
9241         parmesan. Encoding should only be specified for running texts.
9242
9243         * lily/modified-font-metric.cc (text_dimension): support coding
9244         scheme ""
9245         
9246 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9247
9248         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9249         definition, so \override works as expected.
9250
9251         * lily/measure-grouping-engraver.cc: clarify
9252
9253 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9254
9255         * lily/parser.yy (context_def_mod): remove \consistsend
9256
9257         * lily/context-def.cc (instantiate): use Translator::must_be_last
9258         to determine engraver order.
9259
9260         * lily/translator.cc (must_be_last): new function
9261
9262         * scripts/convert-ly.py (conv): rule.
9263
9264         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9265
9266 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9267
9268         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9269  
9270 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9271
9272         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9273
9274 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9275
9276         * input/regression/page-layout.ly: new file.
9277
9278         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9279         left and right margins.
9280
9281         * Documentation/user/changing-defaults.itely (Page layout):
9282         Explain the leftmargin option.
9283
9284 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9285
9286         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9287
9288         * input/test/lyrics-melisma-faster.ly: new file.
9289
9290         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9291         change of melody by setting associatedVoice.
9292
9293         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9294
9295         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9296         file contents, rather \include them, so default linewidth is set.
9297         (ly_options): make BOOKPAPER set of options. Move linewidth
9298         settings there.
9299
9300         * Documentation/user/examples.itely: new file. Templates are to be
9301         moved here.
9302
9303         * Documentation/user/programming-interface.itely: move chapter.
9304
9305         * scm/document-markup.scm (doc-markup-function): add @code
9306
9307         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9308
9309 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9310
9311         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9312         to bookpaper.
9313
9314         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9315         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9316
9317         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9318
9319         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9320
9321         * scripts/lilypond-latex.py: move from lilypond.py
9322
9323         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9324         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9325
9326         * scm/lily.scm (postscript->png): new function
9327         (postscript->pdf): new function
9328
9329         * lily/paper-book.cc (post_processing): call
9330         convert-to-{dvi,ps,png,pdf}
9331
9332         * scripts/ps2png.py (option_definitions): new file.
9333
9334         * lily/paper-book.cc (output): call output-preview-framework
9335         (post_processing): new function. Do PDF/PNG conversion.
9336
9337         * lily/paper-outputter.cc (close): new function.
9338
9339         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9340         ps2pdf.
9341         (output-preview-framework): new function. Generate a preview .ps
9342         
9343
9344 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9345
9346         * VERSION: release 2.3.8
9347         
9348         * lily/note-head.cc: remove ledger line handling.
9349
9350         * lily/ambitus.cc (print): strip away accidental / note head code,
9351         and associated properties.
9352
9353         * lily/ambitus-engraver.cc (create_ambitus): change name to
9354         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9355         other ambitus parts.
9356         (create_ambitus): group grobs in Ambitus grouping object. 
9357
9358         * lily/include/pitch-interval.hh (Pitch>): new file.
9359
9360         * lily/pitch-interval.cc (add_point): new file.
9361
9362         * lily/ledger-line-engraver.cc: new file.
9363
9364         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9365         ledger line length to avoid clashes.
9366
9367 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9368
9369         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9370         deprecated options
9371
9372 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9375         to command line option: fast=1 (default on).
9376
9377         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9378         This brings SCons run-time on up-to-date tree down from 48s with
9379         only checksums, to 34s without 2day checksums, to 14s (make needs
9380         4 seconds).
9381         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9382         necessary.
9383
9384 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9385
9386         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9387         (score_extra_encompass): process scripts at edges too, by checking
9388         control points directly. 
9389
9390 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * po/nl.po: Update.
9393
9394         * lily/main.cc: Fix ly:option-usage help.
9395
9396         * input/regression/slur-script.ly: More collision tests.
9397
9398         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9399
9400 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9401
9402         * VERSION: release 2.3.7
9403
9404         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9405         files.
9406
9407         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9408         slurs.
9409
9410         * input/regression/slur-script.ly: new file.
9411
9412         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9413         make accidental appear to come from note head engraver.
9414
9415         * lily/slur-quanting.cc: new file.
9416         (score_extra_encompass): new function. Avoid scripts and
9417         accidentals
9418
9419 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9420
9421         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9422         This greatly reduces the number of files that get recompiled
9423         after touching config.hh.
9424
9425         * config.hh.in: Remove GUILE_*_VERSION.
9426
9427         * lily/new-slur.cc: Resolve conflicts.
9428
9429         * lily/stem-engraver.cc (make_stem): New method.
9430
9431         * lily/include/script-interface.hh:
9432         * lily/script-interface.cc: New file.
9433
9434         * lily/include/script.hh:
9435         * lily/script.cc: Remove.
9436
9437         * lily/music.cc (duration_log): New method.
9438
9439         * lily/script.cc (struct Skript): Remove.
9440
9441         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9442         Lots of coding cleanups (Stom).
9443
9444 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9445
9446         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9447         collisions with staff lines.
9448
9449         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9450         global_path
9451
9452         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9453         .25. This flattens short slurs.
9454
9455         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9456         points for tilted slurs.
9457
9458         * input/regression/slur-tilt.ly: new file.
9459
9460         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9461         stems of 16th graces too.
9462
9463         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9464         quant penalty dependent on how much the line is in the gap.
9465
9466         * input/regression/grace-stem-length.ly: new file.
9467
9468         * lily/beam-quanting.cc (score_forbidden_quants): remove
9469         interquant check. The penalty of 1000 is much too harsh, and the
9470         inter case should be caught by check-staff-line-in-gap check.
9471
9472         * lily/scm-option.cc: move debug-beam to \paper.
9473
9474         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9475         .txt files to appease makeinfo.
9476
9477         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9478         remove texttagline.
9479         
9480         * lily/new-slur.cc: cleanup, split in functions.
9481
9482         * lily/parser.yy (chord_body_element): allow octave-check = inside
9483         chord body. 
9484
9485         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9486
9487         * lily/stem.cc (height): call Beam::after_line_breaking().
9488
9489         * lily/rest-collision.cc (force_shift_callback): only call shift
9490         for columns containing rests.
9491
9492         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9493
9494         * input/regression/font-postscript.ly: invoke afm2tfm. 
9495
9496 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * mf/SConscript: Build map files.
9499
9500         * SConstruct: Rename $out to out-www in web.
9501
9502 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9505
9506 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9507
9508         * Documentation/user/music-glossary.tely (Top): add fragment to
9509         pertinent @lilypond entries.
9510
9511         * scm/define-grobs.scm: switch on new-slur by default.
9512
9513         * lily/scm-option.cc: symbol != string.
9514
9515         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9516         really work yet.
9517         (set_end_points): make X coord of attachment dependent on  Y.
9518         (score_encompass): add edges too.
9519
9520 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9521
9522         * lily/stem.cc (get_beaming): new function.
9523
9524         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9525         for fragment snippets. This fixes inclusion of toplevel-music
9526         examples (such as new-slur.ly)
9527  
9528 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9529
9530         * scripts/lilypond-book.py: Remove second import of stat.
9531
9532         * More SCons cleanups.
9533
9534         * Documentation/bibliography/computer-notation.bib (note): Remove
9535         extraneous closing brace.
9536
9537 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9540         stat calls.
9541
9542         * Documentation/bibliography/SConscript (bibs): failed try to get
9543         bib2html find html-long.bst.
9544
9545         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9546
9547         * make/stepmake.make: use usescons for using scons. 
9548
9549 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9552         for lilypondend.  Import stat (huh?).
9553
9554 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9555
9556         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9557         bypass dvi. 
9558
9559         * input/regression/font-postscript.ly: new file. 
9560
9561         * scm/framework-ps.scm (load-fonts): load pfb files too.
9562
9563         * lily/pfb.cc (pfb2pfa): new file.
9564
9565 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9566
9567         * scripts/lilypond-book.py (PREAMBLE_LY): set
9568         toplevel-music-handler too.
9569
9570 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9573         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9574
9575         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9576
9577         * python/SConscript:
9578         * python/vim:
9579         * input/mutopia/*SConscript: New file.
9580
9581         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9582
9583         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9584         fixes web build.
9585
9586         * make/stepmake.make (scons): re-route to SCONS if user has been
9587         running scons in this tree.
9588
9589         * SConstruct (config_vars): Add CPPDEFINES.
9590         (env): Set checksums type to "content".
9591         (save_config_cache): Do not exit after configuring when using
9592         checksums (the default) instead of timestamps.
9593
9594 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9595
9596         * SConstruct: Further development.
9597
9598         * input/test/SConscript: 
9599         * input/template/SConscript: 
9600         * input/regression/SConscript: 
9601         * Documentation/bibliography/SConscript:
9602         * Documentation/bibliography/index.html.in: New file.
9603
9604         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9605         generation.
9606
9607         * buildscripts/builder.py: Add new builders.
9608
9609         * make/stepmake.make: 
9610         * stepmake/stepmake/*.make: 
9611         * configure.in:
9612         * lily/*:
9613         * flower*: Use config.hh (Was config.h).
9614
9615         * scm/encoding.scm (get-coding): Print friendly error message when
9616         no encoding is found, rather than crashing.
9617
9618 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9619
9620         * lily/new-slur.cc (score_slopes): strong sloping score only when
9621         stems point in same dir. 
9622
9623 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9624
9625         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9626         for beam start.
9627
9628         * lily/parser.yy (context_prop_spec): check grob name for
9629         alphanumericness..
9630
9631         * lily/lyric-engraver.cc: creates LyricText objects
9632
9633 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9634
9635         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9636
9637 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * SConstruct: Configure only pristine build tree or on user
9640         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9641         Use checksums instead of timestamps.
9642         (CheckYYCurrentBuffer): Return result.
9643
9644         * Documentation/topdocs/SConscript: New file.
9645
9646 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9647
9648         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9649
9650         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9651         scm_from_int instead.
9652
9653 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * SConstruct: Updates.  Add targets: tar, dist, release.
9656
9657 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * input/mutopia-header.ly: Generate output.
9660
9661         * SConstruct:
9662         * buildscripts/builder.py:
9663         * Documentation/user/SConscript: SCons fixes.
9664
9665 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9666
9667         * lily/new-slur.cc (class New_slur): new file. Score based slur
9668         computations.
9669
9670 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * mf/SConscript: Remove Builders.
9673
9674         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9675
9676         * input/SConscript: 
9677         * Documentation/user/SConscript: New file.
9678
9679 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9680
9681         * Documentation/topdocs/NEWS.texi (Top): add note about new
9682         emacs electric-|
9683
9684         * scm/*.scm: adapt ly:warn calls.
9685
9686         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9687
9688         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9689         main timing, not grace timing. Fixes volta-repeat-grace.
9690
9691         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9692         remove ly:kpathsea-gulp-file.
9693
9694         * scm/translation-functions.scm (format-metronome-markup): make
9695         note smaller, align to bottom.
9696
9697         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9698
9699         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9700         metronome to musical column. Don't ack time sigs or bar lines.
9701
9702 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9703
9704         * THANKS: sort, add David. Kristof contributed code, he is a
9705         contributor.
9706
9707 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9708
9709         * elisp/lilypond-mode.el,
9710         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9711         count beats between last measure stop | and point in emacs.
9712         
9713 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9714
9715         * tex/GNUmakefile (TEX_FILES): don't dist
9716         music-drawing-routines.ps, latin1.enc 
9717
9718         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9719         --no-pdf, --pdftex
9720         (copyright): add --latex option
9721         (ic_p.make_include_option): use direct PS as default.
9722
9723         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9724
9725         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9726         Ross
9727
9728         * scm/script.scm (default-script-alist): marcato should follow
9729         into staff
9730         
9731 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * buildscripts/builder.py:
9734         
9735         * Documentation/SConscript (outdir): New file.  Add *list.ly
9736         dependencies.  Fixes PDF doc build.
9737
9738 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9741         run from build-dir.
9742
9743         * ly/SConscript:
9744         * scm/SConscript: New file.
9745
9746         * lily/main.cc (dir_info): Print variables in sh format.
9747
9748         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9749
9750         * mf/SConscript: Update multiple target rules.
9751
9752         * SConstruct (assert_version): Add.
9753
9754 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9755
9756         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9757
9758 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * buildscripts/mf-to-table.py: Do not try to open ''.
9761
9762         * mf/SConscript: New file.
9763
9764 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9765
9766         * scm/fret-diagrams.scm : Convert many properties to constants,
9767         reducing the pollution of the property namespace.
9768
9769         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9770         unnecessary properties for fret-diagram
9771
9772         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9773         for interface
9774
9775 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * SConstruct: Update.
9778
9779 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9780
9781         * input/regression/beam-quant-standard.ly (seconds): print desired
9782         quants when failing.
9783
9784 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * SConstruct:
9787         * flower/SConscript:
9788         * lily/SConscript: New file.
9789
9790 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9791
9792         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9793         descriptions for all fret-diagram properties.
9794
9795         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9796         fret-diagram interface code
9797
9798 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9799
9800         * ly/book-paper-defaults.ly: set default encoding to ec.
9801
9802         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9803         installed.
9804
9805         * tex/latin1.enc: new file, from a2ps. 
9806
9807 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9808
9809         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9810         add a faint, green border line.
9811
9812         * Documentation/index.html.in: drop <table>, add a faint border line.
9813
9814 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9815
9816         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9817
9818         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9819
9820 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9821
9822         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9823
9824         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9825         scaling
9826
9827         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9828         properly scale white text
9829
9830         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9831         position for numbered dots so dot will touch fret.
9832         (various routines): move to font-metric interface, rather than
9833         name, size interface.  Clean up comments.
9834
9835         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9836         size and offset to better center white text.
9837
9838 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9839
9840         * ChangeLog: Remove pre-2.1 changes.
9841
9842         * Documentation/misc/ChangeLog-2.1: New file.
9843
9844         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9845         from ChangeLog.
9846
9847 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9848
9849         * input/test/chords-below-volta-bracket.ly,
9850         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9851
9852 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9853
9854         * VERSION: release 2.3.6
9855
9856         * input/regression/beam-quant-standard.ly: new file: test standard
9857         beam quants.
9858
9859         * scm/beam.scm (check-quant-callbacks): new function
9860         (check-beam-quant): new function: check whether current beam
9861         quants match argument.
9862
9863         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9864         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9865         staffline line.
9866
9867 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9868
9869         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9870         functions.
9871
9872         * lily/note-collision.cc (do_shifts): align colliding notes to
9873         their leftmost note.
9874
9875         * input/regression/collision-alignment.ly: new file.
9876
9877         * ly/init.ly: don't print gc stats.
9878
9879         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9880         extra newline
9881
9882         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9883         for dimensions. This fixes ottava-remove-empty-staff.ly
9884
9885         * input/regression/lyrics-tenor-clef.ly: new file.
9886
9887         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9888         cyclic parents when two axis-group-engravers are
9889         present. Fixes: crash-axis-group-engraver.ly. 
9890         
9891         * input/test/volta-chord-names.ly: new file.
9892
9893         * scm/define-context-properties.scm
9894         (all-user-translation-properties): change voltaOnThisStaff
9895         definition. 
9896
9897         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9898         if necessary.
9899
9900         * lily/volta-bracket.cc (print): handle volta brackets without
9901         bars. 
9902
9903 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9906         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9907
9908 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9909
9910         * scm/output-gnome.scm: updated instructions for running gnome
9911         backend
9912
9913 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9914
9915         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9916         and dot-position now depend on finger-code value; in-dot makes
9917         dots larger and centered.
9918         (draw-barre): added straight-barre indicator option
9919         (draw-dots): made fontify-text-white work.
9920
9921         * music-drawing-routines.ps: added /draw_white_text
9922
9923         * scm/output-tex.scm:  added white-text
9924
9925         * scm/output-ps.scm:  added white-text
9926
9927         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9928         list of stencil expressions
9929
9930         * scm/stencil.scm: Added fontify-text-white
9931
9932 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9933
9934         * input/regression/+.ly: use @unnumbered section.
9935
9936 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9937
9938         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9939         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9940
9941 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9944
9945 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9946
9947         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9948         was causing an error. (was not actually commited in 2004-06-20)
9949
9950         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9951         breaks anymore
9952
9953 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9954
9955         * VERSION: 2.3.5 released.
9956         
9957         * lily/my-lily-parser.cc (parse_string): switch module too.
9958
9959 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
9962         ec-fonts-mftraced to running requirements.
9963
9964 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9965
9966         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
9967         assignments don't reach the original file.
9968
9969         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
9970         exists
9971
9972 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * scm/output-gnome.scm: 
9975         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
9976
9977         * debian/: Apply Debian patch (Anthony Fok).
9978
9979 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
9980
9981         * Documentation/user/music-glossary.tely: fix titling; @top is already
9982         an @unnumbered @chapter.
9983
9984 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9985
9986         * debian/GNUmakefile (EXTRA_DIST_FILES):
9987         (CONF_FILES): update file list.
9988
9989         * lily/stencil.cc (interpret_stencil_expression): bugfix.
9990
9991 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * debian/: Remove cruft (requested Anthony Fok.)
9994
9995         * buildscripts/guile-gnome.sh: Build without gcc libtool version
9996         juggling.
9997
9998         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
9999         Add popup menu with grob properties.
10000
10001         * lily/grob-scheme.cc (ly:grob-properties):
10002         (ly:grob-basic-properties): New function.
10003
10004         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10005         "no-origin" call.  Fixes -fps output.
10006
10007         * scm/output-ps.scm (no-origin): Add dummy implementation.
10008
10009         * scm/output-gnome.scm (define-origin): Remove
10010         (grob-cause): Add.
10011
10012         * scm/output-ps.scm (scm):
10013         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10014         (define-origin): Remove.
10015
10016         * scm/output-gnome.scm (define-origin): 
10017
10018         * scm/lily.scm (ly:all-output-backend-commands): Remove
10019         define-origin.  Add grob-cause.
10020
10021 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10022
10023         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10024
10025 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10026
10027         * Documentation/user/GNUmakefile:
10028         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10029         --include-css=.../texinfo.css; command includes css into the html.
10030
10031         * Documentation/texinfo.css: add file.
10032         define <hr> as black and thin.
10033
10034 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10035
10036         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10037         stencil expression. Junk define-origin.
10038
10039         * lily/my-lily-parser.cc (parse_string): init parser variable when
10040         lexer_ is set, ie. in parse_string and parse_file.
10041
10042         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10043         ly:score-bookify.
10044
10045         * scm/lily.scm (collect-scores-for-book): new function.
10046
10047         * ly/init.ly: print collected scores/musics.
10048
10049         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10050         scope, not in lily module.
10051
10052         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10053
10054         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10055         encapsulate gtk/pango tests.
10056
10057         * po/tr.po: Turkish translation.
10058
10059 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10060
10061         * input/regression/lily-in-scheme.ly: regression test for #{
10062         ... #} syntax
10063
10064         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10065         was causing an error.
10066
10067         * Documentation/user/programming-interface.itely (Using LilyPond
10068         syntax inside Scheme): documentation for #{ ... #} syntax.
10069
10070 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10071
10072         * Documentation/index.html.in: use black thin <hr>.
10073
10074         * buildscripts/mutopia-index.py: use thin black <hr>.
10075
10076 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * scm/fret-diagrams.scm: Use UNIX style line endings.
10079         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10080         typo.  Fixes compile.
10081
10082         * scm/output-ps.scm (white-dot): Remove second incarnation.
10083
10084         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10085
10086 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10087
10088         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10089         single file error.
10090
10091         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10092
10093 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10094
10095         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10096         remove size as argument to fret-diagram interface;
10097         improved white-circle dots for fret;
10098         improved top-fret thick line/
10099
10100         * scm/output-ps.scm: added white-dot function
10101
10102         * scm/output-tex.scm: added white-dot function
10103
10104         * tex/music-drawing-routines.ps: added draw_white_dot function
10105
10106         * ps/music-drawing-routines.ps: added draw_white_dot function
10107
10108         * input/test/fret-diagram.ly: examples to show multiple
10109         functions and multiple interfaces
10110
10111 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10114         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10115
10116         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10117         conflict.  Have I told you lately how much I love autotools?
10118
10119 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * lily/lily-guile.cc: 
10122         * lily/pangofc-afm-decoder.cc:
10123         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10124         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10125
10126         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10127         developers.
10128
10129         * lily/paper-outputter.cc (file): New method.
10130         (dump_string): Use it.
10131
10132         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10133         musing.
10134
10135         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10136         of them has a comma :-).
10137
10138         * scm/framework-gnome.scm: Add pango decoders.
10139
10140         * lily/include/pangofc-afm-decoder.hh: 
10141         * lily/pangofc-afm-decoder.cc: New file.
10142
10143         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10144
10145         * configure.in: Check for pango.
10146
10147         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10148         autoconf).
10149         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10150
10151         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10152
10153 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10154
10155         * Documentation/user/tutorial.itely (Integrating text and music):
10156         fix grammar & punctuation.
10157
10158 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * lily/: Stray janitorial cleanups.
10161
10162         * scm/lily.scm (ly:all-stencil-expressions):
10163         * scm/lily.scm (ly:all-output-backend-commands): New function.
10164
10165         * scm/safe-lily.scm (safe-objects): Add them.
10166
10167         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10168
10169         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10170
10171 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10172
10173         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10174
10175 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176
10177         * scm/page-layout.scm (default-page-make-stencil): add
10178         raggedbottom, raggedlastbottom.
10179
10180         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10181
10182         * scm/framework-tex.scm (define-fonts): fix export of
10183         papersize.
10184
10185         * lily/paper-book.cc (classic_output): strip suffixes from
10186         framework functions.
10187
10188         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10189         SCM_UNDEFINED to Scheme.
10190
10191 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10192
10193         * lily/book.cc: remove Book::to_stencil().
10194         (process): whoops. Score::book_rendering returns vector, not list.
10195
10196         * scripts/convert-ly.py (conv): remove \notes.
10197         apply to input examples.
10198
10199         * lily/paper-outputter.cc (output_stencil): don't use
10200         smobify_self() but self_scm()
10201
10202         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10203         from smobify_self().
10204
10205         * lily/paper-book.cc (output): load framework module
10206         scm_c_resolve_module().
10207
10208         * python/lilylib.py (exit): exit with argument i.
10209
10210 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10211
10212         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10213         gnome modules from non-toplevel.
10214
10215         * lily/ly-module.cc (ly:import-module): Export to ly:.
10216
10217         * lily/paper-score.cc (process): Do not show progress newline.
10218
10219         * lily/paper-book.cc (output, classic_output): Show progess
10220         newline after score.
10221
10222 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10223
10224         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10225
10226 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * lily/score.cc (ly:run-translator): Do not crash on empty music
10229         list.
10230
10231         * lily/book.cc (process): Do not render score when systems is empty.
10232
10233         * input/simple-song.ly: Down one octave.
10234
10235         * scm/output-gnome.scm: Remove script again; re-add modules fix
10236         (CVS conflict resolve?)
10237
10238         * lily/stencil.cc (ly:interpret-stencil): Was:
10239         interpret_stencil_expression.
10240
10241 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * buildscripts/guile-gnome.sh: New file.
10244
10245         * scm/output-gnome.scm: White background, better window size, sane
10246         canvas size.  Cleanups.
10247
10248 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10249
10250         * VERSION: release 2.3.4
10251
10252         * Documentation/user/invoking.itexi (Invoking the lilypond
10253         binary): document --safe.
10254
10255         * scm/output-gnome.scm: set PATH in script.
10256
10257         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10258         if there is too few systems on a page.
10259
10260         * lily/parser.yy (relative_music): start at middle C without pitch
10261         argument.
10262
10263         * Documentation/user/changing-defaults.itely (Page layout): new node.
10264         (Paper size): rename node
10265         (Page breaking): new node.
10266         (Titling): move from invoking.
10267         (File structure): new node.
10268
10269         * lily/parser.yy (score_body): allow \header and music anywhere in
10270         \score body.
10271
10272 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10275
10276 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10277
10278         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10279
10280         * lily/include/paper-line.hh: rename to Paper_system.
10281
10282         * lily/include/paper-book.hh: doc class.
10283
10284         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10285
10286         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10287         (plain-header): add instrument-name.
10288         (default-page-make-stencil): bugfixes.
10289
10290         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10291
10292         * lily/paper-book.cc: remove copyright & tagline. Remove
10293         interactions with Page
10294
10295         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10296         here, 
10297         (default-page-make-stencil): new function
10298         (default-page-music-height): new function
10299         (page-headfoot): new function
10300         (ly:optimal-page-breaks): generate stencils directly from here
10301
10302         * scm/titling.scm: new file, group titling functions
10303
10304 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * scm/output-gnome.scm: Handle multiple pages.
10307
10308         * scm/framework-gnome.scm: Do not load output-gnome.
10309         (framework-gnome): Invoke output-gnome::header and
10310         output-gnome::end-output as faked stencils.  Fixes experimental
10311         gnome output.
10312
10313 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10314
10315         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10316         octavation compatibility fixes. Backportme. 
10317
10318         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10319         pages.
10320         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10321         negative. Now we handle negative penalties (ie. \pageBreak)
10322         correctly.
10323
10324         * lily/system.cc (get_line): extract page-penalty from the left
10325         bound.
10326
10327         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10328
10329 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10330
10331         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10332
10333 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * scm/output-gnome.scm: Update script.  Move development to
10336         lilypond_2_3_2 branch for now.
10337
10338 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10339
10340         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10341         negative penalties.
10342         cleanups.
10343
10344         * Documentation/user/changing-defaults.itely (Creating contexts):
10345         index entries
10346
10347         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10348         file. Rewrite function. 
10349
10350         * lily/paper-book.cc (pages): new interface: page-breaking returns
10351         list of line-list.
10352
10353         * lily/page.cc (Page): take lines argument.
10354
10355         * scm/document-translation.scm (all-engravers-doc): link to user man
10356
10357         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10358         iso. score.
10359
10360         * Documentation/user/notation.itely (Relative octaves): typo.
10361
10362         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10363
10364 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * scm/output-gnome.scm: Update build script.
10367
10368 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10371         gnome backend.
10372
10373         * scm/framework-gnome.scm: New file.
10374
10375         * scm/lily.scm: Use it.
10376
10377         * lily/paper-outputter.cc: Janitorial cleanups.
10378         (ly:outputter-dump-string): Remove unreachable statement.
10379
10380         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10381         (ice-9): Bugfix: Add srfi-1.
10382
10383         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10384
10385 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10386
10387         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10388         in do_quit()
10389
10390 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10391
10392         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10393
10394 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10397         override of Beam::position-callbacks. Why would grace beams not be
10398         quantized? Fixes: weird-stem-size-grace. 
10399
10400         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10401         warning only once. Backportme.
10402
10403         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10404         bugfix, 2nd try. Backportme.
10405
10406         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10407
10408 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10409
10410         * Documentation/user/notation.itely (Instrument transpositions):
10411         Correct the name of the instrumentTransposition property.
10412
10413 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10414
10415         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10416
10417 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10418
10419         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10420         and postLilyPondExample are called when defined.
10421
10422 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10423
10424         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10425         This fixes setting notenames with `\include "nederlands.ly" '
10426
10427         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10428         new function.
10429
10430 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10431
10432         * scm/page-layout.scm: don't do piece, it should be in score-title
10433         only.
10434
10435         * lily/lexer.ll: lex \score separately.
10436
10437         * lily/paper-book.cc: junk stencil2line.
10438
10439         * lily/paper-line.cc (Paper_line): construct from Stencil
10440         directly. No futzing with the dimensions.
10441
10442         * lily/include/paper-line.hh (class Paper_line): 
10443
10444         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10445         takes arbitrary number of arguments.
10446
10447         * input/test/markup-score.ly (tuning): simplify example. 
10448
10449 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10450
10451         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10452
10453         * scm/define-markup-commands.scm (score): define score-markup
10454
10455         * lily/parser.yy (markup): use score-markup.
10456
10457         * lily/score.cc: add ly:score? 
10458
10459 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10460
10461         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10462         fret-parse-string so it prepares for calls to fret-diagram-verbose
10463         Changed display constants to props so they are available for
10464         \override.
10465
10466 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10467
10468         * VERSION: release 2.3.3
10469
10470         * stepmake/stepmake/generic-vars.make: unset LANG.
10471
10472         * input/regression/tuplet-nest.ly: bugfix.
10473
10474         * lily/tie-performer.cc (stop_translation_timestep): reset
10475         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10476
10477         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10478         clear repeat_ directly after setting stem_tremolo_. Fixes:
10479         tremolo-repeat.ly
10480
10481         * input/regression/span-bar-break.ly: new file.
10482
10483         * scm/define-grobs.scm (all-grob-descriptions): remove
10484         break-visibility from SpanBar. Fixes: piano-repeat.ly
10485
10486 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10487
10488         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10489
10490         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10491         files for generating pngs. (failed experiment)
10492
10493         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10494         file with PFA fonts included.
10495
10496         * lily/score.cc (default_rendering): put header in too.
10497
10498         * lily/paper-line.cc (LY_DEFINE): change function to
10499         ly:paper-line-extent
10500
10501         * scm/page-layout.scm (default-book-title): only add lines for
10502         non-nil fields.
10503         (default-score-title): idem.
10504
10505         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10506
10507         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10508
10509         * lily/include/paper-book.hh (class Paper_book): remove height_
10510         member.
10511
10512         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10513
10514         * lily/ly-module.cc (LY_DEFINE): bugfix.
10515
10516         * lily/paper-book.cc (book_title): separate function for the book
10517         title.
10518
10519         * scm/page-layout.scm (default-book-title): only account for
10520         markup fields.
10521
10522         * scm/framework-ps.scm: new file. Move high level interface from
10523         output-ps.scm
10524
10525         * scm/music-functions.scm (def-grace-function): move macros from
10526         ly/music-functions-init.ly
10527
10528         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10529         framework-tex.scm
10530
10531         * scm/framework-tex.scm (dump-line): new file. High level
10532         interface for output (pages, systems, header). 
10533
10534         * lily/include/page.hh (class Page): add is_last_ field.
10535
10536         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10537
10538         * lily/paper-book.cc (split_string): new function
10539         (output): output multiple formats, i.e. --format=ps,tex
10540
10541         * scm/output-ps.scm (output-scopes): dump variables directly.
10542         (define-fonts): rewrite for new interface
10543
10544         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10545
10546         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10547
10548         * lily/main.cc (parse_argv): don't set extension for output.
10549
10550         * lily/clef-engraver.cc (create_clef): remove
10551         Staff_symbol_referencer::set_position() call. 
10552
10553 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10554
10555         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10556         with the location argument in music function definitions.
10557
10558 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10559
10560         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10561         staffsymbol dependency.
10562
10563         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10564         cleanups.
10565
10566         * lily/book.cc (process): return Paper_book
10567         (to_stencil): use Book::process().
10568
10569         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10570         header_ field. Store in $globalheader
10571
10572         * lily/parser.yy (book_body): book header is initted to
10573         $globalheader.
10574
10575
10576 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10577
10578         * input/test/fill-a4.ly: removed.
10579
10580         * lily/parser.yy (output_def): push scope of parent_ Output_def
10581         too.
10582
10583 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * scm/output-gnome.scm: Update info.
10586
10587 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10588
10589         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10590
10591         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10592         than 1 module.
10593
10594         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10595         ly_c_module_p.
10596
10597         * scm/page-layout.scm (default-book-title): move Scheme titling
10598         functions to here.
10599
10600         * lily/parser.yy (book_paper_block): remove scope too.
10601
10602         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10603
10604         * lily/rest.cc: add direction to rest properties.
10605
10606         * lily/include/output-def.hh: new file, move from
10607         music-output-def.hh
10608
10609 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * scm/output-gnome.scm: Describe feta-cork hack.
10612
10613 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10614
10615         * lily/include/book-paper-def.hh: derive from Output_def 
10616
10617         * lily/include/paper-def.hh: move all functionality out of class.
10618         Junk header.
10619
10620         * lily/include/music-output-def.hh: rename Music_output_def to
10621         Output_def.
10622
10623         * input/wilhelmus.ly: only set space for Paper formatting. 
10624
10625         * lily/include/midi-def.hh: remove file, remove class.
10626         Move functions to Music-output-def.
10627
10628         * lily/music-output-def.cc (Music_output_def): remove separate
10629         translator table. Lookup translators in scope directly. This
10630         obviates Context suffix for context identifiers, i.e.
10631
10632         \context {
10633           \Staff
10634           .. 
10635           }
10636
10637
10638         will work.
10639
10640
10641         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10642
10643         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10644         document spacing override hack.
10645
10646 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10649         installation info.  Support point-and-click.  Add +/- zoom
10650         keybindings.
10651
10652 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10653
10654         * VERSION: 2.3.2 released
10655
10656         * lily/parser.yy (book_body): set default bookpaper.
10657
10658         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10659
10660         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10661
10662 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * lily/score.cc (default_rendering): scale outputdef before
10665         starting.
10666
10667 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * scm/fret-diagrams.scm: Add header.
10670
10671         * scm/output-gnome.scm: Hello world :-)
10672
10673 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10674
10675         * scripts/lilypond.py (run_dvips): only add papersize if present.
10676
10677         * lily/accidental-engraver.cc (update_local_key_signature): new
10678         function, fold code from initialize() and process_music().
10679         (update_local_key_signature): use deep copy. This fixes one
10680         problem from custom-key-signatures.ly.
10681         (number_accidentals_from_sig): tighter check for
10682         accidental-too-old.
10683
10684         * ly/engraver-init.ly: remove localKeySignature
10685         definition from ChoirStaff, StaffGroup, Score.
10686
10687         * lily/percent-repeat-engraver.cc (try_music): add moments for
10688         barlines too. Fixes: skipbars-percent-repeat.ly.
10689
10690 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10691
10692         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10693         skipping last pair. Fixes: crash-bar-number.
10694
10695         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10696         D. Sorensen)
10697
10698         * input/test/fret-diagram.ly: new file.
10699
10700         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10701         (scale-paper): divide by scale.
10702
10703 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10704
10705         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10706         case.
10707
10708 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10709
10710         * scm/stencil.scm (fontify-text): reinstate function
10711
10712         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10713
10714         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10715
10716         * lily/parser.yy (book_paper_head): \bookpaper {} 
10717
10718         * python/midi.c: remove config.h
10719
10720 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * scm/output-gnome.scm: Update.
10723
10724 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * scm/output-gnome.scm: New file.
10727
10728         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10729
10730 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10731
10732         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10733         (find_scaled_font): move from Paper_def
10734
10735 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10736
10737         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10738         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10739
10740         * po/fr.po: update po.
10741
10742         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10743
10744         * lily/book-paper-def.cc (print_smob): new file.
10745
10746 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10747
10748         * buildscripts/lilypond-words.py: search words also from
10749         music-functions-init.ly.
10750
10751 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10752
10753         * ly/music-functions-init.ly (def-music-function): new helper
10754         macro for defining music functions. \addlyrics \appoggiatura
10755         \acciaccatura \grace \partcombine \autochange \applycontext
10756         \applyoutput and \breathe are now defined here thanks to it.
10757
10758         * lily/parser.yy: 
10759         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10760         \grace \partcombine \autochange \applycontext \applyoutput and
10761         \breathe keywords removed from the parser.
10762
10763         * lily/parser.yy: 
10764         * lily/music-function.cc (ly_make_music_function): 
10765         * lily/lexer.ll (music_function_type): added a case for 0-arg
10766         music functions.
10767
10768 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10769
10770         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10771         refering to a music expression can be used in lily-inside-scheme:
10772         #{ $music #}
10773
10774         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10775         and ly:parser-define, and change ly:parser-parse-string in order
10776         to make #{ $music #} work.
10777
10778         * scm/new-markup.scm (compile-markup-expression): when an argument
10779         is a string, use `make-simple-markup'.
10780
10781 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10782
10783         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10784
10785 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10786
10787         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10788         font-size. (backportme)
10789
10790 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10791
10792         * lily/paper-outputter.cc (output_stencil): dump font definitions
10793         before each stencil.
10794
10795         * lily/include/paper-book.hh (struct Score_lines): new
10796         struct. Collect info per Paper-score.
10797
10798         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10799         everywhere.
10800
10801         * lily/stencil.cc (find_expression_fonts): new function
10802
10803         * lily/paper-outputter.cc (output_stencil): use
10804         interpret_stencil_expr
10805
10806         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10807         (interpret_stencil_expr): new function. Generic stencil
10808         interpretation.
10809
10810         * lily/paper-def.cc (find_scaled_font): divide lookup
10811         magnification by outpuscale for non-virtual fontmetrics. This
10812         fixes ludicrously long font definitions for text
10813         fonts. (backportme)
10814
10815         * lily/score-engraver.cc: remove
10816         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10817
10818 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * input/test/markup-score.ly: Remove \notes.
10821
10822         * lily/parser.yy (book_body): Grok Composite_music and \header.
10823         (markup): Push NOTES mode before score_block.
10824
10825         * VERSION: release 2.3.1
10826
10827         * mf/feta-klef.mf: 
10828         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10829
10830         * Documentation/user/programming-interface.itely: Use @emph (was:
10831         @em).
10832
10833         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10834
10835 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10836
10837         * scm/output-tex.scm (output-tex-string): tighten safe security.
10838
10839         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10840
10841         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10842         allowed ly functions.
10843
10844         * lily/ly-module.cc (ly_module_define): only define variable if
10845         bound.
10846         (ly_make_anonymous_module): take safe option.
10847
10848 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10849
10850         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10851
10852 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * input/regression/newaddlyrics.ly: Fix.
10855
10856         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10857         \score \notes.
10858
10859 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10860
10861         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10862
10863 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10864
10865         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10866
10867         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10868         but convert to single Stencil immediately.
10869
10870         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10871
10872 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10875
10876 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10877
10878         * elisp/lilypond-mode.el: Changed the way defaults are created for
10879         LilyPond-command-master.  LilyPond-mode will now check the
10880         timestamps of the files to see which command has to run next.
10881
10882 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10883
10884         * scm/bass-figure.scm (format-bass-figure): don't set
10885         number-markup for strings. This fixes string in bass
10886         figure. (backportme)
10887
10888         * lily/parser.yy (bass_number): insert number-markup into figure
10889         definition.
10890
10891         * scm/define-music-properties.scm (all-music-properties): make
10892         'figure a markup.
10893
10894         * scripts/convert-ly.py (conv): \apply -> \applymusic
10895
10896 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10897
10898         * elisp/lilypond-mode.el: changed the order of some commands
10899         ("Midi" after "2Midi"), use the user-defined
10900         LilyPond-command-default as default instead of "LilyPond"
10901
10902         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10903         to set the master file for the next command.
10904
10905         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10906         with font-lock-reference-face.
10907
10908 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10909
10910         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10911
10912         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10913
10914 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10915
10916         * ly/music-functions-init.ly (TODO): new file.
10917
10918         * lily/parser.yy (Generic_prefix_music_scm): add more
10919         music_function symbols.
10920         (Prefix_composite_music): change \apply to music-function   
10921
10922         * lily/include/music-function.hh: rename to music-function
10923
10924 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10925
10926         * lily/music-head.cc (LY_DEFINE): change order of args.
10927
10928         * input/regression/music-head.ly (texidoc): new file.
10929
10930         * lily/parser.yy (Generic_prefix_music): allow generic
10931         music-transformation functions. 
10932
10933         * lily/include/music-head.hh (is_music_head): new file.
10934
10935         * lily/music-head.cc (get_music_head_transform): new file.
10936
10937 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10938
10939         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10940         empty extent. This fixes ottava brackets on rests. (backportme)
10941
10942         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10943
10944         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10945
10946         * cygwin/lily-wins.py: update for the lily-wins.py script.
10947
10948 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10949
10950         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10951         code. This will obviate typeset_grob () in the future.  The effect
10952         of this is that improperly written spanner handling will result in
10953         invalid spanner bounds.
10954         (announce_grob): add to elems_ from here
10955         (typeset_grob): comment out.  
10956
10957         * lily/include/engraver.hh (make_spanner): new calling interface
10958         for make_{item,spanner}. This obviates most calls to
10959         announce_grob().
10960
10961         * scm/music-functions.scm (set-accidental-style): use GrandStaff
10962         iso. PianoStaff for piano styles.
10963
10964 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
10965
10966         * Documentation/user/music-glossary.tely: add segno after d.s.
10967
10968 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10969
10970         * lily/include/audio-column.hh: remove unused variables.
10971         (patch by Michael Welsh Duggan)
10972
10973         * flower/include/axes.hh (other_axis): inline Axes function
10974         (thanks to David Brandon).
10975
10976 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * cygwin/mknetrel: Install image links (backportme).
10979
10980         * Documentation/user/GNUmakefile (local-install-info): Activate
10981         actual installing of image links (backportme).
10982
10983 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10984
10985         * Documentation/user/notation.itely (Measure repeats): Removed
10986         unnecessary (and confusing) \context Voice{.
10987
10988 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
10991
10992         * lily/page.cc (Page): Do not use ly_scheme_function for
10993         volatile/configurable variables (FIXME: better name).
10994
10995         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
10996         get_scmvar).
10997
10998 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10999
11000         * scripts/convert-ly.py (FatalConversionError.subst): use
11001         \transposition.
11002
11003 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * lily/include/page.hh (class Page): Declare left_margin ().
11006
11007         * lily/page.cc: Remove paper var caching.
11008
11009 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * Documentation/user/music-glossary.tely: Add name to @top node.
11012         Remove comment from @table definitions (workaround for makinfo
11013         bug).
11014
11015         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11016         ly:stencil-get-expr).  Update callers.
11017         (ly:stencil-align-to!):  Return stencil too.
11018
11019         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11020         stencil.  Remove looped line-based page output.
11021         (output_line): Use line stencil.  Remove looped stencil-based line
11022         output.
11023
11024         * lily/page.cc (ly:page-paper-lines): New function.
11025
11026         * input/test/markup-score.ly: New file.
11027
11028         * scm/define-markup-commands.scm (stencil): New markup.
11029
11030         * lily/book.cc (to_stencil): New method.
11031
11032         * lily/parser.yy (markup): Use it to grok \score.
11033
11034 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11037
11038         * lily/paper-book.cc (pages): Change signature.  Update callers.
11039
11040         * lily/include/page.hh:
11041         * lily/page.cc: New file.
11042
11043         * lily/paper-line.cc (to_stencil): New method.
11044
11045         * lily/paper-outputter.cc (output_stencil): New method.
11046
11047         * lily/paper-outputter.cc (output_line): Use them.
11048
11049         * lily/warn.cc: Remove.
11050
11051         * lily/my-lily-parser.cc (distill_inname): Remove.
11052
11053         * flower/include/file-name.hh: 
11054         * flower/file-name.cc: New file.  Update users.
11055
11056         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11057         (find): New method of same name.
11058
11059         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11060
11061         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11062         constant error message.
11063
11064 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11065
11066         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11067
11068 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * Documentation/user/music-glossary.tely: @table @strong' replaced
11071         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11072         (backportme).
11073
11074 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11075
11076         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11077
11078         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11079         #{ lily music expression #} that returns an equivalent scheme
11080         music expression by parsing the string.
11081
11082 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * lily/my-lily-parser.cc:
11085         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11086         SCM string (foo.ly/toto.scm support).
11087
11088 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11091
11092 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11095
11096         * scripts/lilypond-book.py: LY code that includes \header is
11097         not assumed to be a fragment.
11098
11099 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11102         tremolo beams up.
11103
11104         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11105         (get_default_stem_end_position): No tremolo head juggling if no
11106         heads.  Fixes tremolo crash on rests (backportme).
11107
11108         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11109
11110 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11113         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11114
11115         * lily/lexer.ll: Allow \encoding in NOTES mode.
11116
11117         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11118         for lyrics, not for commands.
11119
11120         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11121         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11122
11123         * input/regression/newaddlyrics.ly: New file.
11124
11125         * Documentation/topdocs/NEWS.texi: Update.
11126
11127         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11128         (Music_list): Allow embedded scm.
11129
11130         * lily/score.cc (ly:score-bookify): New function.
11131
11132         * lily/music.cc (ly:music-scorify): Idem.
11133
11134         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11135         (ly:parser-print-score): Idem.
11136
11137         * scm/lily.scm (default-toplevel-book-handler): Idem.
11138         (default-toplevel-music-handler): Idem.
11139         (default-toplevel-score-handler): Idem.
11140
11141         * ly/declarations-init.ly: Set default toplevel handlers.
11142
11143         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11144
11145         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11146         printer for score at toplevel.
11147
11148 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11151         Fix for simple case: input/simple-song.ly, more complex stuff
11152         does not work yet.
11153
11154 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * lily/parser.yy (Prefix_composite_music): split Composite_music
11157         in Prefix_composite_music and Grouped_music_list.
11158         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11159
11160 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * scm/lily.scm (toplevel-expression): New define.
11163
11164         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11165
11166         * lily/parser.yy (toplevel_expression): Use it.
11167
11168         * lily/include/my-lily-parser.hh: Smobbify.
11169
11170         * lily/my-lily-parser.cc (parse_string): New method.
11171
11172         * lily/my-lily-parser.cc (ly:parse-string): New function.
11173
11174         * Documentation/user/lilypond.tely: Add comment and workaround for
11175         gs-8.01 crash.  Fixes make web.
11176
11177         Simplification of toplevel music.
11178
11179         * lily/lexer.ll, lily/parser.yy:
11180
11181         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11182         shift/reduce problem.
11183
11184         * Use NOTES mode at start of maininput.
11185
11186         * Grok toplevel composite music expression, put in score and book.
11187
11188         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11189
11190         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11191
11192         * input/simple.ly: New file.
11193
11194         * input/simple-song.ly: Idem.
11195
11196 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11197
11198         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11199         Sandberg.
11200
11201 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11204
11205 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11206
11207         * input/regression/accidental-octave.ly: doc automatic showing
11208         of note names.
11209
11210 2004-04-16  Heikki Junes <janneke@gnu.org>
11211
11212         * po/fi.po: do "make po && make -C po po-update" at top-level,
11213         then "cp po/out/fi.po po/fi.po" and update fields.
11214
11215         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11216
11217 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * Documentation/user/introduction.itely (About this manual): Fix
11220         templates and regression urls (backportme).
11221
11222 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11223
11224         * ly/engraver-init.ly (Score:graceSettings): Increase
11225         beamed-lengths, especially for 32nd notes.
11226
11227         * Documentation/user/notation.itely (Grace notes): Correct the
11228         syntax for add-grace-property example.
11229
11230 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11233         `Generated' tag.
11234
11235         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11236         Severely broken (the Debian package, at least).
11237
11238 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11239
11240         * lily/context.cc (find_create_context): assign to lvalue.
11241
11242 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11243
11244         * lily/include/translator.hh (class Translator): rename
11245         get_parent_context() to context () to avoid confusion.
11246
11247         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11248
11249         * lily/lexer.ll: change is_string -> ly_c_string_p 
11250
11251         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11252
11253         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11254
11255 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11256
11257         * VERSION: release 2.3.0
11258
11259         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11260
11261         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11262         if nonempty.
11263
11264         * lily/include/context.hh (class Context): make members protected.
11265         (children_contexts): new accessor function.
11266
11267         * lily/include/translator.hh (class Translator): make
11268         daddy_context_ protected.
11269         (class Translator): clean up. 
11270
11271         * lily/include/context.hh (class Context): make daddy_context_
11272         private.
11273
11274         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11275         higher for finding Voice. (backportme)  
11276
11277         * lily/include/context.hh (class Context): remove
11278         find_context_below() as a method.
11279
11280         * Documentation/user/notation.itely (The Lyrics context): add note
11281         about manual durations
11282
11283         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11284         encoding.
11285
11286         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11287
11288 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11289
11290         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11291         \usepackage{inputenc}
11292
11293         * lily/paper-book.cc (classic_output): don't advance Offset for
11294         TeX output.
11295
11296         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11297         ec-sauter.map in rules
11298
11299         * mf/ecb.mf (font_identifier): new file, based on ecbx
11300
11301         * mf/ecb10.mf (gensize): new file.
11302
11303         * Documentation/topdocs/NEWS.texi (Top): document some more new
11304         features.
11305
11306         * ly/declarations-init.ly: run convert-ly
11307
11308         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11309         from input-file-results. Remove input-file-results.* 
11310
11311 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * scm/output-ps.scm (font-command): Fix, again.
11314
11315         * input/test/title-markup.ly: Add \noPagebreak test.
11316
11317         * lily/score-engraver.cc (try_music): Bugfix.
11318
11319 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11320
11321         * lily/main.cc (main_with_guile): excise dependency options -M and
11322         --dep-prefix
11323
11324         * lily/input-file-results.cc: excise Makefile dependency code
11325
11326         * Documentation/user/invoking.itexi (Invoking the lilypond
11327         binary): remove dep doco
11328
11329         * lily/main.cc (main_with_guile): call lilypond-main
11330
11331         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11332
11333         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11334         exception.
11335
11336         * lily/my-lily-parser.cc: remove paper_description function
11337
11338         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11339         new function.
11340
11341         * lily/main.cc: remove global_score_count.
11342
11343         * lily/book.cc (process): don't take header from global_input_file.
11344
11345         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11346
11347         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11348
11349         * lily/music-output-def.cc (LY_DEFINE): new function
11350         ly_output_description. This function does the bulk for  setting,
11351         parsing and breaking down of an input file.
11352
11353         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11354         anonymous modules globally. Let's hope they get GCd
11355
11356         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11357
11358 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * scm/output-ps.scm (header): Papersize from paper.
11361
11362         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11363         for classic output.
11364
11365         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11366         lilypondclassic is defined.
11367         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11368
11369         * input/regression/between-systems.ly: Remove.
11370
11371         * python/lilylib.py (get_bbox): Fix regular expression
11372         for bounding box.
11373
11374         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11375
11376         * scm/output-tex.scm (stop-page): Use it.
11377
11378         * scm/output-ps.scm (define-fonts): Bugfix.
11379
11380         * lily/grob.cc: Add penalty to interface.
11381
11382         * lily/include/paper-line.hh (class Paper_line): New member
11383         var penalty_.
11384
11385         * lily/system.cc (get_line): Initialise Paper_line with
11386         page-penalty's from original grobs.
11387
11388         * scm/define-music-properties.scm (all-music-properties): Add
11389         page-penalty.
11390
11391         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11392
11393         * lily/score-engraver.cc (try_music): Handle page-penalty.
11394
11395         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11396
11397 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11398
11399         * ly/declarations-init.ly (melismaEnd): typo
11400
11401         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11402
11403         * scm/output-ps.scm (text): split string into spaces, use moveto
11404         for setting space. 
11405
11406 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * po/nl.po: Update.
11409
11410         * scm/font.scm (add-cmr-fonts): Typo.
11411
11412 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11413
11414         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11415         font-encoding.
11416
11417         * scm/define-grobs.scm (all-grob-descriptions): idem.
11418
11419         * lily/time-signature.cc (numbered_time_signature): idem.
11420
11421         * scm/font.scm (add-cmr-fonts): use real encoding names for
11422         font-encoding.
11423
11424 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * lily/paper-book.cc (classic_output): 
11427         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11428         Fixes classic output.
11429         (lilypondstart):
11430         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11431         kludge.
11432
11433         * scripts/old-lilypond-book.py: Remove.
11434
11435         Page layout for SCOREs enclosed in a BOOK:
11436
11437         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11438         layout tweaking.
11439
11440         * input/les-nereides.ly (theScore): Add \book.
11441
11442         * input/test/title-markup.ly: Add \book.
11443
11444         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11445         only if 'verbose.
11446
11447         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11448
11449         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11450
11451         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11452         * scm/output-tex.scm (start-system): Update for page layout by
11453         LilyPond.
11454
11455         * scm/output-ps.scm (start-system): Previously (new-start-system).
11456
11457         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11458         passed to define-fonts.
11459
11460         * lily/paper-column.cc: 
11461         * lily/system.cc (get_line):
11462         * ly/property-init.ly (newpage): 
11463         * scm/define-grob-properties.scm:
11464         * scm/output-ps.scm: 
11465         * scm/output-tex.scm: Remove between-system-string kludge.
11466
11467         * scm/output-ps.scm (define-fonts, font-command,
11468         font-load-encoding): Handle ENCODING = #f.
11469
11470         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11471
11472         * scm/define-markup-commands.scm (fill-line): Use
11473         make-simple-markup (WAS: unexisting make-word-markup).
11474
11475         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11476         ENCODING, MARKUP parameters for interpret_string.
11477
11478         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11479
11480         * lily/score.cc (book_rendering): New method.
11481         (default_rendering): Create Paper_book helper locally, dump
11482         output.
11483
11484         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11485
11486         * lily/parser.yy: Handle \book.
11487
11488         * lily/include/book.hh: 
11489         * lily/book.cc: New file.
11490
11491 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11492
11493         * lily/text-item.cc (interpret_string): new file, select font with
11494         encoding.
11495
11496         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11497
11498         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11499
11500         * lily/parser.yy (markup): take encoding from lexer.
11501
11502 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11505
11506         * scm/output-ps.scm: Remove some cruft.
11507
11508 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11509
11510         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11511
11512         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11513
11514 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * scm/font.scm (add-century-schoolbook-fonts):
11517         (make-century-schoolbook-tree): New function.
11518
11519         * input/test/title-markup.ly: Use Century Schoolbook font.
11520
11521 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11522
11523         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11524         to Erik Sandberg) 
11525
11526         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11527
11528         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11529
11530         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11531
11532         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11533
11534 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11535
11536         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11537         solo-state (at end of solo), we can set the solo status
11538         too. (backportme.)
11539
11540         * input/regression/part-combine-solo-end.ly: new file.
11541
11542 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11545         flavour abc files.  Really ignore unknown keys (backportme).
11546
11547 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11548
11549         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11550         magnification_ when looking up in orig_.
11551
11552         * scm/output-tex.scm (text): switch off char-mapping.
11553
11554         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11555         because AFM's encoding field cannot have spaces.
11556
11557 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11560
11561 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11562
11563         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11564
11565         * mf/cmr.enc: new file, without hi-bit ascii info. 
11566
11567         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11568         width. This removes the 'hook' at the end of a long slur.
11569
11570         * buildscripts/mf-to-table.py (parse_logfile): don't append
11571         encoding to fontname.
11572
11573 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * scm/output-ps.scm (define-fonts): Load .enc only once.
11576
11577         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11578         too.
11579
11580 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11581
11582         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11583         encoding field.
11584
11585         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11586
11587         * ly/portuges.ly (pitchnames): new file.
11588
11589         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11590         Michael Welsh Duggan
11591
11592         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11593
11594         * ly/nederlands.ly: add comment about digits.
11595
11596         * lily/scaled-font-metric.cc (derived_mark): idem.
11597
11598         * scm/encoding.scm (make-encoding-mapping): change permutation to
11599         mapping.
11600
11601         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11602         (Modified_font_metric): make alist for coding_description_
11603         (LY_DEFINE): remove coding-name.
11604
11605         * scm/output-tex.scm (text): remove debugging code.
11606
11607         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11608
11609         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11610         from infile.
11611
11612         * mf/feta-generic.mf: move fet_beginfont into generic code.
11613         use fetaMusic (without space) as encoding
11614
11615         * mf/feta-autometric.mf: take encoding argument
11616
11617         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11618
11619         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11620         use.
11621
11622         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11623         name.
11624
11625 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * input/test/title-markup.ly: Set inputencoding.
11628
11629         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11630
11631         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11632
11633         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11634         function.
11635         (coding-alist): Also hold filename, command.
11636         (read-encoding-file): Return symbols.
11637
11638 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11639
11640         * scm/output-tex.scm: remove fontify; text and char take a font
11641         argument.
11642
11643         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11644
11645         * lily/scaled-font-metric.cc (text_dimension): init
11646         coding_{permutation,table}_ too 
11647         (LY_DEFINE): ly:font-encoding, new function return
11648
11649         * lily/paper-def.cc (find_scaled_font): take input coding from
11650         inputcoding paper var.
11651
11652         * lily/performance.cc (output): remap modulo 16.
11653
11654         * lily/text-item.cc (interpret_markup): whoops, variable
11655         shadowing fixed.
11656
11657 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11658
11659         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11660         symbols, not symbols to strings.
11661
11662         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11663         symbols, not symbols to strings.
11664
11665 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11668         (ly:kpathsea-gulp-file): New function.
11669
11670         * scm/encoding.scm (read-encoding-file): Use it.
11671
11672 2004-04-06  Werner Lemberg  <wl@gnu.org>
11673
11674         * scm/encoding.scm (coding-alist): Fix typo.
11675
11676 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11677
11678         * lily/scaled-font-metric.cc (text_dimension): move function from
11679         Font_metric
11680         (make_scaled_font_metric): init coding_scheme_ to TeX
11681         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11682
11683         * lily/include/scaled-font-metric.hh (struct
11684         Modified_font_metric): rename from Scaled_font_metric
11685
11686         * scm/encoding.scm (read-encoding-file): split up large function,
11687         leave caching to (delay)
11688
11689         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11690
11691 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * lily/my-lily-lexer.cc (set_encoding): New method.
11694
11695         * lily/lexer.ll: Grok \encoding.
11696
11697         * lily/font-metric.cc (get_encoded_index): New function.
11698
11699         * lily/include/font-metric.hh (coding_scheme): New method.
11700
11701         * scm/encoding.scm: New file.
11702
11703         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11704
11705 2004-04-05  Werner Lemberg  <wl@gnu.org>
11706
11707         * Documentation/user/tutorial.itely: Revised (finished).
11708
11709         * Documentation/user/macros.itexi (@separate): Removed.
11710
11711 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11712
11713         * scm/output-ps.scm (define-fonts): fix scaling.
11714
11715         * lily/scaled-font-metric.cc (design_size): add function.
11716
11717         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11718         partial cut&paste of ly:font-magnification.
11719
11720 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * scm/output-ps.scm (define-fonts):
11723         (fontify): Update.
11724
11725 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11726
11727         * po/fr.po: update. (backportme).
11728
11729         * po/nl.po: update. (backportme). 
11730
11731         * mf/feta-beugel.mf: document why design size is not fixed.
11732
11733         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11734
11735 2004-04-04  Werner Lemberg  <wl@gnu.org>
11736
11737         * Documentation/user/tutorial.itely: Revised (continued).
11738
11739 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * po/nl.po: Update (backportme).
11742
11743 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11744
11745         * po/de.po: update. (backportme).
11746
11747         * scm/output-tex.scm (font-command): use ly: functions to
11748         construct name.
11749         (define-fonts): don't use alist, just dump \font definitions.
11750         (font-load-command): calculate proper scaling by taking
11751         outputscale from paper argument.
11752
11753         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11754         expression.
11755
11756         * lily/paper-outputter.cc (output_header): pass paper arg to
11757         define-fonts
11758
11759         * lily/paper-def.cc (font_descriptions): dump list of
11760         Scaled_font_metrics
11761         (find_scaled_font): take Font_metric argument, store
11762         Scaled_font_metrics in hash-table containing (size ->
11763         Scaled_font_metrics) alist.
11764         (get_dimension): rename from get_realvar
11765
11766         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11767         ly:font-magnification, ly:font-name: new functions
11768
11769 2004-04-03  Werner Lemberg  <wl@gnu.org>
11770
11771         * Documentation/user/dedication.itely,
11772         Documentation/user/preface.itely,
11773         Documentation/user/introduction.itely,
11774         Documentation/user/tutorial.itely: Revised.
11775         Removing leading spaces which distorts output if info files are read
11776         with stand-alone info.
11777         Removing superfluous inter-word spaces which also distorts output
11778         for stand-alone info.
11779         Using ` and ' instead of `` and '' everywhere to improve
11780         legilibility with stand-alone info
11781         Using @samp for single-letter input items and data which contains
11782         spaces, @code for other things.
11783
11784         * lily/grob-interface.cc: Adding copyright.
11785         (check_interfaces_for_property): Improve format of warning message.
11786
11787 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * lily/include/font-metric.hh (struct Font_metric): add
11790         design_size () method.
11791
11792         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11793
11794         * lily/afm.cc (read_afm_file): read design size.
11795
11796         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11797
11798         * scm/music-functions.scm (unfold-repeats): handle dots too.
11799
11800 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11801
11802         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11803         (backportme)
11804
11805 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11808         lyric indent.  Revert melismaBusyProperties using \unset.
11809
11810 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11811
11812         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11813
11814         * lily/parser.yy (command_element): allow redefinition of |
11815         meaning.
11816
11817         * lily/break-align-engraver.cc (acknowledge_grob): construct
11818         LeftEdge where the first cause for alignment is coming from.
11819         This makes \override Staff.LeftEdge work as expected.
11820
11821         * lily/slur-performer.cc (Slur_performer): add inits
11822
11823         * lily/beam-performer.cc (Beam_performer): add inits
11824
11825 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11826
11827         * VERSION (PACKAGE_NAME): release 2.2.0
11828
11829 #Local variables:
11830 #coding: utf-8
11831 #End:
11832