]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Add exc -> eccentricity rule.
[lilypond.git] / ChangeLog
1 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2
3         * python/convertrules.py: add exc -> ecc rule.
4
5         * scripts/convert-ly.py: add location of convertrules.py
6         in a comment.
7
8 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9
10         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
11
12 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * scm/output-socket.scm (grob-bbox): don't use inf? 
15
16         * flower/include/rational.hh: add operator bool() 
17
18         * scm/define-music-types.scm (music-descriptions): remove
19         internal-class-name properties.
20
21         * lily/include/event.hh: remove file.
22
23         * lily/include/music-constructor.hh: remove file.
24
25         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
26         in 'types property.
27
28         * lily/music.cc (duration_length_callback): new function.
29
30         * lily/event.cc: remove file.
31
32         * lily/music-constructor.cc: remove file.
33
34         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
35
36         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
37         (get_context_key): idem.
38
39         * scm/lily.scm (lambda): new option object-keys (default to #f)
40
41         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
42
43         * scm/output-gnome.scm: remove beam routine.
44
45         * scm/output-ps.scm (scm): idem.
46
47         * scm/output-svg.scm: remove beam.
48
49         * ps/music-drawing-routines.ps: remove draw_beam.
50
51         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
52
53         * flower/include/guile-compatibility.hh (scm_from_locale_string):
54         add scm_from_locale_string compatibility glue. 
55
56 2005-07-13  Yoshinobu Isizaki  <isizaki@mte.biglobe.ne.jp>
57
58         * scripts/lilypond-book.py: Prevent occuring error when
59         'lilypond-book --output=foo/ somefile.ly' is executed multiple
60         times and target file shoud be overwritten.  (Error message said
61         'input file and output file is same'.)
62
63 2005-07-13  Graham Percival  <gperlist@shaw.ca>
64
65         * input/regression/slur-extreme.ly,
66         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
67         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
68         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
69         "excentricity" to "eccentricity".
70
71         * Documentation/user/converters.itely: fix URL for Noteedit and
72         Rosegarden.
73
74         * THANKS: added Yoshinobu Isizaki.
75
76 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * scm/define-markup-commands.scm (justify-field): add. 
79
80         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
81
82 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * lily/lookup.cc (filled_box): express filled_box with
85         round_filled_box
86
87         * scm/midi.scm (paper-book-write-midis): new function. Write all
88         performances in numbered MIDI files.
89
90         * lily/performance-scheme.cc (LY_DEFINE): new file.
91         (LY_DEFINE): new function ly:performance-write.
92
93         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
94         new function.
95         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
96
97         * scm/framework-*.scm: use port arguments throughout.
98
99         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
100
101         * lily/paper-outputter.cc (Paper_outputter): take port argument.
102
103         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
104
105         * scm/framework-texstr.scm (output-framework): 
106
107         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
108
109         * scm/output-lib.scm (tablature-stem-attachment-function):
110         tablature stem attachment fix. 
111
112 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * lily/bezier.cc: hardcode binomial coefficients of order 3.
115
116         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
117
118         * scm/define-music-types.scm (music-descriptions): don't use
119         Music_wrapper type.
120
121         * lily/paper-column.cc (print): print moment too.
122
123         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
124         remove compatibility cruft.
125
126         * lily/parser.yy (score_body): \score can only begin with Music. 
127
128         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
129         make-score. Take music argument only. Move parser interaction to
130         Scheme.
131
132         * scm/lily-library.scm (scorify-music): new function.
133
134         * python/lilylib.py (datadir): remove 2.1 compat kludge.
135         (datadir): remove resource import.
136         (print_environment): remove get_bbox()
137         (cp_to_dir): remove pre 1.5.2 compat glue.
138
139 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * lily/include/simple-spacer.hh (Module): idem.
142
143         * lily/include/spring.hh (struct Spring): store inverse
144         strength. This prevents division by zero.
145
146         * VERSION: release 2.7.0
147         
148         * lily/include/music.hh (class Music): remove Music::duration_log()
149
150         * lily/stem-engraver.cc (make_stem): take duration log from event.
151
152         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
153
154 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
155
156         * scm/lily.scm (ly:load): load autochange.scm
157
158         * Documentation/user/tutorial.itely (Running LilyPond for the
159         first time): remove reference to DVI/TeX
160
161         * scm/define-markup-commands.scm (text): add \text markup command.
162
163         * configure.in (reloc_b): bump requirement to Python 2.2.
164
165         * lily/include/dots.hh (class Dots): make has_interface() static.
166
167         * python/convertrules.py (conv): add rule for ly:grob-default-font
168
169         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
170         alphabetical order.
171
172         * input/regression/trill-spanner-pitched.ly: new file.
173
174         * lily/font-interface-scheme.cc (LY_DEFINE): function
175         ly:grob-default-font (changed from get-default-font).
176
177         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
178
179         * lily/note-head.cc (internal_print): if style is not a symbol,
180         set style to 'default. 
181         (internal_print): no style suffix if glyph-name-procedure not
182         set. Default to quarter head.
183
184         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
185
186         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
187
188         * ly/music-functions-init.ly: \pitchedTrill
189
190         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
191
192         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
193
194         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
195
196         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
197
198         * po/fr.po: update
199
200         * po/de.po: update.
201
202 2005-07-06  Graham Percival  <gperlist@shaw.ca>
203
204         * Documentation/user/changing-defaults.itely: add link
205         to grob-iterface.
206
207         * Documentation/user/advanced-notation.itely: add material
208         to Setting automatic beam behaviour.  Thanks, Joe!
209
210         * Documentation/user/lilypond.itely: change encoding to utf-8.
211
212 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
213
214         * Documentation/user/advanced-notation.itely (Setting automatic
215         beam behavior): Correct the documentation of
216         revert-auto-beam-setting (backportme)
217
218 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * lily/ly-module.cc (ly_make_anonymous_module): define
221         %module-public-interface of module. 
222
223         * lily/lily-parser.cc (print_smob): allow printing of parser smob
224         without lexer.
225
226 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * input/regression/fret-diagrams.ly: stretch example.
229
230 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
231
232         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
233         Fodor).
234
235 2005-06-30  Graham Percival  <gperlist@shaw.ca>
236
237         * Documentation/topdocs/AUTHORS.texi: update personal web address.
238
239         * Documentation/user/examples.itely, lilypond-book.itely:
240         change \RequirePackage to \usepackage.
241
242         * Documentation/user/global.itely: document copyright and tagline.
243
244 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * Documentation/user/basic-notation.itely (Transpose): remove link
247         to nonexistent UntransposableMusic.
248
249         * scm/output-svg.scm: remove old definitions.
250
251         * scripts/lilypond-book.py (do_file): search for kpsewhich before
252         invoking.
253
254         * python/lilylib.py (search_exe_path): new function.
255
256 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * python/lilylib.py (mkdir_p): remove setup_environment()
259         (backportme)
260
261         * buildscripts/mutopia-index.py (headertext): trim text.
262
263         * Documentation/topdocs/NEWS.tely (Top): refresh.
264
265         * scm/define-markup-commands.scm (wordwrap-string): new function:
266         split string in paras and words.
267         (wordwrap-markups): new function.
268         (wordwrap-stencils): new function. 
269         (justify): use it.
270         (wordwrap): use it.
271         (wordwrap-string): use it
272         (justify-string): use it.
273
274         * scm/lily-library.scm (regexp-split): new function.
275
276         * scm/define-markup-commands.scm: remove encoded-simple. 
277         remove font-markup.
278         (fontsize): remove old version  of fontsize.
279         (wordwrap): new markup function. Wrap into paragraphs.
280
281         * VERSION: Branch lilypond_2_6
282         (MINOR_VERSION): go to 2.7.0
283
284 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * po/zh_TW.po: update from translation project.
287
288 2005-06-28  Graham Percival  <gperlist@shaw.ca>
289
290         * scm/midi.scm: compile fix.
291
292 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
293
294         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
295         patch. Now, the tempfile module is loaded too, not only used.
296
297 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
298
299         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
300         0.05 - 1.00 to 0.25 - 1.00
301
302         * scm/midi.scm: moved the default-instrument-equalizer procedure
303         to just under the insturment-equalizer-alist it takes as an
304         argument.
305
306 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * Documentation/user/advanced-notation.itely (Font selection):
309         remove CMR note.
310
311         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
312
313 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
314
315         * THANKS: Add UTF-8 marker.
316
317         * Documentation/user/point-and-click.itely (http): Update: use
318         lilypond-invoke-editor.  Fix: instruct to use user.js.
319
320 2005-06-27  Graham Percival  <gperlist@shaw.ca>
321
322         * ly/titling-init.ly: implements printpagenumber, increases
323         space between dedication and title (to avoid collisions with
324         "g" and "q" in dedication), and nicer logic about copyright
325         and instrument fields being printed on the first page.
326         Thanks Vincent!
327
328         * Documentation/user/global.itely: document printpagenumber.
329
330 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
331
332         * Documentation/topdocs/NEWS.tely: Update to 2.6.
333
334 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * THANKS: update to 2.6
337
338         * VERSION: 2.6.0 released.
339
340 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
341
342         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
343         rule, errorneously removed probably because of misleading comment.
344
345 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * python/lilylib.py (datadir): py2exe comments.
348
349         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
350
351         * configure.in (reloc_b): make fontconfig REQUIRED.
352
353 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
354
355         * po/fi.po: add latest translations.
356
357 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * ChangeLog: recode utf-8
360
361         * Documentation/pictures/lilypond.xpm (Module): edited photo as
362         logo.
363
364         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
365
366         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
367
368         * python/convertrules.py (do_conversion): don't print program_name
369         from within a module
370
371         * configure.in (reloc_b): bump fontforge requirement to 20050624.
372
373         * python/convertrules.py (conv): add 2.6.0 dummy rule.
374
375 2005-06-23  Graham Percival  <gperlist@shaw.ca>
376
377         * Documentation/user/lilypond-book.itely,
378         Documentation/user/examples.itely: add \RequirePackage{graphics}.
379
380         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
381         fixes baseline-skip.  Thanks Vincent!
382
383         * Documentation/user/advanced-notation.itely, global.itely:
384         moved "Selecting font sizes" to global, since it deals with
385         notation font size, not text fonts.
386
387 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
390         to fonts.
391
392 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
393
394         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
395         workaround since /dev/stdin doesn't work on Cygwin. Using a
396         temporary file in the current directory since latex doesn't
397         understand the path name to the default TMP in Cygwin (at least on
398         win XP).
399         
400         * Documentation/user/global.itely (Creating titles): Correct
401         misprint in example. Thanks to Rob Vlasaty.
402
403 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * VERSION (PATCH_LEVEL): release 2.5.32
406
407         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
408         variable in lily module
409
410         * scm/framework-ps.scm (output-classic-framework): error message
411         regarding the classic framework.
412
413         * Documentation/user/henle-flat-gray.png (Module): new file.
414
415         * Documentation/user/baer-flat-gray.png (Module): new file.
416
417         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
418         whiteout for markups.
419
420         * buildscripts/substitute-encoding.py (note_glyph): include _ in
421         regex too. This fixes change clef appearance in PDF. 
422
423         * ttftool/include/*: remove.
424
425         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
426
427         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
428
429         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
430
431         * ttftool/*: remove ttftool subdirectory.
432
433         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
434
435         * lily/ttf.cc (print_header): new file. Convert to type42, using
436         FreeType to parse the TTF. 
437
438         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
439         and post table may differ. Pass around post_nglyphs as well.
440
441 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * ly/music-functions-init.ly (musicMap): new music function
444         musicMap. 
445         
446 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * make/mutopia-rules.make: anti-alias-factor = 2
449
450         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
451         page switch.
452
453         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
454         anti-alias-factor for lilypond-book runs.
455
456         * scm/ps-to-png.scm (scale-down-image): new function.
457         (my-system): new function.
458         (make-ps-images): blow up GS resolution by anti-alias-factor,
459         scale down image by anti-alias-factor.  This improves appearance
460         of bitmaps
461         (make-ps-images): remove showpage. Fixes spurious empty png at
462         end.
463
464         * scm/framework-ps.scm (write-preamble): downcase filename before
465         string-matching. Should fix .TTF files (as opposed to ttf files)  
466
467         * Documentation/user/tutorial.itely (Running LilyPond for the
468         first time): separate subsections for windows, macos and unix.  
469
470         * Documentation/user/invoking.itely (Updating files with
471         convert-ly): add MacOS X note.
472
473 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * Documentation/user/introduction.itely (Engraving): don't include
476         file optical-spacing, add directly.
477
478         * lily/paper-outputter.cc (file): open file in binary mode. This
479         fixes OTF embedding on windows.
480
481 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * scm/framework-ps.scm (write-preamble): remove debugging output.
484
485         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
486
487         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
488         outdir.
489         (install-fc-cache): install font cache in installation directories.
490
491 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
492
493         * scm/editor.scm (editor-command-template-alist): Use char iso
494         column, except for Emacs.
495         (get-editor-command): Substitute char too (Bertalan Fodor).
496
497 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
498
499         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
500         quoted ~s.  This should fix PNG output on Windows; single quotes
501         are regular characters on Windows.
502
503 2005-06-16  Graham Percival  <gperlist@shaw.ca>
504
505         * Documentation/user/basic-notation.itely: include ChoirStaff
506         in System start delimiters.
507
508         * Documentation/user/putting.itely: new doc section on
509         fixing overlapping notation.
510
511 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * Documentation/user/global.itely (Paper size): \paper is in
514         \book, not \score.
515
516         * make/mutopia-rules.make: -ddelete-intermediate-files
517
518         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
519
520 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * ChangeLog: Recode utf-8.
523
524         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
525         datadir with .py modules.
526
527 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
528
529         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
530
531 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
534         
535         * scm/framework-ps.scm (write-preamble): remove status check.
536
537         * Documentation/user/invoking.itely (Updating files with
538         convert-ly): remove -o option.
539
540         * VERSION (PACKAGE_NAME): release 2.5.31
541
542         * scm/framework-ps.scm (write-preamble): use ly:system.
543         (write-preamble): verbosity.
544
545         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
546
547         * python/convertrules.py: new file. Store conversion rules
548         separately.
549
550 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
553
554 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
555
556         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
557         \musicDisplay 
558
559         * Documentation/user/instrument-notation.itely (More stanzas): Add
560         reference to StanzaNumber.
561
562 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * THANKS: separate section for website translators.
565
566 2005-06-14  Graham Percival  <gperlist@shaw.ca>
567
568         * Documentation/topdocs/INSTALL.texi: update vim info;
569         thanks Simon Bailey!
570
571         * Documentation/user/advanced-notation.itely: included
572         color names.
573
574         * Documentation/user/advanced-notation.itely,
575         Documentation/usr/notation-appendices.itely: moved
576         color names into an appendix.
577
578 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579         
580         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
581
582         * scm/lily.scm (lambda): initialize program options from here.
583
584         * scm/framework-*.scm: add header info.
585
586         * lily/main.cc (parse_argv): only set output format to pdf if no
587         other format specified.
588
589         * scm/backend-library.scm (postprocess-output): process
590         'delete-intermediate-files after running convert-to-*. This fixes
591         PNG generation when 'delete-intermediate-files is set.
592         
593 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
596         links on website. 
597
598 2005-06-13  Graham Percival  <gperlist@shaw.ca>
599
600         * Documentation/topdocs/INSTALL.texi,
601         Documentation/user/lilypond-book.itely: typos.
602
603 2005-06-12  Pal Benko  <benkop@freestart.hu>
604
605         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
606         added between program name and switch; -b changed to -f not
607         to generate pdf
608
609 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
612         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
613
614         * input/sakura-sakura.ly: add \midi.
615
616         * buildscripts/mutopia-index.py (find): use /usr/bin/find
617         iso. python find. 
618
619         * ttftool/test.c (main): cosmetics.
620
621         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
622
623         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
624         create a ttf2ps binary.
625
626         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
627
628         * scm/backend-library.scm (postscript->png): set rename-page-1 to
629         true.
630
631 2005-06-11  Graham Percival <gperlist@shaw.ca>
632
633         * Documentation/user/lilypond-book.itely: add warning about
634         the font warnings in dvips.
635
636 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * THANKS: typo
639
640         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
641
642         * GNUmakefile.in: remove links for .map, .enc
643         don't fail if out/ doesn't exist yet.
644
645 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * ttftool/util.c (surely_read): return nbytes
648
649         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
650
651         * VERSION (PACKAGE_NAME): release 2.5.30
652
653         * flower/string-convert.cc (precision_string): >? fix.
654
655         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
656         (make-ps-images): add verbose -q too.
657
658         * lily/default-actions.cc (Module): new file. default
659         {book,score}-print functions.
660
661         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
662         pass results via parseStringResult, lookup via ly:parser-lookup.  
663
664         * lily/lily-parser.cc (Lily_parser): only clone lexer in
665         constructors.
666         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
667         (parse_string): idem.
668
669         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
670
671         * lily/main.cc (main_with_guile): copy be_verbose_global into
672         ly_set_option()
673
674 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * scm/backend-library.scm (postscript->pdf):
677         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
678         verbose mode.  Search for several names of gs executable.
679
680 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
683         directly. This fixes a massive memory leak, provided you use CVS
684         GUILE.
685
686 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
687
688         * ly/property-init.ly: Added tieDashed.
689
690         * THANKS: Added some bughunters for 2.5.
691
692 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * lily/program-option.cc: add debug-gc option.
695
696         * lily/include/lily-guile-macros.hh: don't protect exported module
697         objects.
698
699         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
700
701         * scm/backend-library.scm (postscript->pdf): use
702         delete-intermediate-files iso. running-from-gui? 
703
704         * ttftool/util.c (surely_read): robustness. Allow read() to return
705         less bytes than requested, as per posix standards.
706
707         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
708         program option.
709
710         * ttftool/include/ttftool.h ("C"): rename verbosity to
711         ttf_verbosity. Add to public interface.
712
713         * scm/music-functions.scm (unfold-repeats): remove debugging display.
714
715         * lily/program-option.cc: rename from scm-option.cc
716
717         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
718         (get_help_string): Print pretty help string.
719
720         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
721         to snippet preamble.
722
723         * lily/scm-option.cc: remove command-line-settings option. Fold
724         all command-line options plus default settings in a generic
725         interface. 
726
727         * flower/getopt-long.cc (table_string): indent 2nd lines of help
728         texts too.
729
730 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
731
732         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
733         or EXT_ components non-empty.
734
735 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
736
737         * scm/lily.scm (running-from-gui?): Export.
738
739         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
740         output in .ly source directory.
741
742 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * ttftool/util.c (surely_lseek): more verbosity.
745
746         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
747         compile.
748
749         * lily/parser.yy (Repeated_music): remove >? 
750
751         * scm/backend-library.scm (postscript->pdf): Support for
752         -dgs-font-load=1
753
754         * scm/framework-ps.scm (write-preamble): make font loading
755         switchable to GS via --define-default gs-font-load=1
756
757 2005-06-09  Graham Percival  <gperlist@shaw.ca>
758
759         * Documentation/user/global.itely: added \layout docs.
760
761 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * lily/lily-parser-scheme.cc: add unistd.h
764
765 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * scm/editor.scm: add char argument.
768
769         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
770
771         * ttftool/util.c (syserror): use errno for better error reporting.
772
773         * lily/source-file.cc (get_counts): new function. Calc column,
774         line and char count in one go.
775
776         * lily/binary-source-file.cc (quote_input): rename to quote_input
777
778         * lily/input.cc (set): new function.
779
780 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
783         directory part of file name to search directory.
784
785         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
786         search path and chdir to DIR if --outname=DIR used.
787
788         * lily/main.cc (prepend_env_path): Bugfix: Check directory
789         existence before appending original path.
790
791 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
794         file" massage.
795
796         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
797         texinfo.tex is always used.
798         
799 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * flower/include/axis.hh: rename from axes.hh
802
803         * lily/include/text-interface.hh (Module): rename from text-item.hh
804
805         * VERSION (PATCH_LEVEL): release 2.5.29
806
807         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
808
809         * scm/framework-ps.scm (font-file-as-ps-string): new function.
810         (handle-macfont): new function. Call fondu for Native mac fonts.
811
812         * scm/define-markup-commands.scm (fill-line): handle text-widths =
813         '() case.
814
815 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
816
817         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
818         multi-page.  Fix .eps regular expression.
819
820 2005-06-07  Graham Percival  <gperlist@shaw.ca>
821
822         * Documentation/user/putting.itely: add info on modifying templates.
823
824         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
825         misc small changes.
826
827 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
830
831         * scripts/lilypond-ps2png.scm
832
833         * VERSION (PACKAGE_NAME): release 2.5.28
834
835 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
836
837         * lily/main.cc (prepend_env_path): Do not append /, that does not
838         work.  Localedir lives in datadir, not in prefix.
839
840         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
841         hack for windows.
842
843         * flower/include/file-cookie.hh: Compile fix.
844
845 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
848
849         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
850         system primitives.
851         (gulp-port): using read-string!/partial. We don't want to read an
852         entire PS file  (GUILE 1.6 limits strings to 16M) 
853
854         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
855         properties. Add font-interface. 
856
857         * scm/define-grob-properties.scm (all-user-grob-properties):
858         remove old bracket properties.
859
860         * scm/x11-color.scm: reformat. 
861
862         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
863         LedgerLineSpanner if new StaffSymbol is found. 
864
865         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
866         staff-symbol for finishing staff. 
867
868         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
869
870         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
871         change black to currentColor everywhere. This fixes color support
872         in SVG.
873
874 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
875
876         * input/regression/fret-diagrams.ly: new file to test fret diagram
877         capability
878
879         * scm/output-tex.scm: remove white-dot and white-text
880
881         * scm/output-ps.scm: remove white-dot and white-text
882
883         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
884         using ly:stencil-in-color instead
885         (draw-dots) : remove call to white-dot
886
887 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
890         support.
891
892         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
893
894         * flower/include/file-cookie.hh: new file. lily_cookie extension 
895
896         * flower/file-cookie.cc: new file. lily_cookie extension.
897         
898 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * scm/editor.scm (editor-command-template-alist): Add syn
901         editor (Jaap [de Vos]).
902
903 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * scripts/lilypond-ps2png.scm:
906         * scm/ps-to-png.scm: New file.
907
908         * scm/backend-library.scm (postscript->png): Use it.
909
910         * scripts/lilypond-ps-to-png.py: Remove file.
911
912         * python/lilylib.py (get_bbox, make_ps_images): Remove.
913
914 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
917
918         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
919         start on grace moment. Fixes autobeam-grace.ly.
920
921         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
922         process anything unless we're at the end of a pending beam. Fixes
923         syncopated 8ths beamed across a beat.
924
925 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
926
927         * scm/editor.scm (editor-command-template-alist): Start emacs if
928         emacslient fails.
929
930         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
931
932         * flower/file-path.cc (is_file, is_dir): Export.
933
934         * lily/main.cc (prepend_env_path, set_env_file): Use them.
935
936 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
937
938         * lily/easy-notation.cc: Added include cctype to correct
939         compilation error.
940
941 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * scm/backend-library.scm (postscript->pdf): set resolution to
944         1200, so bitmap fonts aren't that ugly. 
945
946         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
947
948         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
949         parent if we have a notehead. Fixes incorrect offsets when
950         Paper_column is very wide in the X direction.
951
952         * input/regression/font-family-override.ly (Module): new file.
953
954         * scm/font.scm (make-pango-font-tree): new function.
955
956         * lily/beam.cc (before_line_breaking): remove warning about less
957         than 2 visible stems. We still get a warning when there is only
958         one stem.
959
960 2005-06-01  Werner Lemberg  <wl@gnu.org>
961
962         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
963         correctly.
964
965 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * lily/slur-scoring.cc (generate_avoid_offsets): new
968         function. Generate avoid offsets once per slur.
969
970         * lily/slur.cc (add_extra_encompass): add dependency to
971         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
972
973         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
974         too. Fixes inf error with added bass notes.
975
976         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
977         argument anymore.
978
979         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
980
981         * input/tutorial/lbook-latex-test.tex: add line length test.
982
983         * scripts/lilypond-book.py (set_default_options): new
984         function. Call this before dissecting snippets, so linewidth
985         settings reach the snippets.
986
987 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
988
989         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
990
991 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
994
995 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
996
997         * stepmake/aclocal.m4: More autopackage friendliness.
998
999 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1000
1001         * Documentation/index.html.in: remove link to LSR.
1002
1003         * Documentation/user/global.itely: remove duplicate
1004         "dedication" \header{} section.
1005
1006 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * VERSION (PACKAGE_NAME): release 2.5.27.
1009
1010         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1011         too. Plugs memory leak.
1012
1013         * make/lilypond.fedora.spec.in (Group): remove
1014         lilypond-pdfpc-helper.
1015
1016         * scripts/GNUmakefile (SEXECUTABLES): remove
1017         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1018
1019         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1020         'typewriter family.
1021
1022         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1023         memory leak.
1024
1025         * lily/parser.yy (score_body): don't clone Score, that's done in
1026         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1027
1028         * lily/score-engraver.cc (derived_mark): new function.
1029         (initialize): unprotect Paper_score. This fixes a memory leak.
1030
1031         * lily/score-performer.cc (derived_mark): new function.
1032
1033         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1034
1035         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1036         spurious warning.
1037
1038         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1039         serif.
1040
1041 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1042
1043         * configure.in (reloc_b): Add --enable-relocation.
1044
1045 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1048
1049         * input/regression/alignment-order.ly: add Staff example.
1050
1051 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1052
1053         * po/fr.po: update.
1054
1055 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1056
1057         * Documentation/index.html.in: add link to LSR.
1058
1059 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * scm/define-stencil-commands.scm (Module): new file. Register all
1062         allowed stencil expression heads in a central place.
1063
1064         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1065         ly:make-stencil
1066
1067         * lily/stencil-expression.cc (all_stencil_heads): registering
1068         stencil expressions.
1069
1070         * lily/stencil-interpret.cc: new file. Stencil expression
1071         interpreting.
1072
1073         * input/xiao-haizi-guai-guai.ly: move file back.
1074
1075 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1076
1077         * Documentation/user/advanced.itely, converters.itely,
1078         instrument-notation.itely, lilypond-book.itely: misc small
1079         changes.
1080
1081 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1082
1083         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1084
1085         * make/lilypond.fedora.spec.in: Fix source url.
1086
1087         * cygwin: Update from mingw patches.
1088
1089         * scm/editor.scm (editor-command-template-alist): Use jedit
1090         -reuseview (Bertalan), add uedit (Patrick Huberts).
1091
1092         * input/xiao-hai-zi-guai-guai.ly: Rename from
1093         xiao-haizi-guai-guai.ly.
1094
1095         * input/*: Reindent, do not use TAB.
1096
1097         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1098         white background.
1099
1100 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1103         numerical overflow error.
1104
1105 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1106         
1107         * abc2ly.py: fix to syntax error in multi-part output.
1108
1109 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1112         with disappearing span bars when alignAboveContext is active
1113
1114         * lily/property-iterator.cc (check_grob): use is-grob?
1115         object-property. Fixes crash-key-sig-font-size.ly. 
1116
1117 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * lily/bar-line.cc (print): don't round barlines; this produces
1120         odd aliasing effects in Acroread.
1121
1122         * lily/timing-engraver.cc (process_music): robustness fix.
1123
1124         * lily/context-def.cc (filter_engravers): bugfix.
1125
1126 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * lily/lilypond.rc.in: Add ly-icon.
1129
1130         * lily/GNUmakefile: 
1131         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1132         rules.
1133
1134 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1137
1138         * ps/music-drawing-routines.ps: 
1139
1140         * scm/output-ps.scm: remove draw ez_ball.
1141
1142         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1143         EasyNotation context definition.
1144
1145         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1146         Text_interface and color for making easy note heads.
1147
1148         * lily/stencil.cc (with_color): new function.
1149
1150         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1151
1152         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1153         output routine. Zigzag now works in SVG too.
1154
1155         * scm/output-tex.scm (filledbox): idem.
1156
1157         * scm/output-svg.scm (filledbox): idem.
1158
1159         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1160
1161         * lily/lookup.cc (horizontal_line): use draw-line. 
1162
1163         * lily/system-start-delimiter.cc: remove old staff bracket code.
1164
1165         * mf/feta-haak.mf: further tweaks.
1166
1167         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1168
1169         * mf/feta-generic.mf: include feta-haak.
1170
1171         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1172
1173         * scm/framework-ps.scm (write-preamble): only load fonts if their
1174         filename is a string. 
1175
1176 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * scm/output-svg.scm (circle): support circle.
1179         (bracket): stub for bracket.
1180
1181         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1182         correct.
1183
1184 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1185
1186         * Documentation/user/lilypond.tely, advanced-notation.itely,
1187         basic-notation.itely, instrument-notation.itely, global.itely,
1188         introduction.itely, tutorial.itely: rearranging, editing,
1189         clean-up.
1190
1191         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1192         for compiling on FreeBSD.
1193
1194 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1197         otf files.
1198
1199         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1200         bugfixes.
1201
1202         * VERSION: 2.5.26 released.
1203
1204         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1205
1206 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1207
1208         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1209         if printpagenumber is false.
1210
1211 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1214         cache warning.
1215
1216         * lily/tie.cc (print): support dotted ties.
1217         
1218 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * scm/define-grobs.scm (all-grob-descriptions): switch off
1221         debugging
1222         (all-grob-descriptions): Arpeggio has Y-extent.
1223
1224         * scm/define-music-properties.scm (all-music-properties): document
1225         length-callback and start-callback as "read-only".
1226
1227         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1228         length-callback after creation. 
1229
1230         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1231         compressmusic -> compressMusic.
1232
1233         * ly/music-functions-init.ly (oldaddlyrics): idem.
1234
1235         * lily/parser.yy: NewLyricCombineMusic ->
1236         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1237
1238 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1239
1240         * ly/Welcome_to_LilyPond.ly: typo.
1241
1242 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1243
1244         * Documentation/user/lilypond.tely: move changing-defaults to be
1245         before global issues.
1246
1247         * Documentation/user/basic-notation.itely: move Transpose section
1248         here from advanced/Other.
1249
1250         * Documentation/user/changing-defaults.itely,
1251         advanced-notation.itely: move Fonts to advanced, edit.
1252
1253 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1256         # before negative integers.
1257
1258 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1259
1260         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1261
1262         * Documentation/user/lilypond.tely: change Unified index to
1263         LilyPond index.
1264
1265         * Documentation/user/advanced-notation.itely,
1266         instrument-notation.itely: editing.
1267
1268 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1269
1270         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1271
1272         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1273
1274 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1277         ly:port-move.  Needs to be stderr-specific on mingw.
1278         Run fixcc.
1279
1280 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1281
1282         * lily/general-scheme.cc (ly:port-move): Remove.
1283
1284         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1285         windows.
1286
1287         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1288         variables.  This eliminates the need for a gs.bat wrapper, which
1289         opens a console.
1290
1291         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1292         * scm/lily.scm (running-from-gui?): 
1293         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1294         artifact of not compiling with -mwindows.
1295
1296         * scm/editor.scm: Define PLATFORM.
1297
1298 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1301         can start to cut & paste lilypond-book fragments.  
1302
1303         * scm/define-music-types.scm (music-descriptions): remove
1304         UntransposableMusic
1305
1306 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1309
1310 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1311
1312         * Documentation/user/instrument-notation.itely: remove *Engraver.
1313
1314         * Documentation/user/advanced-notation.itely: edit, rearrange.
1315
1316 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1319         findresource iso. findfont for CID CFF fonts.
1320
1321         * VERSION (PACKAGE_NAME): release 2.5.25
1322
1323         * ly/Welcome_to_LilyPond.ly: add  \version
1324
1325 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1326
1327         * Documentation/user/programming-interface.itely: move
1328         \displayMusic into its own section.
1329
1330         * Documentation/user/basic-notation.itely: finish editing.
1331
1332 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * flower/file-path.cc (find): don't throw away file_name.dir, but
1335         append to it. Fixes \include with directories.
1336
1337         * flower/include/file-path.hh (class File_path): don't derive from
1338         Array<String>.
1339
1340         * flower/include/file-name.hh (class File_name): remove to_str0()
1341
1342         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1343         Hara_kiri_engraver in separate file.
1344
1345         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1346         translation went wrong. Fixes vertically translated slurs.
1347
1348 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1349
1350         * Documentation/user/basic-notaton.itely: editing.
1351
1352 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1353
1354         * Documentation/user/macros.itexi, basic-notation.itely:
1355         add @commonprop (commonly used properties) macro.
1356
1357 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1360
1361         * scripts/lilypond-book.py (invokes_lilypond): new function
1362         (main): only run fontextract if invokes_lilypond() is true.
1363
1364         * lily/function-documentation.cc (ly_add_function_documentation):
1365         duh, use !=
1366
1367         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1368
1369         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1370
1371         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1372
1373         * lily/function-documentation.cc (ly_add_function_documentation):
1374         use scm_hash_table_p() for checking.
1375
1376 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1377
1378         * Documentation/user/advanced-notation.itely (Text scripts):
1379         Change nonexisting @internalsref{Text markup} to @ref{Text
1380         markup}.  Change @internalsref{Text script} to
1381         @internalsref{TextScript}.
1382
1383         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1384
1385 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1386
1387         * Documentation/user/tutorial.itely, basic-notation.itely,
1388         changing-defaults.itely: remove duplicate cindex entries
1389         that appear on the same page.
1390
1391         * scm/define-grobs.scm: change default padding for TextSpanner.
1392
1393         * Documentation/topdocs/AUTHORS.texi: update email address.
1394
1395         * Documentation/user/global.itely: add info about \include.
1396
1397 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1398
1399         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1400         when running-from-gui.
1401
1402         * scm/editor.scm (get-editor): Add platform defaults.
1403
1404         * scm/backend-library.scm (postscript->pdf): Typo.
1405
1406 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
1409
1410         * lily/font-config.cc (init_fontconfig): add warning about cache.
1411
1412 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1413
1414         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
1415
1416 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1417
1418         * lily/horizontal-bracket.cc (print): Take care of the direction
1419         property so brackets above the stave point downwards. 
1420
1421         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
1422         for HorizontalBracket so it doesn't end up within the stave.
1423
1424 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * lily/GNUmakefile (default): Typo.
1427
1428         * scm/lily.scm (PLATFORM): Export.
1429
1430         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
1431         load-font-via-GS, ttftool or fopencookie is broken on windows.
1432         
1433         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
1434         -dSAFER, that is broken on windows.
1435
1436 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
1439         for FlexLexer.h
1440
1441         * scripts/lilypond-invoke-editor.scm: remove stray -
1442
1443 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1444
1445         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
1446         Fixes deprecation warning.
1447
1448         * flower/include/string.icc (to_string): Only inline if
1449         -DSTRING_UTILS_INLINED.
1450
1451         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
1452         name.  Remove windows comment.
1453
1454         * scm/editor.scm (slashify): New function.
1455         (get-editor-command): Use it.
1456         (get-command-template): Do not alter editor command if
1457         environment value includes `%(file)s' magic.
1458
1459         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
1460         (dissect-uri): Use it.
1461         (unquote-uri): Bugfix.
1462
1463 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * scm/framework-ps.scm (write-preamble): add TTF rule.
1466
1467         * Documentation/topdocs/README.texi (Top): remove note about
1468         xdelta.
1469
1470         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
1471         requirement.
1472
1473         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
1474         function. Figure out where FlexLexer.h lives
1475
1476         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
1477         
1478 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1479
1480         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
1481         with Windows root in file name.
1482
1483         * scm/backend-library.scm (ly:system): Only redirect output (using
1484         system and shell, ugh) if /dev/null is writable.
1485
1486         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
1487         windows icon.
1488
1489         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
1490         on Mingw.
1491
1492         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
1493         click.
1494
1495         * flower/file-path.cc (is_dir, is_file): New function.  Actually
1496         use result of stat when available.
1497
1498         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
1499         absolute file name and root.
1500
1501         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
1502
1503         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
1504
1505         * flower/file-name.cc (slashify): Bugfix, do substitute if no
1506         slashes in file name.
1507
1508 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1509
1510         * Documentation/user/preface.itely (Preface): Run
1511         texinfo-all-menus-update.
1512
1513         * scm/editor.scm (get-editor-command): Bugfix: allow full
1514         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
1515
1516         * Documentation/pictures/lilypond-48.xpm: New file.
1517
1518         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
1519
1520         * ly/Welcome_to_LilyPond.ly: New file.
1521
1522         * lily/main.cc (main): Only identify if we have a terminal.
1523
1524         * scm/backend-library.scm (postscript->png)
1525         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
1526         non-/bin/sh).
1527
1528 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
1529
1530         * Documentation/topdocs/AUTHORS.texi: polish, update.
1531
1532 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * Documentation/user/preface.itely (Notes for version 2.6): new
1535         notes for 2.6
1536
1537         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
1538         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
1539         is not fully contained" warnings.
1540
1541         * lily/slur-scoring.cc (get_bound_info): remove warning.
1542
1543         * lily/staff-symbol-engraver.cc (process_music): start initial
1544         spanner in process_music(). This fixes overrides of StaffSymbol
1545         properties.
1546
1547         * scm/framework-pdf.scm (Module): remove.
1548
1549         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
1550
1551         * lily/ambitus-engraver.cc: formatting cleanups.
1552
1553         * mf/feta-solfa.mf (Module): remove.
1554
1555         * ChangeLog: more details about contributions.
1556
1557 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * lily/align-interface.cc (align_elements_to_extents): warn if
1560         called too early. Fixes: disappearing-staff-lines.ly
1561
1562         * VERSION (PACKAGE_NAME): release 2.5.24
1563
1564 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1565
1566         * stepmake/aclocal.m4: Typo.
1567
1568         * flower/string.cc (substitute): Take two strings or two
1569         characters.  Update callers.
1570
1571 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1572
1573         * flower/file-name.cc (File_name): Slashify.
1574
1575         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
1576
1577         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
1578
1579         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
1580
1581         * configure.in (gui_b): Use it.
1582
1583         * lily/lilypond.rc.in: New file.
1584
1585         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
1586
1587 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1588
1589         * Documentation/user/advanced-notation.itely: edit of Text
1590         section; clarify text scripts vs. text markup.
1591
1592 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * lily/multi-measure-rest-engraver.cc
1595         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
1596         separation items on start. Fixes mm rests in start of score.
1597
1598         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
1599         don't access StaffSymbol if not there.
1600         Fixes: crash-staff-symbol-engraver.ly.
1601
1602         * lily/instrument-name-engraver.cc (class
1603         Instrument_name_engraver): data member first_. Create
1604         InstrumentName on start. 
1605
1606 2005-05-12  Graham Percival  <gperlist@shaw.ca>
1607
1608         * Documentation/user/instrument-notation.itely: add guitar
1609         position.
1610
1611         * Documentation/user/introduction.itely,
1612         Documentation/user/lilypond.tely,
1613         Documentation/user/tutorial.itely: begin pruning
1614         unused (duplicated) cindex entries and misc cleanup.
1615
1616 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1617
1618         * input/test/volta-chord-names.ly: Bring the explanation up to
1619         date.
1620
1621 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1622
1623         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
1624         Specify `@documentencoding utf-8' for html, ignore warnings.
1625
1626 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
1627
1628         * THANKS: Added bughunters.
1629
1630 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
1631
1632         * lily/main.cc: update help string for `lilypond -H'.
1633
1634         * po/fi.po: update.
1635         
1636 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1637
1638         * Documentation/user/advanced-notation.itely: minor fixes.
1639
1640 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * scm/editor.scm: New module.
1643
1644         * scm/lily.scm (gui-main): Use it.
1645
1646         * scm/framework-gnome.scm (spawn-editor): Use it.
1647
1648         * scripts/lilypond-invoke-editor.scm: Use it in new script.
1649
1650 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * scm/framework-ps.scm (load-font-via-GS):  new function.
1653
1654         * lily/pango-font.cc (pango_item_string_stencil): add support for
1655         CID keyed font.
1656
1657         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
1658
1659 2005-05-10  Graham Percival  <gperlist@shaw.ca>
1660
1661         * Documentation/user/basic-notation.itely: add @ref.
1662
1663         * Documentation/user/advanced-notation.itely: add example
1664         of 5/8 beaming.
1665
1666 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
1669
1670         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
1671         going through ps2pdf wrappers.
1672
1673 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
1674
1675         * Documentation/user/instrument-notation.itely: petrucci note
1676         heads: updated docu
1677
1678         * input/regression/note-head-style.ly: updated regression test;
1679         indentation fixes
1680
1681         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
1682         heads as default
1683
1684         * mf/parmesan-heads.mf: minor editing; use musicological names
1685         (rather than optical description) as note head names
1686
1687         * scm/output-lib.scm: complete petrucci heads
1688
1689 2005-05-09  Pal Benko  <benkop@freestart.hu>
1690
1691         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
1692         heads, but bigger)
1693
1694 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1695
1696         * lily/main.cc (main_with_guile): Remove no files check.
1697
1698         * lily/main.cc (ly:usage): Export to Scheme.
1699
1700         * scm/lily.scm (no-files-handler): New function.
1701
1702         * scm/lily.scm (lilypond-main): Use it.
1703
1704         * configure.in (gui_b): Add mbrtowc checking.
1705         Resurrect [utf8/]wchar.h checking.
1706
1707 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1708
1709         * Documentation/user/advanced-notation.itely (Metronome marks):
1710         Add link to the program reference for MetronomeMark
1711
1712         * Documentation/user/lilypond-book.itely (An example of a
1713         musicological document): Correct the example using psfonts 
1714
1715 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
1716
1717         * po/fi.po: update after a lesson how to update entries against
1718         source.
1719         
1720         * po/TODO: document the lesson.
1721
1722 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * configure.in (gui_b): remove wcrtomb checking.
1725
1726         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
1727         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
1728
1729 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1730
1731         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
1732         keep Scheme expressions and strings unmodified when doing the
1733         conversion to postfix notation for slurs and beams. Should
1734         hopefully solve most related conversion problems. 
1735
1736         * Documentation/user/lilypond-book.itely : Clarify and correct how
1737         to call dvips with -h psfonts.
1738
1739 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * Documentation/user/instrument-notation.itely (Entering lyrics):
1742         Typo.  Fixes build.
1743
1744 2005-05-09  Graham Percival  <gperlist@shaw.ca>
1745
1746         * Documentation/user/lilypond-book.itely: document PSFONTS file.
1747
1748         * Documentation/user/lilypond.tely, lilypond-book.itely,
1749         tutorial.itely: change references to 2.5.x to 2.6.x.
1750
1751         * Documentation/user/instrument-notation.itely: clarified \addlyrics
1752         vs \lyricmode.
1753
1754         * Documentation/user/invoking.itely: remove old info about
1755         lilypond-profile.
1756
1757         * Documentation/topdocs/INSTALL.texi: remove old info about
1758         lilypond-profile, add warning about needing international fonts
1759         to build docs.
1760
1761 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * lily/include/grob-info.hh (class Grob_info): make data member
1764         private. Changes throughout.
1765
1766         * input/regression/alignment-order.ly: new file. 
1767
1768         * lily/vertical-align-engraver.cc (acknowledge_grob): read
1769         alignAboveContext and alignBelowContext
1770
1771 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * lily/pfb.cc (LY_DEFINE): add cast.
1774
1775         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
1776         matches .otf
1777         (write-preamble): warn about unknown fonts.
1778
1779         * lily/pfb.cc (Module): new function ly:otf->cff
1780
1781         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
1782         (get_otf_table): new function.
1783
1784 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
1787         iso. ps2png.
1788
1789 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
1790
1791         * po/fi.po: apply second round of update.
1792
1793 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * scm/x11-color.scm (make-x11-color-handler): don't use
1796         #\sp. Apparently doesn't work on all platforms. 
1797
1798 2005-05-06  Graham Percival  <gperlist@shaw.ca>
1799
1800         * Documentation/user/advanced-notation.itely, putting.itely,
1801         tutorial.itely, global.itely, introduction.itely: really minor fixes.
1802
1803 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * VERSION (PACKAGE_NAME): release 2.5.23
1806
1807 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1808
1809         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
1810         convert to utf-8.
1811
1812         * THANKS: Add translators for this release, convert to utf-8.
1813
1814         * mf/GNUmakefile (MFTRACE_FLAGS):
1815         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
1816         outdir as option (WAS: hardcoded).
1817
1818 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
1821         finished_span_
1822
1823         * THANKS: add Hans Forbrich.
1824
1825         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1826
1827         * Documentation/user/basic-notation.itely (Staff symbol): document
1828         start/stop staff. Reference to ossia.ly
1829
1830         * input/test/ossia.ly: new example using stop and startStaff.
1831
1832         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
1833         in other words, don't create "|" barline at start of the score.
1834         (start_translation_timestep): don't set whichBar for start of score.
1835
1836         * input/regression/staff-halfway.ly: use new functionality.
1837
1838         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
1839         start and stop staff based on events.
1840
1841         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
1842
1843         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
1844
1845 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * Documentation/user/programming-interface.itely (How markups work
1848         internally ): remove \encoding reference.
1849
1850 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1851
1852         * scripts/convert-ly.py: Attempt to do a smarter update of 
1853         text markups from versions < 1.9.0 with arbitrary nesting.
1854
1855 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1856
1857         * po/fi.po: convert to utf-8, and update.
1858
1859 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * make/lilypond.suse.spec.in: update from suse 2.4 package.
1862
1863         * lily/*.cc: more <? >? to min/max changes
1864
1865         * lily/include/interpretation-context-handle.hh: rename
1866         Interpretation_context_handle to Context_handle.
1867
1868 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
1869
1870         * input/regression/GNUmakefile (local_delete): use `find` together 
1871         with `xargs` to avoid too long argument-lists in cmd line.
1872
1873 2005-05-04  Graham Percival  <gperlist@shaw.ca>
1874
1875         * Documentation/user/introduction.itely: updates "About this manual".
1876
1877         * Documentation/user/advanced-notation.itely,
1878         invoking.itely: minor fixes.
1879
1880 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * COPYING: add font exception. Update FSF address. 
1883
1884         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
1885         should be taken without child context.
1886
1887         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
1888
1889         * scm/define-markup-commands.scm (triangle): new command, as
1890         robust replacement for unicode Delta/Triangle.
1891
1892 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * ps/music-drawing-routines.ps: add fillp argument.
1895
1896         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
1897
1898         * lily/font-config.cc (init_fontconfig): don't add cff/
1899
1900         * VERSION (PACKAGE_NAME): release 2.5.22
1901
1902         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
1903
1904         * lily/grace-engraver.cc (consider_change_grace_settings): use
1905         is_alias(). Fixes problem with CueVoice grace notes. 
1906
1907         * lily/simultaneous-music-iterator.cc (construct_children): call
1908         Music_iterator::quit() for iterators that start out invalid. This
1909         fixes indefinitely continuing contexts.
1910
1911         * buildscripts/substitute-encoding.py: new file
1912
1913         * Documentation/user/basic-notation.itely (Basic polyphony): fix
1914         missing @end 
1915
1916         * scripts/lilypond-book.py (write_if_updated): print file name.
1917
1918         * Documentation/user/basic-notation.itely (Explicitly
1919         instantiating voices): idem.
1920
1921         * Documentation/user/advanced-notation.itely (Text spanners):
1922         remove stray { } 
1923
1924         * lily/context.cc (default_child_context_name): the default child
1925         is now first in accepts_list_.
1926
1927         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
1928         \defaultchild to all relevant contexts.  This fixes:
1929         drums-pitch.ly.
1930
1931         (Probably also fixes similar problems with ancient
1932         transcriptions getting CueVoices instead of the desired voices.)
1933  
1934         * lily/context-def.cc (get_default_child): new function.
1935         (get_accepted): place default child in front of list.
1936
1937         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
1938
1939         * lily/include/context-def.hh (struct Context_def): add
1940         default_accept_
1941
1942 2005-05-03  Graham Percival  <gperlist@shaw.ca>
1943
1944         * scm/define-grobs.scm: remove "remove-first" line, since
1945         the absent property is set to #f anyway.
1946
1947         * Documentation/user/basic-notation.itely,
1948         advanced-notation.itely, instrument-notation.itely: minor
1949         fixes.
1950
1951         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
1952
1953         * Documentation/user/advanced-notation.itely,
1954         changing-defaults.itely: consolidate Text stuff in
1955         advanced notation.
1956
1957         * Documentation/user/global.itely: better docs for \header.
1958
1959         * Documentation/user/putting.itely: new chapter; placeholder
1960         for future expansion.
1961
1962         * Documentation/user/examples.itely: moved "suggestions for
1963         writing LP files" section into putting.itely.
1964
1965         * Documentation/user/lilypond.itely: added new chapter,
1966         fixed the short table of contents.
1967
1968 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
1971         infinity for unfeasible beams.
1972
1973         * make/lilypond.fedora.spec.in (Group): idem.
1974
1975         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
1976
1977         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
1978
1979         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
1980         fonts directly.
1981
1982         * buildscripts/gen-emmentaler-scripts.py (i): idem.
1983
1984         * mf/GNUmakefile: remove all CFF rules.
1985
1986         * scm/framework-ps.scm (ps-embed-cff): reinstate.
1987
1988         * lily/open-type-font-scheme.cc (LY_DEFINE):
1989         new function ly:otf-font-table-data.
1990         (LY_DEFINE): new function otf-font?
1991
1992 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
1995         ($(outdir)/Fontmap.lily): idem.
1996
1997         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
1998         for PFAEmmentaler-XXX.pfa. 
1999
2000         * Documentation/user/music-glossary.tely (accidental): NL
2001         translation of accidental.
2002
2003 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * flower/include/international.hh: Bugfix: include "string.hh".
2006
2007         * lily/include/mingw-compatibility.hh: New file.
2008
2009         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2010
2011         * configure.in: Search for mingw wcrtomb library.
2012
2013 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2014
2015         * scripts/convert-ly.py: Bug fix
2016
2017         * Documentation/user/changing-defaults.itely (Common tweaks):
2018         Added example where the context has to be specified explicitly
2019         (MetronomeMark). 
2020
2021 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * scripts/lilypond-book.py (ly_options): set timing to #f for
2024         notime option.
2025
2026         * scripts/convert-ly.py (conv): typo.
2027
2028         * flower/*.cc: remove <? and >?
2029         
2030         * lily/*.cc: remove <? and >?
2031
2032         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2033         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2034         editor.
2035
2036 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * lily/part-combine-engraver.cc: add space to variable list.
2039
2040 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2041
2042         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2043         remove-first to false (matches docs)
2044
2045         * Documentation/user/advanced-notation.itely: corrected docs
2046         concerning remove-first.
2047
2048 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2049
2050         * lily/part-combine-engraver.cc: make sure that the relevant
2051         properties are included in the documentation.
2052
2053 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2054
2055         * Documentation/user/lilypond-book.itely: Bernard's docs
2056         for \betweenLilyPondSystem.
2057
2058 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2061         remarks.
2062
2063 2005-04-28  Pal Benko  <benkop@freestart.hu>
2064
2065         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2066         only on vertical lines of flexa shape, and use a constant
2067         thickness value for horizontal lines (patch slightly modified by
2068         Jürgen Reuter)
2069
2070         * lily/include/mensural-ligature.hh: make 2 comments clearer
2071
2072 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2073
2074         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2075         to need_extra_horizontal_space; bugfix: use class scope to avoid
2076         global namespace pollution
2077
2078         * Documentation/user/instrument-notation.itely (ligatures): added
2079         comment on possible future syntax change and how to work around
2080
2081         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2082         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2083         intervals (fixes agnus dei example)
2084
2085         * Documentation/user/instrument-notation.itely (white mensural
2086         ligatures): selected a more illustrative example
2087
2088 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2089
2090         * Documentation/index.html.in: specify utf-8 charset in meta content.
2091
2092 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2095         empty 2nd page for single page.
2096
2097         * scm/lily.scm: remove p&c definitions.
2098
2099         * po/zh_TW.po (Module): new translation.
2100
2101         * lily/lily-guile.cc (ly_chain_assoc): remove.
2102
2103         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2104         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2105
2106 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * lily/beaming-info.cc: remove infinity_i
2109
2110         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2111
2112 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2113
2114         * Documentation/user/basic-notation.itely,
2115         instrument-notation.itely, advanced-notation.itely,
2116         changing-defaults.itely: minor fixes.  Added docs
2117         for colors to advanced-notation.itely.
2118
2119         * Documentation/user/advanced-notation.itely: fixed compile
2120         problem and added Bernard's x11-color doc patch.
2121
2122 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2125         alright this time round.
2126
2127 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * Documentation/topdocs/INSTALL.texi (Top): idem.
2130
2131         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2132
2133         * VERSION (MAJOR_VERSION): release 2.5.21
2134
2135         * scm/output-ps.scm (grob-cause): bugfix.
2136
2137 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * cygwin/*: Update.
2140
2141         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2142         stuff.
2143
2144         * scm/output-ps.scm (grob-cause): Bugfix.
2145
2146         * scm/lily.scm (ly:load): Remove x11-color.
2147
2148         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2149         quote executable, fixes getting version from program --with
2150         --options.
2151         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2152         $ac_exeect.
2153
2154         * Documentation/user/GNUmakefile: Only build music-glossary with
2155         rendered lilypond snippets during web.
2156
2157 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * po/de.po: update.
2160
2161         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2162
2163 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2164  
2165         * scripts/abc2ly:
2166         second title line append with punctuation dash character;
2167         encode abc2ly python strings in utf-8
2168        
2169 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2170
2171         * scripts/abc2ly fix chords (again)
2172  
2173 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2174
2175         * scm/x11-color.scm: new file
2176         All x11 color names can be accessed with:
2177         #(x11-color 'ColorName),
2178         #(x11-color "ColorName") or:
2179         #(x11-color "color name")
2180         If the x11 color name is not recognised then it defaults
2181         to black
2182
2183         * scm/lily.scm: amended to call scm/x11-color.scm
2184
2185 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * Documentation/user/invoking.itely (Reporting bugs): comment out
2188         reference to online PNG bug repository.
2189
2190 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2191
2192         * lily/translator-scheme.cc (ly:translator-property): Remove.
2193         Update callers.
2194
2195         * lily/context-scheme.cc (ly:context-now): Move from translator.
2196         Update callers.
2197
2198 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * input/regression/grid-lines.ly (skips): refine example.
2201
2202         * scm/define-context-properties.scm
2203         (all-user-translation-properties): doc autoBeamCheck
2204
2205         * input/regression/grid-lines.ly (Module): new file.
2206
2207         * lily/grid-point-engraver.cc (Module): new file.
2208
2209         * lily/grid-line.cc (Module): new file.
2210
2211         * lily/grid-line-span-engraver.cc (Module): new file.
2212
2213         * lily/grid-line-interface.cc (Module): new file.
2214
2215 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2218         missing parameter, actualy cdr through list.  Actually return a
2219         list with ENTRY removed (was '()).
2220
2221         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2222         opened.
2223         (do_conversion): Fix printing of continuation comma.
2224
2225         * Documentation/user/advanced-notation.itely (Beam formatting):
2226         Remove refbugs about compound time and mixed duration.
2227
2228         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2229         modulo moments explicitely.
2230
2231         * lily/moment.cc (operator %): New function.
2232
2233         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2234
2235         * lily/translator-scheme.cc (ly:translator-now,
2236         ly:translator-property): New function.
2237
2238         * scm/auto-beam.scm (default-auto-beam-check): New function.
2239
2240         * lily/auto-beam-engraver.cc (test_moment): Use it.
2241
2242         * flower/rational.cc (operator %): Bugfix.
2243
2244 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2245
2246         * scripts/abc2ly: Bugfix
2247
2248 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2251         %'s on EndFont comment.
2252
2253         * lily/ledger-line-spanner.cc: some more words of explanation.
2254
2255 2005-04-20  John Williams <williams@tni.com>  
2256         
2257         * scripts/lilypond-book.py: htmlquote bugfix.
2258         Allow snippets to be given distinct filenames.
2259         Allow the default alt text to be overridden.
2260
2261 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2262
2263         * ly/performer-init.ly: Bugfix
2264
2265         * THANKS: Added bughunters.
2266
2267 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2268
2269         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2270
2271         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2272         position (was: use modulo measure length).
2273
2274         * configure.in (no gui_b): Remove optional gtk+ requirement.
2275
2276 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * Documentation/user/basic-notation.itely (Pitches): add
2279         LedgerLineSpanner.
2280
2281         * lily/dynamic-engraver.cc (process_music): set right bound to
2282         script if present. Else, do not set.
2283         (acknowledge_grob): only set right bound of finished spanner to
2284         note column if no other bound is set.
2285
2286         * python/lilylib.py (make_ps_images): switch back to png16m.
2287         
2288 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2291         writing up to date file.  Add dvips usage suggestion.
2292
2293         * scripts/convert-ly.py: Fix error message.
2294         Print usage if no files on command line.
2295         (usage): Add example usage.
2296
2297         * input/test/compound-time.ly: New file.
2298
2299         * input/test/circle.ly: New file.
2300
2301         * Documentation/topdocs/NEWS.tely: Use them.
2302
2303         * input/test/boxed-stencil.ly: Remove \score.
2304
2305         * buildscripts/mf-to-table.py (base): Add .log dependency.
2306
2307         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2308         pfa's.  Add .log dependency
2309
2310         * scm/define-markup-commands.scm (lower): New command.
2311
2312         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2313         make it default.
2314
2315 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2318         also to finished cresc as right bound. This fixes:
2319         skip-string-decresc.ly
2320
2321         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2322         relative_coordinate if extent is empty.
2323
2324         * lily/stem.cc (width_callback): determine correct extent if flag
2325         is not there. This fixes slur-no-flag.ly
2326
2327         * lily/grace-engraver.cc (consider_change_grace_settings): new
2328         function.
2329         (initialize): also consider_change_grace_settings() on
2330         initialization. Fixes large grace notes at start of score.
2331
2332         * lily/break-align-interface.cc (do_alignment): don't translate if
2333         total_extent is empty.
2334
2335         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2336
2337 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2340         with slash.
2341
2342 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * stepmake/aclocal.m4: Remove tfm_path.
2345
2346 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2347
2348         * scm/music-functions.scm (markup-expression->make-markup): fix
2349         bug with cons arguments of markup commands.
2350         (music->make-music): fix music expression property list building
2351
2352 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * aclocal.m4: Massage package names.
2355
2356         * SCons updates.
2357
2358 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * VERSION (PACKAGE_NAME): release 2.5.20
2361
2362         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2363         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2364
2365         * lily/percent-repeat-engraver.cc (try_music): add measure before
2366         next_moment to future processing moment. Fixes:
2367         percent-repeat-mm-rest.ly
2368         (process_music): don't add moment for 2nd time.
2369
2370         * input/regression/repeat-percent.ly: add mmrests as extra test.
2371
2372         * lily/axis-group-engraver.cc (acknowledge_grob): read
2373         keepAliveInterfaces to decide what to kill.
2374
2375         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2376         percent-repeat-interface to keepAliveInterfaces. This fixes
2377         percent-repeat-harakiri.
2378
2379 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * SCons updates.
2382
2383 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2386
2387         * aclocal.m4: remove --enable-tfm-path configure option
2388
2389         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2390
2391         * scm/backend-library.scm (postscript->png): newline after
2392         finishing command.
2393
2394         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2395         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2396
2397         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2398
2399         * lily/score.cc (default_rendering): use Music_output too.
2400
2401         * input/test/chord-names-languages.ly (Module): rename file.
2402
2403         * lily/text-spanner.cc: add bound-padding.
2404
2405         * lily/paper-book.cc (systems): accept Paper_score
2406         iso. Paper_system vector. 
2407
2408         * input/regression/line-arrows.ly: new file.
2409
2410         * lily/paper-score.cc (process): run get_paper_systems() only once.
2411
2412         * lily/line-spanner.cc (line_stencil): add arrows.
2413
2414 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
2415
2416         * lily/line-interface.cc (make_arrow): new function. 
2417         (arrows): idem.
2418
2419 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
2420
2421         * input/test/chord-names-german.ly: update for italian/french
2422         chords.
2423         
2424         * Documentation/user/instrument-notation.itely (Printing chord
2425         names): update.
2426
2427 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * lily/include/paper-score.hh (class Paper_score): remove unused
2430         prototypes.
2431
2432         * lily/book.cc (process): add -COUNT to midi output.
2433
2434         * lily/score.cc (book_rendering): remove outname argument
2435         (book_rendering): return list of Music_outputs. 
2436
2437         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
2438
2439         * lily/book.cc (process): loop over Music_outputs returned from
2440         Score::book_rendering().
2441
2442         * lily/*.cc (width_callback): remove spurious "unused" warnings
2443         for assert (axis==[XY]_AXIS); 
2444
2445         * lily/include/music-output.hh (class Music_output): smobify class.
2446
2447         * lily/include/paper-score.hh (class Paper_score): make members
2448         private.
2449
2450         * lily/performance.cc (process): return #f iso. #<undefined>. This
2451         prevents #<undefined> leaking into GUILE-userspace.
2452
2453 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2456
2457 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
2458
2459         * scm/chord-name.scm : support for italian and french
2460         chords names.
2461
2462         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
2463         a space defined by chordPrefixSpacer when the root name is
2464         direclty followed by a prefix.
2465
2466         * ly/engraver-init.ly : chordPrefixSpacer       
2467         * scm/define-context-properties.scm : chordPrefixSpacer
2468         * ly/property-init.ly : italianChords, frenchChords 
2469
2470 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * mf/feta-din.mf: Remove.
2473
2474         * mf/GNUmakefile (fontdir): Bugfix.
2475
2476         * mf/SConstruct: Some updates.
2477
2478         * SConstruct: Require pkg-config.
2479         (test_program): Bugfix for double digit version compares, use
2480         integer (not string-) compare.
2481         Optionally require gs 8.14.
2482
2483         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
2484
2485         * lily/*: s/ifdef HAVE_*/if have/.
2486
2487         * SConstruct (test_lib): New function.  Update pkg-config and some
2488         other requirements.
2489
2490         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
2491         freetype, pangof2t.
2492
2493 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * po/lilypond.pot, ...: Update using bison-CVS.
2496
2497         * python/lilylib.py (make_ps_images): Fixo.
2498
2499 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * python/lilylib.py (make_ps_images): typo.
2502
2503         * configure.in (gui_b): make bison optional.
2504
2505         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2506
2507 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
2508
2509         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
2510         with one parameter can be defined in a LaTeX file when processed
2511         by lilypond-book this will be evaluated between the systems of
2512         a multi-system score. The parameter is the number of systems processed.
2513
2514 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * python/lilylib.py (make_ps_images): Escape newline.
2517
2518         * Documentation/user/music-glossary.tely: Run
2519         texinfo-all-menus-update.
2520
2521 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * scm/lily-library.scm (old-relative-not-used-message)
2524         (version-not-seen-message): Add input-file-name-location to message.
2525
2526         * lily/parser.yy (lilypond): Add token aliases.
2527
2528         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
2529         not confuse with alteration.
2530         (alteration): Add.
2531
2532 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * python/lilylib.py (make_ps_images): use -dEPSCrop
2535
2536         * VERSION (PACKAGE_NAME): release 2.5.19 
2537
2538         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2539         only put xrefs in info documentation.
2540
2541         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
2542         .pdf rule to tex-rules.make.
2543
2544         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
2545         from -systems.* output.
2546
2547         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
2548         directly, remove -$(PAGESIZE) target.
2549
2550         * input/test/embedded-postscript.ly: update.
2551
2552 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
2555
2556         * Documentation/user/changing-defaults.itely (Font selection):
2557         document font-name.
2558
2559         * input/regression/font-name.ly: show Pango fonts for
2560         font-name. Update example. 
2561
2562         * lily/pango-select.cc (properties_to_pango_description): don't
2563         convert symbol font-size to number, but use to lookup.
2564
2565         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
2566
2567         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
2568         (NAME . FILE-NAME) tuples for font descriptions. 
2569         (write-preamble): display BeginFont DSC comments.
2570
2571         * python/fontextract.py (write_extracted_fonts): new file. Extract
2572         font resources from a PS file.
2573
2574         * scripts/lilypond-book.py (option_definitions): --psfonts option.
2575         (Compile_error.process_include): do_file returns chunks.
2576
2577         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
2578
2579         * make/lysdoc-targets.make: .texi is .PRECIOUS
2580
2581         * scripts/lilypond-book.py (write_if_updated): new function.
2582
2583 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2586
2587 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
2590
2591         * input/regression/markup-syntax.ly: remove \score.
2592
2593         * scm/define-markup-commands.scm (draw-circle): add fill argument
2594
2595         * scm/stencil.scm (make-circle-stencil): add fill argument
2596
2597         * ps/music-drawing-routines.ps: add fill argument.
2598
2599         * ly/performer-init.ly: add CueVoice to MIDI too.
2600
2601         * ps/music-drawing-routines.ps: new routine BeginEPSF /
2602         EndEPSF.
2603
2604         * input/regression/markup-eps.ly: new file.
2605
2606         * scm/framework-ps.scm (write-preamble): change order: vars should
2607         be inited before procedures.
2608
2609         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
2610         for EPS files.
2611
2612         * scm/define-markup-commands.scm (epsfile): add epsfile command.
2613
2614 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * configure.in (gui_b): add check for ghostscript 8.15
2617
2618 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
2621         start of line. Fixes cresc-after-newline.ly
2622
2623         * lily/source-file.cc (file_line_column_string): use get_column().
2624
2625 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * lily/source-file.cc (get_column): utf-8 support for column numbers.
2628
2629 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * lily/*: use message () iso progress_indication () for messages.
2632         Revise/uniformise user messages.
2633
2634         * flower/warn.cc (progress_indication): New function.
2635         (message): Use it.  Fixes newline problems.
2636
2637         * config.make.in (webdir): Sort out install dirs.
2638
2639         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
2640
2641         * python/lilylib.py (command_name): Bugfix.
2642         (make_ps_images):
2643
2644 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
2645
2646         * lily/main.cc: --help says what types of backends are availabe
2647
2648 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         Fix ./VERSION dependency, and without need to reconfigure.
2651
2652         * lily/main.cc (setup_paths): Update.
2653
2654         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
2655
2656         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
2657
2658         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
2659         Add \line for some simplistic cases.
2660
2661         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
2662
2663 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2664
2665         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
2666         to compile LY files (useful for adding eg. "-I" args)
2667         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
2668         2Gnome command for gnome backend.
2669         (LilyPond-command-formatgnome): call the 2Gnome command. key
2670         binding: C-c C-g
2671
2672 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2673
2674         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
2675         depend on all PNG images.
2676
2677 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * GNUmakefile.in: Bugfix: also link .map files.
2680
2681 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2682
2683         * scm/music-functions.scm (music->make-music): generate 
2684         a (make-music ...) sexpr from a music expression.
2685         (display-scheme-music): use guile pretty printer to display the
2686         make-music sexpr.
2687
2688 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * ly/engraver-init.ly: reindent.
2691         Add CueVoice.
2692
2693         * scm/music-functions.scm (music-pretty-string): handle moments
2694         too.
2695         (music-pretty-string): only print non-empty lists.
2696         (cue-substitute): create CueVoice context, which has smaller type.
2697
2698         * lily/moment-scheme.cc (LY_DEFINE): new methods
2699         ly:moment-grace-{numerator,denominator}
2700
2701         * lily/context-handle.cc: remove quit() method. 
2702
2703         * lily/font-config.cc (init_fontconfig): be verbose about font path.
2704         (init_fontconfig): success is 0, not !0
2705
2706 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * mf/feta-nummer-code.mf (code): add plus glyph.
2709
2710         * lily/tie.cc (print): idem.
2711
2712         * lily/slur.cc (print): don't use thickness property for
2713         slur shape-thickness.
2714
2715         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
2716         while adding stencils.
2717
2718         * scm/define-markup-commands.scm (with-color): with-color markup
2719         command.
2720         (whiteout): new markup command 
2721         (filled-box): new markup command
2722
2723 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
2726         test for PDF docs.
2727
2728         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
2729         PFAAybabtu-Regular.  Fixes feta font in PDFs.
2730         
2731         Notes for tetex-3.0 make web:
2732            psclean.map: s/uhv8a/uhvr8a/
2733            config.ps add:
2734                 p +psfonts_t1.map
2735                 p +psclean.map
2736                 p +typeface.map
2737
2738 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2739
2740         * scm/music-functions.scm (music-pretty-string): fix bug with
2741         string argument.
2742
2743 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2744
2745         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
2746
2747 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
2750         only process options if they're there.
2751         (write_file_map): add version-seen? to snippet-map.ly
2752
2753 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
2754
2755         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
2756         formatting cleanups.
2757
2758         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
2759         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
2760
2761 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * scm/framework-ps.scm (ps-font-command): don't hash, just use
2764         name directly.
2765
2766         * lily/main.cc (setup_paths): either add mf/out to search path or 
2767         fonts/{otf,type1,etc}
2768         
2769         * lily/font-config.cc (init_fontconfig): either add mf/out to
2770         FontConfig or fonts/{otf,type1,etc}
2771
2772         * GNUmakefile.in: don't put mf/ link in share/ dir.
2773
2774         * lily/staff-spacing.cc: move same-direction-correction to
2775         note-spacing-interface
2776
2777         * scm/lily.scm (lilypond-main): use variable argument count for
2778         exception handler.
2779
2780         * lily/font-config.cc (init_fontconfig): add operator pacification
2781         message.
2782
2783         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
2784
2785         * buildscripts/gen-emmentaler-scripts.py (i): generate
2786         PFAEmmentaler as well.
2787
2788         * scm/framework-ps.scm (munge-lily-font-name): new function
2789         (write-preamble): hack: insert PFA equivalent of CFF into
2790         .PS. This makes LilyPond output printable on normal PS printers
2791         again.
2792
2793         * buildscripts/gen-emmentaler-scripts.py (i): generate
2794         PFAEmmentaler.pfa aswell.
2795
2796 2005-04-06  John Williams <williams@tni.com>  
2797         
2798         * scripts/lilypond-book.py: refactor the compose_ly procedure.
2799         
2800 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * scm/page-layout.scm (default-page-make-stencil): always combine
2803         the header stencil, even if empty. This prevents the body text to
2804         reach up to the margins.
2805
2806         * po/rw.po (Module): new file, for Kinyarwanda.
2807
2808         * input/test/spacing-optical.ly (Module): new file.
2809
2810         * lily/staff-spacing.cc: add same-direction-correction
2811
2812 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2813
2814         * Documentation/user/introduction.itely (Engraving): Comment-out
2815         non-existent file.
2816
2817 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * scm/define-grob-properties.scm (all-user-grob-properties): add
2820         same-direction-correction
2821
2822         * VERSION: release 2.5.18
2823
2824 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * lily/grob.cc (mark_smob): Check pscore->layout_ before
2827         dereferencing.  Fixes make web.
2828
2829         * lily/midi-stream.cc: Handle unwritable midi file.  Include
2830         errno.h.
2831
2832         * Documentation/user/: Fix links.
2833
2834 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * lily/text-interface.cc (Module): rename from text-item.cc
2837
2838         * input/regression/apply-output.ly (texidoc): function naming fix.
2839
2840         * lily/time-signature-performer.cc (derived_mark): new function.
2841
2842         * lily/lily-parser-scheme.cc:  print mapped file name for progress
2843
2844         * scripts/lilypond-book.py (find_linestarts): new function.
2845         (find_toplevel_snippets): keep track of line numbers.
2846
2847         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
2848         all key changes.
2849
2850         * ly/declarations-init.ly (partCombineListener): use
2851         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
2852
2853         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
2854
2855 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * lily/text-item.cc: Fix link.
2858
2859         * Documentation/user/changing-defaults.itely (Changing defaults):
2860         Fix programs reference links.
2861
2862         * Documentation/user/music-glossary.tely: Convert to utf-8.
2863
2864 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * make/lilypond-vars.make: remove TEXMF from variables.
2867         remove DEB_BUILD pk font variables.
2868         remove GUILE_LOAD_PATH
2869         remove TeX memory vars.
2870
2871 2005-04-04  Werner Lemberg  <wl@gnu.org>
2872
2873         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
2874
2875 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * ps/lilyponddefs.ps: remove reencode-font
2878
2879         * lily/simple-spacer.cc (add_columns): also compare
2880         directly. Column rank doesn't distinguish between broken and
2881         unbroken columns. This fixes large spaces before time sig changes.
2882
2883         * Documentation/user/point-and-click.itely: document ly:set-option.
2884
2885         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
2886         point_and_click_global is set.
2887
2888         * lily/scm-option.cc (LY_DEFINE): add point-and-click
2889         ly:set-option argument.
2890
2891 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * GNUmakefile.in: Include symlinks in webball.
2894
2895         * Documentation/user/GNUmakefile (source-links): Add symlinks to
2896         source dir for split and non-split manuals.
2897
2898         * Documentation/user/*y: Fix @uref/@inputfile links for
2899         split/non-split HTML documents.
2900
2901         * Documentation/user/GNUmakefile (local-WWW): Do not generate
2902         .ps.gz.
2903         
2904 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * GNUmakefile.in: Add newline.
2907
2908 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
2909
2910         * tex/lilyponddefs.tex: use color instead of xcolor
2911         * scm/output-tex.scm: minor editing
2912
2913 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2914
2915         * scm/music-functions.scm (display-scheme-music): pretty printer
2916         for music expressions.
2917
2918 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2919
2920         * buildscripts/install-info-html.sh (index_file): Fix link.
2921
2922 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2923
2924         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
2925
2926         * Documentation/index.html.in: Add size estimates with some big pages.
2927
2928         * Documentation/user/tutorial.itely (Running LilyPond for the
2929         first time): Add/replace some @rglos links.  TODO: add more
2930         @rglos links in tutorial, test non-intrusiveness (.css).
2931
2932         * stepmake/bin/add-html-footer.py (do_file): Remove info's
2933         annoying's indication of referencing external document.
2934
2935         * Documentation/user/GNUmakefile: Split version of glossary too.
2936         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
2937         links, not only for html.
2938
2939         * Documentation/user/introduction.itely: Fix some links for other
2940         than html, do not use `here' as link name.
2941
2942 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * scm/documentation-generate.scm (string-append): Fix @usermanref,
2945         @glossaryref.
2946
2947 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * scm/page-layout.scm (default-page-make-stencil): only add header
2950         if existing and not empty. Fixes spurious programming error.
2951
2952         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
2953
2954 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
2955
2956         * scm/output-tex.scm: implement {re,}setcolor
2957         * tex/lilyponddefs.tex: use color package
2958
2959 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2960
2961         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
2962         additions to website.
2963
2964         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
2965
2966         * Documentation/user/macros.itexi: Fix @usermanref html links in
2967         split documents: use @inforef.
2968
2969 2005-03-30  Graham Percival  <gperlist@shaw.ca>
2970
2971         * Documentation/user/programming-interface.itely: minor fix.
2972
2973         * Documentation/user/advanced-notation.itely: added info to
2974         Metronome markings.
2975
2976 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2977
2978         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
2979         use box-stencil.  Remove y-padding argument.
2980         (make-stencil-circler): New function.
2981
2982         * buildscripts/lilypond-words.py (F): 
2983         * elisp/SConscript (a): 
2984         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
2985         * vim/SConscript (a): 
2986         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
2987
2988         * lily/general-scheme.cc: Build fix.
2989
2990         * scm/markup.scm:
2991         * input/regression/markup-scheme.ly: 
2992         * input/regression/markup-syntax.ly: Drop 'new-' from name.
2993
2994         * scm/stencil.scm (make-circle-stencil): New function.
2995
2996         * scm/define-markup-commands.scm (draw-circle): Use it.  New
2997         name (was cicle).  Update callers.
2998         (circle): New markup command, similar to box.
2999
3000         * scm/stencil.scm (circle-stencil): New function.
3001
3002 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3003
3004         * configure.in: Detect libutf8/wchar.h variant.
3005
3006         * stepmake/aclocal.m4: Modify shared size test.
3007
3008 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3011
3012 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3015         
3016         * VERSION (PACKAGE_NAME):  release 2.5.17
3017
3018 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * scm/backend-library.scm (postscript->png): Fix comment and png
3021         message.
3022
3023         * GNUmakefile.in (link-tree): Fix locales.
3024
3025 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * lily/stencil-scheme.cc (LY_DEFINE): change to
3028         ly:stencil-aligned-to, non mutating.
3029
3030         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3031
3032         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3033
3034         * lily/quote-iterator.cc (derived_mark): call
3035         Music_wrapper_iterator::derived_mark() too.
3036
3037         * lily/grace-engraver.cc (derived_mark): change signature, add
3038         const.
3039
3040 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3041
3042         * SConstruct (symlink): 
3043         * GNUmakefile.in (link-tree): Add scripts to prefix.
3044
3045         * lily/general-scheme.cc (ly:effective-prefix): New function.
3046
3047         * scm/backend-library.scm (postscript->png): Use it.
3048
3049 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * lily/paper-score.cc (process): don't delete grobs after
3052         producing stencils. 
3053
3054         * scm/part-combiner.scm (determine-split-list): switch off
3055         debugging info.
3056
3057         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3058         if available.
3059
3060         * scm/define-context-properties.scm
3061         (all-user-translation-properties): add stringNumberOrientations.
3062
3063         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3064         so fingering and string-numbers are separately controlled.
3065
3066 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3069         not use debugging.
3070
3071 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3074
3075         * config.hh.in: add HAVE_FONTCONFIG.
3076
3077         * Documentation/user/instrument-notation.itely (String number
3078         indications): new node.
3079
3080         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3081
3082         * lily/new-fingering-engraver.cc (add_string): new function. 
3083         (acknowledge_grob): accept string-number-event as well.
3084
3085         * scm/define-markup-commands.scm (circle): new markup command.
3086
3087         * scm/output-lib.scm (print-circled-text-callback): new function.
3088
3089         * lily/GNUmakefile: move ifeq after include stepmake.make.
3090
3091 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * config.make.in (HAVE_LIBKPATHSEA_SO):
3094         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3095
3096         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3097         add KPATHSEA_LIBS.
3098
3099         * debian/watch: 
3100         * debian/control: Update.
3101
3102 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * input/test/title-markup.ly (spaceTest): remove.
3105
3106         * input/test/embedded-tex.ly (Module): remove.
3107
3108         * input/test/music-box.ly: use 'name property, not ly:music-name.
3109
3110         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3111
3112         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3113
3114 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3115
3116         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3117         about xdeltas.  Add information about CVS.
3118
3119         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3120         gracefully handle failed files.
3121
3122         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3123
3124         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3125         small fixes.
3126
3127         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3128         No unnecessarily specific i18n messages.  Remove stray `1'.
3129
3130 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3133         documentencoding
3134
3135         * scm/documentation-lib.scm (texi-file-head): set utf-8
3136         documentencoding.
3137
3138         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3139         Delta, not the Symbol one. 
3140
3141         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3142         for the .map file.
3143
3144         * Documentation/topdocs/INSTALL.texi (Top): add running
3145         requirement as compilation requirement.
3146
3147 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * buildscripts/mutopia-index.py (headertext): add h1 header and
3150         utf-8 charset meta field.
3151
3152         * input/GNUmakefile: prune example list.
3153
3154         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3155         options.
3156
3157         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3158         extent for visible stems.
3159
3160         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3161
3162 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3165
3166         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3167
3168 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3171         pass inf/nan into slur scoring.
3172
3173         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3174         page.
3175
3176         * scripts/abc2ly.py (dump_voices): use alphabet().
3177
3178 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3179         
3180         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3181
3182 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3183         
3184         * flower/include/virtual-methods.hh: simplify. Patch by
3185
3186 2005-03-25  John Williams <williams@tni.com>  
3187
3188         * scripts/lilypond-book.py (main): add png for HTML too, guess
3189         only if necessary. 
3190
3191 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3192
3193         * Documentation/topdocs/INSTALL.texi: now recommends
3194         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3195
3196         * Documentation/user/basic-notation.itely,
3197         Documentation/user/tutoria.itely: warn about
3198         only one (phrasing) slur at once.
3199
3200 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3201
3202         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3203
3204 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3205
3206         * Documentation/user/basic-notation.itely: fixed info about
3207         ending a (de)cresc.
3208
3209         * Documentation/user/lilypond-book.itely: fixed
3210         lilypond-book filter example and warned about not doing
3211         --filter and --process at the same time.
3212
3213 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3214
3215         * lily/parser.yy (bass_number),
3216         Documentation/user/instrument-notation.itely (Figured bass): 
3217         Add the possibility to use text markup in figured bass. 
3218
3219 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3220
3221         * Documentation/user/global.itely: added info about naming
3222         identifiers and breakbefore.
3223
3224         * Documentation/user/invoking.itely: added info about batch
3225         processing files with convert-ly, removed references to TeX
3226         in the jail section.
3227
3228         * Documentation/user/examples.itely: possibly fixed piano
3229         dynamics.
3230
3231         * Documentation/user/advanced-notation.itely: added info
3232         about removing other types of Staff.
3233
3234         * Documentation/user/instrument-notation.itely: possibly
3235         fixed piano staff line switch.
3236
3237         * Documentation/user/changing-defaults.itely: added info
3238         about using normal font in titles.
3239
3240 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * VERSION (PATCH_LEVEL): release 2.5.16
3243
3244         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3245         explicitly.
3246
3247 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3250         whitespace.
3251
3252         * python/lilylib.py (make_ps_images):
3253         * scm/backend-library.scm (postscript->pdf, postscript->png):
3254         Quote file name.  Use format rather than string-append juggling.
3255
3256 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * python/lilylib.py (make_ps_images): add x to -g argument. 
3259
3260         * lily/key-performer.cc (create_audio_elements): don't use
3261         scm_eval_string. Check for minor 3rd directly.
3262   
3263         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3264         (sarabandeCelloGlobal): key is D minor, not F major.
3265
3266 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3267
3268         Fix truncated --png output (Peter Danenberg).
3269         
3270         * python/lilylib.py (make_ps_images):
3271         * scripts/ps2png.py (copyright): Grok --papersize option.
3272
3273         * scm/backend-library.scm (postscript->png): Add parameter
3274         PAPERSIZE.  Update callers.
3275
3276         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3277         Fixes symbol placement.
3278
3279         * lily/spanner.cc: 
3280         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3281         <libc-extension.hh>).
3282
3283 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * Nitpick run.
3286
3287         * buildscripts/fixcc.py: Update.
3288
3289         Builddir run fixes.
3290
3291         * HACKING (datadir): Add VERSION.
3292
3293         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3294         higher up.
3295
3296 2005-03-15  Werner Lemberg  <wl@gnu.org>
3297
3298         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3299         diagonal stem doesn't become thinner.
3300
3301 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3302
3303         * buildscripts/fixcc.py: Fixes (Werner).
3304
3305 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3308         Emmentaler/Aybabtu.
3309
3310         * GNUmakefile.in: fix lilypond-words path.
3311
3312         * po/tr.po: update to 2.3.21
3313
3314         * lily/new-fingering-engraver.cc (position_scripts): take priority
3315         from head position.
3316
3317         * input/regression/finger-chords-order.ly (texidoc): new file.
3318
3319 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * make/ly-rules.make: 
3322         * stepmake/aclocal.m4: 
3323         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3324
3325         * buildscripts/fixcc.py (rules): Leave space after operator.
3326
3327 2005-03-14  Werner Lemberg  <wl@gnu.org>
3328
3329         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3330         top of the glyph with smooth curve.
3331
3332 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * Documentation/user/global.itely (Page layout): remove
3335         printpagenumber.
3336
3337 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3338
3339         * input/regression/mensural-ligatures.ly: new file (with examples
3340         compiled by Pal Benko).
3341
3342         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3343         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3344         musicglyph access.  Many small beautifications in ancient
3345         examples.
3346
3347         * input/test/divisiones.ly: fixed indentation; small
3348         beautifications
3349
3350         * ly/engraver-init.ly: added FIXME comment
3351
3352         * scripts/lilypond-book.py,
3353         Documentation/user/lilypond-book.itely: added music fragment
3354         option "packed" to lilypond-book
3355
3356         * Documentation/user/instrument-notation.itely: Bugfix: added
3357         missing LedgerLineSpanner color setting in several places.  Added
3358         music fragment option "packed" to VaticanaContext example.
3359
3360 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * scm/define-grobs.scm (all-grob-descriptions): switch off
3363         Hyphen_spanner::set_spacing_rods 
3364
3365         * lily/lyric-hyphen.cc (print): add padding between syllable and
3366         hyphen.
3367         (print): shorten hyphen in tight situations (determine using
3368         minimum-length)
3369
3370         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3371         0.4pt.
3372
3373 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3376
3377         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3378         header/footer markings for regression-test.
3379
3380         * scm/backend-library.scm (output-scopes, header-to-file): Move
3381         from framework-tex.scm.
3382
3383         * scm/framework-ps.scm (output-framework)
3384         (output-preview-framework):
3385         * scm/framework-eps.scm (output-classic-framework)
3386         (output-framework): Use it.  Fixes collated files.
3387
3388 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * input/sakura-sakura.ly: 
3391         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3392
3393         * buildscripts/guile-gnome.sh: Update.
3394
3395         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3396
3397         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3398
3399 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3402         culprit: always exit the loop if we find a rod, even if it has
3403         distance < 0. 
3404
3405         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
3406         algorithm.
3407
3408         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3409         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
3410
3411         * scm/output-svg.scm (dashed-line): new  function body.
3412         
3413         * GNUmakefile.in: create .htaccess.
3414
3415 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
3418
3419 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * VERSION (PACKAGE_NAME): release 2.5.15
3422
3423         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
3424
3425         * scm/framework-svg.scm (output-framework): put scaling in
3426         document header. Apply scaling only once.
3427         (output-framework): dump page size in px, not mm. 
3428
3429         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
3430         from font-size.
3431
3432         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3433         ly:outputter-output-scheme, new function.
3434
3435         * scm/output-svg.scm (pango-description-to-svg-font): new function
3436
3437 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
3440         target.
3441
3442         * input/typography-demo.ly: new file.
3443
3444 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * Documentation/user/global.itely (File structure): Add markup blocks
3447         to toplevel expressions.
3448         (Multiple movements, Creating titles): Add markup blocks.
3449
3450         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
3451         <libc-extension.hh>).
3452
3453         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
3454
3455         * flower
3456         * lily
3457         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
3458
3459 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * lily/accidental.cc: special bboxes for natural. 
3462
3463         * mf/feta-toevallig.mf: make stems heavier.
3464
3465         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
3466         texts as well.
3467
3468         * mf/feta-klef.mf: revise. 
3469
3470         * mf/feta-schrift.mf: make thinning of accent less pronounced.
3471
3472         * mf/feta-klef.mf: add rounded curve at top. 
3473         make thinnib a little heavier.
3474
3475 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
3478
3479         * buildscripts/fixcc.py: New file.
3480
3481         * input/regression/utf8.ly: Update Debian font description.
3482
3483 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * stepmake/aclocal.m4: Fix test.
3486
3487 2005-03-09  Graham Percival  <gperlist@shaw.ca>
3488
3489         * Documentation/user/invoking.itely: added Sebastino Vigna's
3490         docs for the --jail option.
3491
3492 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * lily/stem.cc (print): only produce stemlets if there are no
3495         noteheads on this stem.
3496
3497         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
3498         don't crash on stemlet (visible stem without heads).
3499
3500         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
3501         unbroken situations. 
3502
3503         * scm/output-lib.scm (center-invisible): new function.
3504
3505         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
3506         wishes to determine loose column space.
3507
3508         * lily/font-config.cc (init_fontconfig): add
3509         fonts/{otf,type1,cff}  to path.
3510
3511         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
3512
3513         * mf/GNUmakefile (Module): install all fonts under otf/
3514
3515         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
3516         replace /fonts/otf/ by /ps/ 
3517
3518         
3519 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
3522
3523         * lily/book.cc (process): Oops, add score_.header_.
3524
3525         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
3526
3527         * lily/parser.yy: Handle toplevel and book texts as score.
3528
3529         * scm/page-layout.scm (default-page-make-stencil):
3530         Bugfix: (page-properties rename.
3531
3532         * scm/backend-library.scm (ly:system): Typo.
3533
3534 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * stepmake/stepmake/executable-targets.make (installexe): don't
3537         strip installed executables
3538
3539         * lily/font-select.cc (get_font_by_design_size): revert
3540         pango_description_string as well.
3541
3542         * lily/system.cc (set_loose_columns): put loose column just left
3543         of next column.
3544
3545         * lily/include/group-interface.hh (extract_grob_array): rename
3546         from Pointer_group_interface__extract_grobs
3547
3548         * input/regression/ledger-line-minimum.ly (texidoc): new file.
3549
3550         * lily/ledger-line-spanner.cc (set_spacing_rods): new
3551         function. Keep ledgered note heads at a minimum distance.
3552         Introduce minimum-length-fraction
3553         (print): introduce length-fraction property.
3554
3555 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * tex/GNUmakefile: remove latin1.enc rules.
3558
3559 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * scm/titling.scm: Typo.
3562
3563         * input/regression/score-text.ly: Really add.
3564
3565         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
3566
3567 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/open-type-font-scheme.cc:  new file.
3570
3571 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * scm/titling.scm (layout-extract-page-properties): Rename from
3574         page-properties.  Update callers.
3575
3576         * lily/lexer.ll (Lily_lexer):
3577         * lily/parser.yy: Junk lyric_markup state.
3578
3579         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
3580
3581         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
3582         Add texts parameter.
3583
3584 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * lily/lexer.ll (lyric_markup): New mode.
3587         (Lily_lexer::push_lyric_markup_state): New method.
3588         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
3589
3590         * lily/parser.yy (book_body):
3591         (toplevel_expression): Grok \markup texts.
3592
3593         * lily/score-scheme.cc (ly:music-scorify): 
3594         * scm/lily-library.scm (collect-music-for-book): Take texts
3595         parameter.
3596
3597         * lily/score.cc (texts_): New member.
3598
3599         * lily/paper-book.cc (systems): Format score texts.
3600
3601         * score-text.ly: New file.
3602
3603         * ttftool/SConscript:
3604         * kpath-guile/SConscript: New file.
3605
3606         * lily/SConscript:
3607         * SConstruct: Update.
3608
3609 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * VERSION (PACKAGE_NAME): release 2.5.14
3612
3613 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3614
3615         * lily/main.cc: Add dummy xgettext markers.
3616
3617 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
3620         requirements
3621
3622         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
3623         executable is < 40k
3624
3625         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
3626         hack.
3627
3628 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * flower/libc-extension.cc:
3631         * flower/include/libc-extension.hh: [Open]BSD simply cast
3632         cookie/funopen declarations.
3633
3634         * stepmake/aclocal.m4: Check for libkpathsea.so.
3635
3636         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
3637         dl_kpse_find_file.
3638
3639 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
3642         (open_library): alternative for static library.
3643
3644 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
3647
3648         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
3649
3650         Drop run-time dependency on teTeX.
3651
3652         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
3653
3654         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
3655         KPATHSEA_LIBS in LIBS.
3656         (STEPMAKE_DLOPEN): New function.
3657
3658         * lily/font-config.cc (init_fontconfig): Use dir for directory,
3659         not path.
3660
3661         * flower/file-path.cc (directories): Rename from paths, as this
3662         return an array of directories (a single path).
3663
3664 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
3667
3668         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
3669         new ly:kpathsea-find-file
3670
3671         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
3672
3673         * kpath-guile/GNUmakefile: new file
3674
3675         * buildscripts/gen-emmentaler-scripts.py (i): generate
3676         emmentaler-X.fontname as well.
3677
3678         * buildscripts/ps-embed-cff.py: new script
3679
3680         * scm/lily-library.scm: remove ps-embed-cff.
3681
3682         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
3683         font loading. 
3684
3685         * scm/font.scm (add-music-fonts): load dynamics/numbers through
3686         fontconfig as well.
3687
3688         * lily/font-config.cc (init_fontconfig): add cff/ too.
3689
3690         * ly/generate-embedded-cff.ly: capitalize.
3691
3692         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
3693         so as to register the pango font.
3694
3695         * lily/font-config.cc (init_fontconfig): add
3696         prefix/{otf,type1,mf/out} to fontconfig path.
3697
3698         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
3699         overrides all. 
3700
3701         * configure.in (gui_b): remove ec mftrace check
3702
3703         * config.hh.in: use lilypond-Major.Minor as data directory.
3704
3705         * scm/framework-ps.scm (dump-page): use output-units for landscape.
3706
3707         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
3708         name.
3709
3710 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
3713         error messages.
3714
3715         * flower/libc-extension.cc:
3716         * flower/include/libc-extension.hh: [Open]BSD fixes for
3717         cookie/funopen declarations.
3718
3719 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
3722         emmentaler.
3723
3724         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
3725         lcrm10.
3726
3727         * scm/define-markup-commands.scm (fontsize): new markup
3728         command. Also set baseline-skip
3729
3730 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
3731         
3732         * lily/main.cc (do_chroot_jail): paranoia security for webserver
3733         use.
3734
3735 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
3738
3739         * lily/pdf.cc: remove PDF related files
3740
3741 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
3744         <hamamatsu@gmx.de>
3745
3746 2005-03-05  Graham Percival  <gperlist@shaw.ca>
3747
3748         * Documentation/user/advanced-notation.itely: first draft
3749         of reorg done.
3750
3751         * Documentation/user/global.itely: fixed (sub)section
3752         bits of MIDI.
3753
3754 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * cygwin/mknetrel (extras): Bufix (Bertalan).
3757
3758         * Documentation/user/basic-notation.itely (Chords): @ref fix.
3759         * Documentation/user/instrument-notation.itely (Introducing chord
3760         names): Compile fix: must have unique name.
3761
3762 2005-03-02  Graham Percival  <gperlist@shaw.ca>
3763
3764         * Documentation/user/instrument-notation.itely: reorg.
3765
3766 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * scm/output-gnome.scm:
3769         * scm/output-svg.scm: Fix font scaling.
3770
3771 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
3774         what link to use best.
3775
3776         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
3777         * Documentation/user/tutorial.itely (Automatic and manual beams):
3778         Fix @ref.
3779
3780         * lily/tweak-registration.cc (replace_grob_tweak): New function.
3781         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
3782         * scm/framework-gnome.scm (tweak): Use it.
3783
3784 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
3787
3788         * scm/output-ps.scm (white-text): reinstate white-text
3789
3790 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * scm/output-ps.scm (offset-add): Remove.
3793
3794         * scm/lily-library.scm (offset-flip-y): New function.
3795         * scm/framework-gnome.scm (tweak): Use it.
3796
3797         * scm/output-gnome.scm (grob-cause): Add parameter.
3798
3799         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
3800         * scm/output-ps.scm (url-link): Move.
3801         (white-text): Warn user about brokenness.
3802
3803         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
3804         wrt ghostscript.
3805
3806 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * lily/slash-repeat-engraver.cc (try_music): always make slashes
3809         if body length smaller than measure length.
3810
3811         * scm/define-markup-commands.scm (with-url): oops. use Y extent
3812         for Y.
3813
3814         * ly/titling-init.ly (tagline): put default tagline in \paper
3815
3816 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * lily/kpath.cc: 
3819         * lily/pdf.cc (Pdf_file): Use more generic error messages.
3820
3821         * scm/lily-library.scm (version-not-seen-message): New function.
3822         * ly/init.ly: Use it.
3823
3824         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
3825         breaks as progess.
3826
3827         * scripts/lilypond-book.py (do_process_cmd): Do not lump
3828         whitespace with l10n message.
3829
3830         * scm/framework-tex.scm (convert-to-ps):
3831         (convert-to-dvi): Do not use overly specific l10n messages.
3832
3833         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
3834
3835         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
3836         merge stderr with stdout.  
3837
3838 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3839
3840         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
3841         Neeracher).
3842
3843 2005-02-29  Graham Percival  <gperlist@shaw.ca>
3844
3845         * Documentation/user/instrument-notation.teily: moved
3846         \arpeggio to Basic.
3847
3848         * Documentation/user/advanced-notation.itely: Articulation to
3849         Basic, a bunch of stuff from Basic moved to Advanced.
3850
3851         * Documentation/user/basic.itely: swapped various sections,
3852         reorganized Basic.
3853
3854 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3855
3856         * flower/memory-stream.cc: 
3857         * flower/libc-extension.cc: Remove obsolete #undefs.
3858
3859         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
3860         more carefully.
3861
3862 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
3865         dependency.
3866
3867         * VERSION (PACKAGE_NAME): release 2.5.13
3868
3869         * GNUmakefile.in (web-ext): don't ship ps.gz
3870
3871         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
3872         stdout
3873
3874 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3875
3876         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
3877         without libintl.  Now it compiles too.
3878
3879 2005-02-28  Graham Percival  <gperlist@shaw.ca>
3880
3881         * Documentation/user/basic-notation.itely,
3882         instument-notation.itely, advanced-notation.itely:
3883         split up contents of notation.itely.
3884
3885         * Documentation/user/notation.itely: file removed.
3886
3887         * Documentation/user/invoking.itely, converters.itely:
3888         moved convert-ly info to invoking.itely.
3889
3890         * Documentation/user/global.itely, changing-defaults.itely,
3891         sound-output.itexi: moved global settings, file layout, and
3892         sound into global.itely.
3893
3894         * Documentation/user/sound-output.itexi: file removed.
3895
3896         * Documentation/user/lilypond.tely: removed links to
3897         notation.itely and sound.itely.
3898
3899 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
3902
3903         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
3904  
3905         * THANKS: add sponsor.
3906
3907         * scm/define-markup-commands.scm (with-url): new markup command.
3908
3909         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
3910         tagline.
3911         
3912         * scm/output-tex.scm (url-link): stub.
3913
3914         * scm/output-ps.scm (url-link): new function.
3915
3916         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
3917         ly:set-point-and-click
3918
3919 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
3922         based on pdf-viewer setting.
3923
3924         * scm/framework-ps.scm (write-preamble): Find and set preferred
3925         pdf-viewer.
3926
3927 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * Documentation/user/point-and-click.itely: update for PDF point &
3930         click.
3931
3932         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
3933         editors based on EDITOR setting.
3934
3935 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * scm/*: Oops, more grand 2005 replace bits.
3938
3939 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * ps/music-drawing-routines.ps: new routine: insert PDF mark
3942
3943         * scm/output-ps.scm (grob-cause): point & click support for
3944         PostScript
3945
3946 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * lily/input-scheme.cc (LY_DEFINE): rename to
3949         ly:input-file-line-column
3950
3951 2005-02-26  Graham Percival  <gperlist@shaw.ca>
3952
3953         * Documentation/user/examples.itely: small fix from Steve Doonan.
3954
3955         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
3956
3957         * THANKS: added Yuval Harel.
3958
3959         * Documentation/user/{various}: inserted two spaces after a period.
3960
3961         * Documentation/user/lilypond.tely: added framework for reorg.
3962
3963         * Documentation/user/basic-notation.itely, instrument-notation.itely,
3964         advanced-notation.itely, global.itely: new files, placeholder for
3965         future reorg.
3966
3967 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
3968
3969         * Documentation/user/notation.itely: revamped Polyphony section
3970         
3971 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * Documentation/user/lilypond-book.itely (Music fragment options):
3974         doc fontload.
3975
3976         * Documentation/user/changing-defaults.itely (Text encoding): add
3977         fontload option to utf8 include
3978
3979         * scripts/lilypond-book.py (compose_ly): add fontload option
3980
3981         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
3982         force-eps-font-include option.
3983
3984         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
3985         black triangle
3986
3987         * Documentation/user/invoking.itely (Editor support): remove
3988         lilypond-latex section.
3989
3990         * scripts/lilypond-latex.py (Module): remove script.
3991
3992         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
3993         overwrite .log. 
3994
3995         * lily/main.cc: remove -m, --no-layout
3996
3997         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
3998         to define. We don't want to override fprintf everywhere.
3999
4000 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * cygwin/lilypond.hint: 
4003         * cygwin/README.in: Update dependencies.
4004
4005         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4006         Bugfix: do not pollute CPPFLAGS, LIBS.
4007
4008         * cygwin/mknetrel (extras): Cross compile fixes.
4009
4010         * ttftool/util.c: 
4011         * ttftool/ttfps.c: 
4012         * ttftool/ps.c: #include libc-extension.hh
4013
4014         * flower/include/libc-extension.hh:
4015         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4016         wrapper using funopen.
4017         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4018         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4019
4020         * config.hh.in:
4021         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4022         (AC_CHECK_HEADERS): Add libio.h
4023
4024         * scripts/convert-ly.py: Uniformize, internationalize.
4025         (2.5.2): Remove fatal encoding rule.
4026         (2.5.13): Handle latin1 encoding gracefully.
4027
4028 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * HACKING: Fix line breaks.
4031
4032 2005-02-23  Werner Lemberg  <wl@gnu.org>
4033
4034         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4035         contains those two files.
4036
4037 2005-02-21  Werner Lemberg  <wl@gnu.org>
4038
4039         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4040         to improve overlap removal process.
4041
4042         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4043         left and right ending.  This ensures better overlapping.
4044         Update all callers.
4045         ("lineprall"): Don't use draw_gridline to get better overlapping.
4046
4047 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4050
4051         * Documentation/topdocs/NEWS.tely (Top): oops.
4052
4053 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4054
4055         * HACKING: new file.
4056
4057         * input/regression/utf8.ly (portuguese): added a portuguese example
4058         to show latin1 accents.
4059
4060 2005-02-21  Pal Benko  <benkop@freestart.hu>
4061
4062         * lily/mensural-ligature-engraver.cc:
4063         * lily/mensural-ligature.cc:
4064         * lily/include/mensural-ligature.hh: new algorithm implemented
4065
4066         * scm/define-grob-properties.scm: join-left killed (add-join may
4067         be used); join-left-amount changed to join-right-amount
4068
4069 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4070
4071         * Documentation/user/notation.itely: small but urgent fix.
4072
4073 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4074
4075         * lily/duration-scheme.cc: bugfix: correct parameters to
4076         SCM_ASSERT_TYPE.
4077
4078         * THANKS: added Pal.
4079
4080         * Documentation/user/notation.itely: bugfix: unTeXified
4081         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4082         "timesig.*x/y" -> "timesig.*xy".
4083
4084 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085         
4086         * VERSION (PACKAGE_NAME): release 2.5.12
4087
4088 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4091
4092         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4093
4094         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4095
4096         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4097
4098 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4101         latin1..utf-8.
4102
4103         * input/regression/stanza-number.ly:
4104         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4105
4106         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4107
4108 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4111         NEWS. Refer to website for older news.  
4112
4113         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4114         .HTML. This should be done for specific servers only.
4115
4116         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4117         .ly image examples.
4118
4119         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4120         in layer 0 too.
4121
4122         * scm/define-context-properties.scm
4123         (all-user-translation-properties): add tieWaitForNote
4124
4125         * scm/define-grobs.scm (all-grob-descriptions): add
4126         Tie_column::before_line_breaking
4127
4128         * lily/tie.cc (get_column_rank): new function
4129
4130         * lily/tie-column.cc (before_line_breaking): new function.
4131         (werner_directions): take into account ties that start on
4132         different columns.  
4133
4134         * lily/score-engraver.cc (set_columns): move add_column() so we
4135         have column rank available.
4136
4137         * lily/tie.cc (get_column_rank): new function.
4138
4139         * input/regression/utf8.ly (japanese): add japanese lyrics.
4140
4141         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4142
4143         * THANKS: add Steve D
4144
4145         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4146         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4147
4148 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4149
4150         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4151         to show harmonic notes
4152         * scm/define-markup-commands.scm: in \markup-by-number
4153         "dots-dot" -> "dots.dot" to show dotted notes
4154
4155 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4158
4159         * flower/memory-stream.cc (writer): new file.
4160
4161         * configure.in: add endian test.
4162
4163 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4164
4165         * Documentation/user/examples.itely: small
4166         simplification/beautification
4167
4168         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4169         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4170         notation manual.
4171
4172         * lily/mensural-ligature.cc: bugfix: another few victims of the
4173         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4174
4175         * ly/gregorian-init.ly: commit some experimental code for hi-level
4176         ligature input language lying around here for several months.
4177
4178         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4179         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4180
4181         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4182         "x-y-z"->"x.y.s-z" fixes.
4183
4184 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * scm/framework-pdf.scm (scm): new file
4187
4188         * lily/include/pdf.hh (class Pdf_file): new file.
4189
4190         * lily/pdf.cc (write_trailer): new file.
4191
4192 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4193
4194         * input/regression/color.ly: new file
4195
4196         * lily/stencil.cc (interpret_stencil_expression):
4197         when a color expression is encountered: save current color,
4198         process the rest of the expression, and restore previous color.
4199
4200         * lily/system.cc (get_line): check all grobs for color property and
4201         prepare the stencil scheme expressions for further processing.
4202         Fix layer-loop.
4203
4204         * scm/define-grob-properties.scm: introduce the color property.
4205
4206         * scm/output-lib.scm: color helper functions.
4207
4208         * scm/output-ps.scm: introduce setcolor/resetcolor.
4209
4210 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4211
4212         * ly/*.ly, input/regression/*.ly: Added missing \version
4213         statements in some files.
4214
4215 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4216
4217         * Documentation/user/notation.itely: minor editing.
4218
4219         * Documentation/user/converters.itely: updated convert-ly bugs.
4220
4221         * Documentation/user/lilypond-book.itely: add info about using
4222         feta characters in latex.
4223
4224 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4227
4228 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * scm/define-grob-properties.scm (all-user-grob-properties):
4231         removed 'dashed property.
4232
4233 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4234
4235         * scm/lily.scm (define-safe-public): new macro for defining
4236         variables that can be used in --safe mode. Use it in *.scm
4237         instead of manually setting safe-objects in safe-lily.scm.
4238
4239 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240         
4241         * lily/slur.cc: Slur-dash patch by Bertalan.
4242
4243         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4244
4245         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4246
4247 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4250
4251 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * mf/GNUmakefile: teTeX-3.0 install fix.
4254
4255         * Cygwin patch from Bertalan.
4256
4257         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4258
4259 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * GNUmakefile.in: 
4262         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4263
4264         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4265         2.0.x compatibility.
4266
4267 2005-02-08  Werner Lemberg  <wl@gnu.org>
4268
4269         * mf/feta-din-code.mf: Format; clean up code.
4270         Replace `---' with `--' plus explicit path directions.
4271         (linethickness#, stafflinethickness#): Remove.
4272         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4273         ("dynamic s"): Improve shape.
4274         ("dynamic p"): Improve shape.
4275         Replace `draw' with better outline approximation.
4276         ("dynamic r"): Improve shape.
4277         Don't call `fill' and `draw' at the same time.
4278
4279 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         * SConstruct (symlink):
4282         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4283         build fix: add enc symlink.
4284
4285         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4286
4287         Support for DESTDIR besides prefix=/foo
4288
4289         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4290
4291         * stepmake/stepmake/*.make:
4292         * */GNUmakefile:
4293         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4294
4295         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4296
4297         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4298         mawk in fontforge (date) test.
4299
4300 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4303         font-family=roman. Add Luxi Sans as sans
4304
4305 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4306
4307         * Documentation/user/notation.itely: add warning about
4308         percent repeats and Voice contexts.
4309
4310         * Documentation/user/lilypond-book.itely: clarified the
4311         necessity of dvips -u arguments.
4312
4313 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4314
4315         * THANKS: Added a bunch of bug hunters.
4316
4317 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * scm/framework-ps.scm (output-preview-framework): bugfix.
4320
4321         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4322         o/ for chord modifier..
4323
4324         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4325
4326         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4327         Welsh Duggan). 
4328
4329 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4332
4333         * ly/titling-init.ly: Do not also print intstrument in header on
4334         first page.  Do not print page number on first and only page.
4335
4336 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * input/regression/*.ly: remove old-relative everywhere
4339
4340         * lily/music-sequence.cc (simultaneous_relative_callback): do
4341         what-if analysis on copy, not on original. Fixes old-relative
4342         compatibility.
4343
4344         * scm/backend-library.scm (postscript->png): space before
4345         --verbose.
4346         
4347 2005-02-05  Werner Lemberg  <wl@gnu.org>
4348
4349         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4350         is defined.
4351
4352         * mf/feta-alphabet.mf: Define `staffsize#'.
4353         Include `feta-params.mf'.
4354         s/staffheight/design_size/.
4355
4356         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4357
4358         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4359
4360         * mf/feta-nummer-code.mf: Reformatted.
4361         (draw_six): Use outline intersection to avoid a self-intersecting
4362         path.
4363         ("Numeral comma"): Fix serious outline glitches.  This slightly
4364         changes the glyph shape.
4365         ("Numeral dash"): Use `draw_rounded_block'.
4366         ("Numeral dot"): Use `drawdot'.
4367         ("Numeral 1"): Assure identical tangent directions for the
4368         intersection points of paths.  The glyph shape improvement is only
4369         visible at very high magnifications.
4370         ("Numeral 2"): Use `solve' macro to make the lower right part of
4371         the glyph outline touch the x axis exactly.  This changes the
4372         glyph shape.
4373         Minor fixes for better overlap removal support.
4374         ("Numeral 4"): Make lefter corner `rounder'.
4375         ("Numeral 5"): Assure identical tangent directions for the
4376         intersection points of paths.  This improves the glyph shape at
4377         high magnifications.
4378         ("Numeral 7"): Use `solve' macro to make the upper right part of
4379         the glyph outline touch the metrics box exactly.  This changes the
4380         glyph shape.
4381         Avoid corner in the upper left part of the glyph (causing a minor
4382         shape change).
4383
4384         * mf/feta-ital-*.mf: Removed.  Unused.
4385
4386 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * VERSION (PATCH_LEVEL): release 2.5.11
4389
4390         * input/regression/fill-line-test.ly: new file.
4391
4392         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4393         emmentaler name, eg. emmentaler-23. 
4394
4395 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4396
4397         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4398         alignment with centered texts
4399
4400         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4401         list of paddings
4402
4403 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
4406
4407         * lily/note-column.cc (translate_rests): call flush_extent_cache()
4408         of parents when translating rests. Fixes: c-chord-rest.ly 
4409
4410         * lily/include/dimension-cache.hh (struct Dimension_cache): add
4411         dimension_callback_ member.
4412
4413         * lily/grob.cc (flush_extent_cache): new function. Force recompute
4414         of extents.
4415
4416 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * all but lily/*: The grand 2004/2005 replace.
4419
4420 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * lily/*: add space after ,  
4423
4424         * scm/music-functions.scm (has-request-chord): don't use
4425         ly:music-name anywhere. Fixes <<\\>> notation. 
4426
4427         * scm/define-markup-commands.scm (box): use font-size for
4428         padding. Fixes boxed-rehearsal-marks.ly
4429
4430         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
4431         identifier definition too, so foo = \lyrics { ...   } bar = #1
4432         doesn't complain about "bar" being LYRICS_STRING.
4433
4434         * lily/paper-def.cc (find_pango_font): new routine; Store
4435         pango_fonts in hash tab too. This is necessary for retrieving
4436         Pango_fonts::physical_font_tab() later on.
4437  
4438         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
4439         crash if psname is null.
4440
4441         * lily/lily-guile.cc (ly_hash2alist): new function
4442
4443         * Documentation/user/changing-defaults.itely (Text encoding):
4444         rewrite. 
4445
4446         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
4447         -> font_filename mapping.
4448
4449         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
4450         ly_pango_font_physical_fonts
4451
4452         * scm/framework-ps.scm (supplies-or-needs): extract names from
4453         physical Pango_fonts.
4454
4455         * utf8.ly: new file.
4456
4457 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * Documentation/user/changing-defaults.itely (Page layout): add
4460         doco about systemSeparatorMarkup.
4461
4462         * scm/page-layout.scm (default-page-make-stencil): add-to-page
4463         function.
4464         (default-page-make-stencil): insert system separators.
4465
4466         * scm/define-markup-commands.scm (hcenter): add
4467         (beam): add.
4468
4469 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * scm/output-ps.scm (ez-ball): reinstate ez notation.
4472
4473 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * lily/main.cc: Spell backend consistently.  Sort options.
4476
4477 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * scripts/lilypond-book.py (Module): revert @include.
4480         
4481 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
4484         Bugfix: @include .tex (not .texi).  Small cleanups.
4485
4486         * stepmake/bin/add-html-footer.py (i18n): New function.
4487
4488 2005-01-31  Werner Lemberg  <wl@gnu.org>
4489
4490         * mf/feta-nummer.mf: Removed.  Unused.
4491
4492 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * lily/ : 2004 -> 2005 s&r
4495
4496         * scm/file-cache.scm (cached-file-contents): add file. Read each
4497         file only once.
4498
4499         * scm/font.scm (add-pango-fonts): change order. Medium weight is
4500         now default.
4501
4502         * VERSION: release 2.5.10
4503         
4504         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
4505
4506         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
4507
4508         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
4509         that both X and Y extents of bbox are non-nil.
4510
4511 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * scm/chord-name.scm (alteration->text-accidental-markup): change
4514         - to . 
4515
4516         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
4517
4518         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
4519
4520         * Documentation/user/invoking.itely (Invoking lilypond): add note
4521         about EPS backend.
4522
4523         * scm/framework-eps.scm: new file: create per-system/per-page EPS
4524         files for inclusion in lilypond-book document.
4525
4526         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
4527
4528         * input/tutorial/lbook-texi-test.texi: new file.
4529
4530         * scm/safe-lily.scm (safe-objects): add
4531         {begin,end}-of-line-(in)?visible as safe.
4532  
4533 2005-01-30  Graham Percival  <gperlist@shaw.ca>
4534
4535         * Documentation/user/changing-defaults.itely: fixed example
4536         of (dynamics).
4537
4538 2005-01-29  Graham Percival  <gperlist@shaw.ca>
4539
4540         * lily/main.cc: fix info about -o=FILE.
4541
4542 2005-01-29  Werner Lemberg  <wl@gnu.org>
4543
4544         * mf/feta-toevallig.mf ("Natural"): Completely changed the
4545         construction to assure smooth transition from straight to curved
4546         lines.
4547
4548 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
4551         stencils.
4552
4553         * ps/lilyponddefs.ps: add start-page, start-system doesn't
4554         translate to top of page. Fixes alignment problems of
4555         lilypond-generated EPS files.
4556
4557 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * scm/part-combiner.scm (analyse-spanner-states): trigger on
4560         crescendo-end as well, since Decrescendo maybe ended with Stop
4561         Crescendo.). Fixes: partcombine-diminuendo.ly
4562
4563         * scm/script.scm (default-script-alist): swap portato symbols.
4564
4565         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
4566
4567         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4568         ly:outputter-port. New function.
4569
4570         * scm/framework-ps.scm (output-classic-framework): dump a
4571         -systems.texi too
4572         (output-classic-framework): dump multiple systems on an "infinite"
4573         page EPS including fonts. 
4574
4575         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
4576         .eps files for both texi and tex formats. Use PNG coming from
4577         lilypond.
4578         
4579 2005-01-28  Graham Percival  <gperlist@shaw.ca>
4580
4581         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
4582
4583         * scripts/lilypond-latex.py: fix info about -o=FILE.
4584
4585 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * ly/generate-embedded-cff.ly: write .cff.ps files.
4588
4589         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
4590
4591         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4592         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
4593
4594 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
4597
4598 2005-01-28  Werner Lemberg  <wl@gnu.org>
4599
4600         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
4601         macros.
4602         (draw_bulb): Improved.
4603
4604         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
4605         metapost bug.
4606         (draw_pedal_P): Use soft_end_penstroke.
4607         (draw_pedal_d): Use soft_start_penstroke.
4608
4609         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
4610         path.
4611         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
4612         doesn't change the glyph shape.
4613
4614         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
4615         changing the shape) to avoid fontforge warnings.
4616
4617         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
4618         soft_end_penstroke and fix glyph shape.
4619
4620 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
4623
4624 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * scm/define-markup-commands.scm (line): filter out empty stencils
4627         from line command.
4628
4629         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
4630         amount.
4631
4632 2005-01-27  Graham Percival  <gperlist@shaw.ca>
4633
4634         * Documentation/user/notation.itely: added info about what
4635         \voiceFoo does.  Also rewrote warning about marks at
4636         a line break.
4637
4638         * Documentation/user/changing-defaults.itely: added info
4639         about putting dynamics in parenthesis and brackets.
4640
4641 2005-01-27  Werner Lemberg  <wl@gnu.org>
4642
4643         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
4644
4645 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
4648         portato-direction.ly
4649
4650         * lily/beam.cc (consider_auto_knees): add beam height to
4651         threshold. Fixes: knee-multiple-beam.ly
4652
4653         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
4654         pedal line spanners. Fixes: instrument-center-pedal.ly
4655
4656         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
4657         if encountering barline. Fixes: auto-beam-repeat.ly
4658
4659 2005-01-26  Werner Lemberg  <wl@gnu.org>
4660
4661         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
4662         overlapping.
4663
4664         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
4665         with inflections for the 1/2 sharp glyph.
4666
4667         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
4668         connection between `t' and `r'.
4669         Unify bulb with the rest of `r' to avoid grazing outlines which
4670         confuses the overlap removal algorithm of fontforge.
4671
4672         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
4673         inflections.
4674         (draw_cross): Fix shape to have uniform thickness in corners.
4675
4676         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
4677         to avoid an uneven number of self-intersections; this confuses
4678         fontforge.
4679         Fix a slight bug in the shape at left bottom (which is visible only
4680         at high magnifications).
4681         `Center' the stem horizontally to avoid overlapping.
4682
4683 2005-01-24  Werner Lemberg  <wl@gnu.org>
4684
4685         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
4686         to `asis'.
4687         (fet_begingroup): Save group name in string `feta_group'.
4688         (fet_endgroup): Updated.
4689         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
4690
4691         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
4692
4693         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
4694         in metapost.
4695
4696 2005-01-24  Graham Percival  <gperlist@shaw.ca>
4697
4698         * Documentation/user/notation.itely: really minor editing.
4699
4700 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4701
4702         * Documentation/user/examples.itely: minor editing.
4703
4704         * Documentation/user/changing-defaults.itely: minor editing.
4705
4706         * Documentation/user/notation.itely: clarified info on polyphony
4707         and \addlyrics.
4708
4709 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * scm/output-gnome.scm: 
4712         * scm/output-svg.scm:
4713         * scm/lily-library.scm (font-name-style): Update font name
4714         kludging for fontconfig use.
4715
4716 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
4717
4718         * scm/define-markup-commands.scm: Document right-align and
4719         larger markup commands. Remove "TODO" from the topmost comment
4720         "each markup function should have a doc string." More consistent
4721         use of new-lines.
4722
4723 2005-01-22  Graham Percival  <gperlist@shaw.ca>
4724
4725         * Documentation/user/changing-defaults: removed info about
4726         copyright symbol, since it's likely to change soon.
4727         Added info about betweensystemspace.
4728
4729         * Documentation/user/notation.itely: minor fixes.
4730
4731         * Documentation/user/lilypond.tely,
4732         Documentation/user/music-glossary.tely: changed copyright
4733         date to 2005 instead of 2004.
4734
4735         * input/test/volta-chord-names.ly: added old example back.
4736
4737 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * mf/feta-beugel.mf: use design size 20 (not 15).
4740
4741         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
4742         change name to aybabtu completely
4743
4744 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * buildscripts/gen-emmentaler-scripts.py (outdir): add
4747         design_size to fontname
4748
4749 2005-01-19  Werner Lemberg  <wl@gnu.org>
4750
4751         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
4752         mf/feta-schrift.mf: s/p/pat/ if a path variable.
4753
4754         * mf/feta-autometric.mf (set_char_box): Add code which emits
4755         specials for mf2pt1 if run with metapost.
4756         (to_bp): New macro for mf2pt1.
4757
4758 2005-01-18  Graham Percival  <gperlist@shaw.ca>
4759
4760         * Documentation/user/changing-defaults: added info on
4761         creating a copyright symbol.
4762
4763 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * VERSION: release 2.5.9
4766         
4767 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
4768
4769         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
4770
4771         * Documentation/user/notation.itely: Document
4772         score-override-auto-beam-setting Fix documentation for
4773         revert-auto-beam-setting.
4774
4775 2005-01-18  Werner Lemberg  <wl@gnu.org>
4776
4777         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
4778         (procset): New function to define a procset resource.
4779         (ps-embed-pfa): New function to define a font resource.
4780         (setup): New function to define a `Setup' environment.
4781         (preamble): Use new functions.
4782
4783         * ps/lilypond.defs (init-lilypond-parameters): New function to
4784         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
4785
4786 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
4789
4790 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
4791
4792         * scm/define-markup-commands.scm: Change number->markletter-string
4793         to take two arguments (vector number). Add number->mark-alphabet-vector
4794         and markalphabet markup command.
4795
4796         * scm/translation-functions.scm: Add format-mark-box-alphabet,
4797         format-mark-alphabet, format-mark-box-barnumbers and
4798         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
4799
4800 2005-01-17  Graham Percival  <gperlist@shaw.ca>
4801
4802         * Documentation/user/examples.itely: add SATB automatic piano
4803         reduction template.
4804
4805         * Documentation/user/notation.itely: added info about changing
4806         partcombine texts.  Also adds examples of alternate lyrics.
4807
4808         * Documentation/user/changing-defaults.itely: added warning
4809         about \RemoveEmptyStaffContext overriding previous changes.
4810
4811 2005-01-17  Werner Lemberg  <wl@gnu.org>
4812
4813         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
4814         feta-alphabet*.
4815
4816 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * python/lilylib.py (make_ps_images): don't do final showpage for
4819         multi-page documents.
4820         
4821         * VERSION (MY_PATCH_LEVEL): release 2.5.8
4822
4823 2005-01-16  Graham Percival  <gperlist@shaw.ca>
4824
4825         * Documentation/user/lilypond.tely: changed order of appendices;
4826         unified index should be last.
4827
4828         * Documentation/user/notation.itely: add example of key signatures
4829         and info about Staff.printKeyCancellation.
4830
4831 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * lily/include/repeated-music.hh (class Repeated_music): change
4834         into "namespace" class.
4835
4836         * lily/event.cc: remove Key_change_event.
4837
4838         * lily/include/transposed-music.hh (class Transposed_music): remove.
4839
4840         * lily/transposed-music.cc: remove
4841
4842         * lily/include/relative-music.hh: remove.
4843
4844         * lily/include/music-sequence.hh (struct Music_sequence): change
4845         into "namespace" class.
4846
4847         * lily/untransposable-music.cc (Module): remove
4848
4849         * lily/include/un-relativable-music.hh (Module): remove
4850
4851         * lily/include/untransposable-music.hh (Module): remove
4852
4853         * lily/include/music-list.hh (Module): remove file
4854
4855         * lily/un-relativable-music.cc: remove file.
4856
4857 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4858
4859         * lily/parser.yy: Compile fix.
4860
4861 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * lily/include/music.hh (class Music): unvirtualize transpose().
4864
4865         * lily/sequential-music.cc: remove file.
4866
4867         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
4868
4869         * lily/slur-scoring.cc (get_best_curve): only switch on
4870         DEBUG_SLUR_SCORING for non NDEBUG builds.
4871
4872         * lily/include/music.hh (class Music): replace Music::start_mom()
4873         by start-callback property
4874
4875         * lily/include/grace-music.hh: remove file. 
4876
4877         * lily/stem.cc (height): robustness fix.
4878
4879         * lily/time-scaled-music.cc: remove file.
4880
4881         * lily/include/music.hh (class Music): include SCM init argument.
4882         (class Music): replace Music::get_length() virtual by
4883         length-callback property everywhere.
4884
4885         * scripts/convert-ly.py (conv): add  # to \property scalar value.
4886
4887         * mf/GNUmakefile: don't install *list.ly
4888
4889 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4890
4891         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
4892
4893 2005-01-12  Werner Lemberg  <wl@gnu.org>
4894
4895         This patch addresses the following problems in the feta sources
4896         files which contribute to the fetaXX fonts.
4897
4898         . Many fixes for rasterization at low resolutions (consistent use of
4899           `vround' and `hround', integer shift values for paths, applying
4900           `eps' for mirrored paths, use of `define_whole_pixels' and
4901           friends, etc.) -- while this probably looks like a waste of time
4902           it has revealed deficiencies in some glyph shapes.  See comment at
4903           the end of feta-params.mf how vertical symmetry is achieved.
4904
4905         . The `---' operator has been replaced everywhere with `--'; this
4906           both improves and considerably reduces the font size after
4907           conversion with mf2pt1.
4908
4909         These change aren't explicitly mentioned below since virtually all
4910         glyphs are affected.
4911
4912         Other notable differences:
4913
4914         . Glyphs from feta-accordion.mf now have charboxes around the
4915           outline.
4916
4917         . Fixed incorrect charbox for `accDot'.
4918
4919         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
4920
4921         . Fixed position of the bow in the `upprall' glyph and its siblings.
4922
4923         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
4924           dependent on the staff line thickness to avoid touching the middle
4925           staff line at smaller sizes.
4926
4927         . Largely extended output for feta-testXX: Where useful, glyphs
4928         are shown both between and on staff lines.
4929
4930
4931         * mf/feta-params.mf (staff_space_rounded,
4932         stafflinethickness_rounded, linethickness_rounded,
4933         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
4934         Update all code which uses them where appropriate.
4935         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
4936         New variables used to control rasterization at low resolutions.  Set
4937         to zert if feta code is processed with metapost.
4938
4939         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
4940         (draw_rounded_block, draw_square_block): Updated to use `--' only.
4941         (flare_path): Updated.
4942         Make it work with `filldraw' (but only circular pens).
4943         (hfloor, vfloor, hceiling, vceiling): New macros.
4944
4945         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
4946         Use `draw' again in mf mode to have good pixel dropout control.
4947         Fix intersection points of horizontal lines with circle.
4948         ("accDot"): Fix parameters for set_char_box.
4949         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
4950         control.
4951
4952         * mf/feta-banier.mf: Updated.
4953
4954         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
4955         testing.
4956         (undraw_inside_ellipse): Remove `center' argument.  Update all
4957         callers.
4958         (draw_brevis): New macro, called by "Brevis notehead".
4959         (draw_whole_triangle_head): New macro, called by "Whole
4960         trianglehead".
4961         (draw_small_triangle_head): Use `filldraw'.
4962
4963         * mf/feta-eindelijk.mf: Remove useless global group.
4964         Updated.
4965
4966         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
4967         `filldraw'.
4968
4969         * mf/feta-pendaal.mf: Updated.
4970
4971         * mf/feta-puntje.mf: Updated.
4972
4973         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
4974         less points.
4975         ("Flageolet"): Use `draw' again in mf mode to have good pixel
4976         dropout control.
4977         ("Varied Coda"): Use `draw_block'.
4978         (draw_comma): Fix typo.
4979         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
4980         pixel dropout control.
4981
4982         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
4983         position of bow.
4984
4985         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
4986         sizes.
4987
4988         * mf/feta-toevallig.mf (remember_pic): New variable, used for
4989         testing.
4990         (draw_meta_sharp): Much simplified.
4991         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
4992
4993         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
4994
4995 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4996
4997         * Documentation/user/notation.itely (Ancient rests): Fix typo
4998         (thanks Anthony)
4999
5000 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5001
5002         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5003
5004         * lily/main.cc (setup_paths): Add cff.
5005
5006         * mf/GNUmakefile (foe): Include actual target %.cff.
5007         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5008
5009 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5012         suffix for main_input_b_.
5013
5014         * scm/music-functions.scm (toplevel-music-functions):
5015         precompute music lengths for music expressions.  
5016
5017 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5018
5019         * lily/include/input.hh (class Input): new `end_' slot for end of
5020         input. Renamed defined_str0_ to start_.
5021
5022         * lily/input.cc (Input): Add Input::Input (Input const &) and
5023         remove Input::Input (Source_file*, char const *). Use the new
5024         slots.
5025         (set_location): method used by bison to propagate input
5026         locations (YYLLOC_DEFAULT).
5027         (end_line_number, end_column_number, step_forward): new methods
5028         
5029         * lily/input-scheme.cc (ly:input-both-locations): new function,
5030         similar to ly:input-location, but also return the end line and
5031         column.
5032
5033         * lily/include/includable-lexer.hh: 
5034         * lily/includable-lexer.cc: 
5035         * lily/include/lily-lexer.hh (class Lily_lexer): 
5036         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5037         Includable_lexer to Lily_lexer, in order to update lexloc (the
5038         yylloc), a new slot of Lily_lexer.
5039         (here_input, LexerError): simplify by using the lexloc slot (aka
5040         yylloc)
5041
5042         * lily/lexer.ll: #define yylloc to use input locations (it may
5043         be useless here?). Fixed the #embedded_scm rule (step the location
5044         forward in order to skip the sharp sign before parsing the scheme
5045         expression)
5046
5047         * lily/include/lily-parser.hh (class Lily_parser): 
5048         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5049         here_input()
5050         (parser_error): overload for more precise locations of errors.
5051
5052         * lily/parser.yy (YYLTYPE): set location type to Input
5053         (YYLLOC_DEFAULT): use Input::set_location()
5054         (yylex): add the YYLTYPE* location parameter.
5055         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5056         Give an Input parameter to THIS->parser-error() for more accurate
5057         messages.
5058
5059 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5062
5063         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5064         on BEAMQUANTING for non-NDEBUG builds.
5065
5066         * lily/stem.cc (head_count): performance: avoid String::String()
5067         inside oft called function.
5068
5069 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5070
5071         * Documentation/user/examles.itely: attempted fix for broken
5072         string quartet template.
5073
5074         * Documentation/user/notation.itely: remove unnecessary broken
5075         link.
5076
5077 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * VERSION (PACKAGE_NAME): release 2.5.7
5080
5081 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5082
5083         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5084         mf-nowin for teTeX-3.0.  Backportme.
5085
5086         * scm/output-svg.scm (utf8-string): New function.
5087
5088         * scm/output-gnome.scm (utf8-string): New function.
5089         (otf-name-mangling): Remove.
5090
5091         * lily/pango-font.cc (Pango_font): Use font string iso font
5092         filename for utf8-text.
5093
5094         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5095         name.
5096
5097 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5098
5099         * Documentation/user/notation.itely: add info about
5100         Staff.extraNatural = ##f in Pitches section.  Also
5101         fixed some minor issues in the Vocal music section.
5102
5103 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * scm/output-ps.scm (white-text): comment out Helvetica font,
5106         which is broken for my GS install.
5107
5108         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5109         which provides a tighter bbox.
5110
5111         * scm/define-grobs.scm (all-grob-descriptions): remove all
5112         extra-offsets from definitions.
5113
5114 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5115
5116         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5117         add tuning for 4-string bass and some common 4/5-string banjo
5118         tunings.  New function (four-string-banjo) turns a 5-string tuning
5119         into a 4-string tuning.  New function
5120         (fret-number-tablature-format-banjo) computes correct fret numbers
5121         on 5-string banjos.
5122
5123         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5124         Add beam correction to TabVoice.
5125
5126         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5127         using bold font; makes tabs more readable.
5128
5129 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * lily/font-select.cc (get_font_by_design_size): don't make
5132         Modified_font_metric; this causes trouble, since we don't know the
5133         font magnification from inside Pango_font::text_stencil()
5134
5135         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5136
5137         * Documentation/user/notation.itely (The Lyrics context): comment out
5138         broken {Small ensembles} link.
5139
5140         * scm/framework-svg.scm (output-framework): change calling convention.
5141
5142         * lily/object-key-dumper-scheme.cc: new file.
5143
5144         * lily/object-key-undumper-scheme.cc: new file.
5145
5146         * lily/tweak-registration-scheme.cc: new file.
5147
5148         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5149
5150         * Documentation/user/examples.itely (String quartet): uncomment
5151         broken example.
5152
5153         * lily/font-config.cc: new file.
5154
5155 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * scm/output-svg.scm: 
5158         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5159
5160         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5161
5162 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5165         Add headers.
5166
5167         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5168
5169 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5172
5173         * lily/include/main.hh: lose _b hungarian suffixes for global
5174         variables.
5175
5176         * lily/include/lily-guile-macros.hh: new file.
5177
5178         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5179
5180         * lily/general-scheme.cc: new file. 
5181
5182         * lily/font-select.cc (get_font_by_design_size): retrieve
5183         PangoFont for (designsize . "pango-descr") entries.
5184
5185         * lily/lily-parser-scheme.cc: new file.
5186
5187         * lily/output-def-scheme.cc: new file.
5188
5189         * lily/paper-book-scheme.cc: new file.
5190
5191         * lily/duration-scheme.cc (LY_DEFINE): new file.
5192
5193         * lily/pitch-scheme.cc:  new file.
5194
5195         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5196
5197 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5200
5201 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5202
5203         * Documentation/user/notation.itely: minor editing.
5204
5205         * Documentation/user/changing-defaults: minor editing.
5206
5207         * Documentation/user/examples.itely: add template for
5208         string quartet part extraction; demonstrates tag.
5209
5210 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5211
5212         * Documentation/user/notation.itely: documents
5213         format-mark-box-letters and format-mark-box-numbers
5214
5215         * scm/define-context-properties.scm: change comment.
5216
5217 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * scm/framework-ps.scm (output-classic-framework): new function:
5220         dump systems as separate .eps files (without fonts) and write a
5221         single collecting .tex file.
5222
5223 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5224
5225         * Documentation/user/notation.itely (Setting simple songs):
5226         Correct several errors in the equivalent formulation of
5227         \addlyrics. 
5228         (The Lyrics context): Corrected link to the SATB example.
5229
5230 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * scm/lily.scm (completize-formats): new function
5233         (postprocess-output): new function
5234
5235         * lily/paper-book.cc (classic_output): change calling
5236         convention. Give basename as first argument. 
5237         remove Paper_book::post_processing().
5238
5239         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5240
5241 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * lily/paper-outputter.cc (LY_DEFINE): new function
5244         ly:outputter-close.
5245
5246         * lily/main.cc: change --format,-f to --backend,-b
5247
5248         * lily/include/main.hh: rename format to backend.
5249
5250         * scm/translation-functions.scm (format-mark-box-numbers): add.
5251         patch by Erlend Aasland
5252
5253 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * lily/pango-font.cc (text_stencil): dump string as
5256         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5257
5258 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * configure.in (gui_b): Remove handy developer-only
5261         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5262         CVS source installations (but break other non-default but correct
5263         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5264
5265         * SConstruct: 
5266         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5267         compatibility (backportme).
5268
5269         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5270
5271 2005-01-03  Werner Lemberg  <wl@gnu.org>
5272
5273         Prepare glyph shapes for mf2pt1 conversion.
5274
5275         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5276         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5277         `penstroke'.
5278         (accDot): Use `drawdot'.
5279         (accBayanbase): Replace `draw' with `draw_gridline'.
5280         (print_penpos): Moved to feta-macros.mf.
5281         (accOldEE): Replace `filldraw' with `penstroke'.
5282         Replace `draw' with `penstroke' and `drawdot'.
5283
5284         * mf/feta-banier.mf: Code clean-up.
5285         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5286         `fill'.
5287
5288         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5289
5290         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5291         paremeter to control drawing of labels.  Update all callers.
5292
5293         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5294         (new_bulb): Return a bulb as a single path.  To do that, it now
5295         takes some more parameters.  Updated all callers.
5296         (draw_gclef): Major clean-up.  `draw' has been replaced with
5297         `penstroke', unnecessary outlines have been removed.
5298         Remove (unused) gnome-canvas code.
5299
5300         * mf/feta-macros.mf (print_penpos): New macro (from
5301         feta-accordion.mf).
5302         Other minor fixes.
5303
5304         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5305         ("Pedal dot"): Use `drawdot'.
5306         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5307         all callers.
5308         Fix shape at top.
5309         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5310         all callers.
5311         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5312         all callers.
5313         Revert drawing direction.
5314
5315         * mf/feta-schrift.mf (draw_fermata): Use single path.
5316         (draw_short_fermata): Replace `filldraw' with `fill'.
5317         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5318         `draw_rounded_block' with a single path.
5319         ("Thumb"): Draw full circle instead of mirroring segments.
5320         (draw_accent): New macro.
5321         ("> accent", "espr"): Use it.
5322         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5323         ("open (unstopped)"): Draw full circle instead of mirroring
5324         segments.
5325         (draw_vee): Removed.
5326         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5327         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5328         path.
5329         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5330         partial pieces drawn with `fill' -- these do still overlap with the
5331         stem of the `t' but just once, not multiple times so that fontforge
5332         can handle it gracefully.
5333         Change other parts of the glyph so that fontforge's overlapping
5334         algorithm reliably works.
5335         (draw_heel): Replace `draw' with `fill'.
5336         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5337         ("Flageolet"): Replace `draw' with `penstroke'.
5338         ("Segno"): Replace `filldraw' with `penstroke'.
5339         Replace `draw' with `drawdot'.
5340         ("Coda"): Replace `fill' with `penstroke', using a single path.
5341         ("Varied Coda"): Use less overlapping paths.
5342         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5343         single path.
5344
5345         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5346         group to better control the `labels' command.
5347         Rename argument to `offset' and use it actually.  Update all
5348         callers.
5349         Replace `filldraw' with `fill'.
5350         ("mordent", "prallmordent", "upmordent", "downmordent",
5351         "lineprall"): Replace `draw' with `draw_gridline'.
5352         ("upprall", "downprall"): Replace `draw' with `fill'.
5353
5354         * mf/feta-timesig.mf: Formatting.
5355
5356         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5357         to...
5358         ("Flat"): Here.
5359         (draw_paren): Move code to draw labels to...
5360         ("Right Parenthesis"): Here.
5361
5362 2005-01-02  Graham Percival <gperlist@shaw.ca>
5363
5364         * Documentation/user/notation.itely: add example of \setTextDecresc
5365         and \setTextDim.
5366
5367 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5368
5369         * scm/define-markup-commands.scm :  fix glyph-strings of
5370         accidentals and \note-by-number
5371
5372 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * VERSION: 2.5.6 released.
5375         
5376         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5377
5378         * input/regression/new-markup-scheme.ly: oops. font-family=music
5379         -> font-encoding fetaMusic.  
5380
5381         * lily/main.cc: put default to PS.
5382
5383         * lily/tfm.cc: idem.
5384
5385         * lily/afm.cc: idem.
5386
5387         * lily/include/modified-font-metric.hh (struct
5388         Modified_font_metric): remove coding_scheme() method.
5389
5390         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5391
5392         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5393
5394         * input/les-nereides.ly: convert to utf8
5395
5396         * lily/modified-font-metric.cc (text_dimension): idem.
5397
5398         * lily/parser.yy (TODO): idem.
5399
5400         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5401
5402         * lily/lexer.ll: remove encoding
5403
5404         * scm/framework-ps.scm (output-variables): separately scale the
5405         page to mm 
5406
5407         * lily/pango-font.cc (Pango_font): fix scaling.
5408
5409         * lily/font-metric.cc (design_size): design_size returns a
5410         dimension now as well.
5411
5412 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
5415         brace generation. 
5416
5417         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
5418
5419 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5420
5421         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
5422         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
5423
5424 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
5427         in first run as well.
5428
5429         * scm/paper.scm (layout-set-staff-size): use text-font-size in
5430         dimension less points (ie. 12 = 12 point)
5431
5432         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
5433
5434         * lily/all-font-metrics.cc (find_pango_font): set description_
5435
5436         * lily/pango-font.cc (text_stencil): export size as well.
5437         (text_stencil): fix scaling and extents box.
5438
5439 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
5442
5443         * Documentation/user/invoking.itely (Invoking lilypond): document
5444         texstr
5445
5446         * scripts/convert-ly.py (conv): add ancient rules.
5447
5448         * scm/clef.scm (c0-pitch-alist): replace - with .
5449
5450         * scripts/lilypond-book.py (process_snippets): add texstr support.
5451
5452         * scm/framework-texstr.scm (header): change extension to .textmetrics
5453
5454         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
5455         -f tex.
5456
5457         * lily/text-metrics.cc: new file.
5458         (try_load_text_metrics): new function
5459
5460         * lily/include/text-metrics.hh: new file.
5461
5462 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
5465         ly_scheme_function to ly_lily_module_constant.
5466
5467         * lily/modified-font-metric.cc (text_dimension): try
5468         lookup_tex_text_dimension() first.
5469
5470         * lily/tfm.cc: new function ly:load-text-dimensions
5471
5472 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * scm/output-texstr.scm (text): use \lilygetmetrics
5475
5476         * scm/framework-texstr.scm (header): dump in new format.
5477
5478         * tex/lilypond-tex-metrics: new file.
5479         
5480 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5481
5482         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
5483         mapping.
5484         (index_to_charcode): New method.
5485
5486         * scm/output-ps.scm (glyph-string): 
5487         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
5488
5489 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
5492         implement fully, need FONT to get to charcode.
5493
5494         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
5495
5496         * scm: Cleanups.
5497
5498         * Documentation/user/changing-defaults.itely: Fix internalsrefs
5499         {Tunable context properties},
5500         {All layout objects},
5501         {Music definitions}.
5502
5503 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * VERSION: release 2.5.5
5506         
5507         * lily/main.cc: use TeX as default output format.
5508
5509         * flower/file-path.cc (find): try to open directly as well, so we
5510         find absolute path files. 
5511
5512         * lily/pango-select.cc: new file.
5513
5514         * scm/framework-ps.scm: remove all encoding code. 
5515         load pfb/pfa for PangoFont too.
5516         
5517         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
5518
5519 2004-12-22  Werner Lemberg  <wl@gnu.org>
5520
5521         Prepare glyph shapes for mf2pt1 conversion.
5522
5523         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
5524
5525         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
5526         (define_triangle_shape): Use it to replace `draw' with `fill' and
5527         `unfill'.  Update all callers.
5528         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
5529         (draw_cross): Ditto.
5530         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
5531         Use penrazor for better conversion with mf2pt1.
5532         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
5533         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
5534         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
5535         draw_la_head, draw_ti_head): Replace `filldraw' with
5536         `fill'.  Update all callers.
5537
5538 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * lily/paper-book.cc (output): revert: only allow a single output
5541         format.
5542
5543         * lily/include/pango-font.hh: new file.
5544
5545         * lily/pango-font.cc: new file.
5546
5547         * lily/font-metric.cc (text_stencil): new routine
5548
5549         * lily/all-font-metrics.cc (find_pango_font): new routine.
5550
5551         * lily/include/font-metric.hh (struct Font_metric): add
5552         text_stencil()
5553
5554         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
5555
5556 2004-12-22  Werner Lemberg  <wl@gnu.org>
5557
5558         Prepare glyph shapes for mf2pt1 conversion.
5559
5560         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
5561
5562         * mf/feta-toevallig.mf: Formatting.
5563         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
5564         ("Natural"): Fix paths to allow better postprocessing.
5565         (draw_meta_flat): Use `z3l' as additional point in path to get
5566         better conversion with mf2pt1.
5567         Other minor cleanups.
5568         ("3/4 Flat"): Add auxiliary points and modify path to replace
5569         `draw' with `fill'.
5570         ("Double Sharp"): Mirror path segments instead of picture elements
5571         to get a single outline.
5572         Modify path to replace `filldraw' with `fill'.
5573
5574 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5575
5576         * input/test/unfold-all-repeats.ly: added file back.
5577
5578         * Documentation/user/notation.itely,
5579         Documentation/user/programming-interface.itely
5580         Documentation/user/changing-defaults.itely: fixed misc broken
5581         links to input/test/ files.
5582
5583 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * tex/texinfo.tex: Update.  We should not be distributing this,
5586         but since we do, use latest version.
5587
5588         * Documentation/user/macros.itexi: Comment-out \fetaflat,
5589         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
5590         macros for feta glyphs.
5591
5592 2004-12-22  Graham Percival  <gperlist@shaw.ca>
5593
5594         * Documentation/user/changing-defaults.itely: fix index for set.
5595
5596         * Documentation/user/converters.itely: added convert-ly bugs list
5597         from CVS.
5598
5599 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5600
5601         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
5602         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
5603         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
5604         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
5605
5606         * mf/GNUmakefile (pfa_warning): Use less broken check.
5607
5608         * python/lilylib.py (setup_environment): Remove cruft from
5609         GS_FONTPATH.
5610
5611         * configure.in: Bump mftrace requirement to 1.1.1.
5612
5613 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * scm/output-svg.scm (beam): Use polygon.
5616
5617         * scm/lily-library.scm: Bugfix.
5618
5619         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
5620
5621         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
5622
5623 2004-12-19  Werner Lemberg  <wl@gnu.org>
5624
5625         Prepare glyph shapes for mf2pt1 conversion.
5626
5627         * mf/feta-eindelijk: Some formatting.
5628         (multi_rest_x, multi_beam_height): Removed.  Unused.
5629         ("Quarter rest"): Use `intersectiontimes' to create a single
5630         outline.
5631         (rest_crook): Removed.  Unused.
5632         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
5633         Simplified.
5634         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
5635         "128th rest"): Simplify `pat'.
5636         Create single outline.
5637
5638 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5639
5640         * mf/GNUmakefile (ALL_GEN_FILES):
5641         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
5642
5643         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
5644         function.
5645
5646 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * scm/output-texstr.scm (placebox): add routine
5649
5650         * VERSION (PACKAGE_NAME): release 2.5.4
5651
5652         * scm/framework-texstr.scm (output-framework): new file.  
5653
5654         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
5655         processing.
5656
5657         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
5658
5659         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
5660         rule.
5661
5662         * configure.in (gui_b): bump mftrace requirement to 1.1.0
5663
5664         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
5665
5666         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
5667
5668 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5669
5670         * scm/framework-svg.scm (dump-page): Implement landscape.
5671
5672 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5673
5674         * lily/main.cc (setup_paths): Add svg to search path.
5675
5676         * scm/output-svg.scm:
5677         * scm/framework-svg.scm: Add pageSet.  Update.
5678         (dump-fonts): New function.
5679         (output-framework): Use it.
5680
5681         * mf/GNUmakefile: 
5682         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
5683
5684 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * tex/lilyponddefs.tex: comment out new ifpdf code.
5687
5688 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5689
5690         * GNUmakefile.in: 
5691         * SConstruct (symlink): Replace afm by otf.
5692
5693         * scm/framework-gnome.scm (gnome-main): Remove invocation of
5694         ly:pango-add-afm-decoder.
5695
5696         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
5697
5698 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * scm/output-ps.scm (new-text): don't access t glyph for getting
5701         space dimension.
5702
5703         * ly/init.ly: warn about \version
5704
5705         * lily/lexer.ll: set version-seen?
5706
5707 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * scm/output-svg.scm (string->entities): Update.
5710
5711 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * lily/main.cc (setup_paths): replace afm by otf for path. 
5714
5715         * lily/pangofc-afm-decoder.cc: remove.
5716
5717         * lily/include/pangofc-afm-decoder.hh: remove.
5718
5719         * scm/framework-scm.scm (output-framework): new file.
5720
5721         * mf/GNUmakefile: remove SAUTER_FONTS.
5722         remove SVG/sodipodi hacks.
5723
5724         * scm/lily-library.scm (stderr): move stderr.
5725
5726         * mf/GNUmakefile: remove AFM support.
5727
5728         * buildscripts/mf-to-table.py (base): remove AFM support.
5729
5730         * lily/open-type-font.cc (design_size): use design_size
5731
5732 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
5733
5734         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
5735
5736 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * mf/GNUmakefile: Generate combined aybabtu info.
5739         * mf/aybabtu.pe.in (i): Load it.
5740
5741         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
5742         are not symbols.
5743
5744         * lily/include/open-type-font.hh (count): New method.
5745
5746         * mf/aybabtu.pe.in: Typo.
5747
5748         * Documentation/user/out/lilypond-internals.nexi (Scheme
5749         functions): Typo.
5750
5751         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
5752
5753 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
5756         subfonts.
5757
5758         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
5759
5760         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
5761         (tex-font-command-raw): new function.
5762
5763         * lily/include/virtual-font-metric.hh (Module): remove file
5764
5765         * lily/virtual-font-metric.cc (Module): remove file.
5766         
5767
5768         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
5769         (get_indexed_char): read bbox from lily table if present.
5770
5771 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
5774         aybabtu.subfonts
5775
5776         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
5777         global glyphname. Enables more than 64 glyphs in the OTF.
5778
5779 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
5782         braces.
5783
5784         * lily/open-type-font.cc (design_size): Use 12 as default for
5785         design size.
5786
5787         * mf/aybabtu.pe.in: New file.  Merge all our braces.
5788
5789         * mf/GNUmakefile: Generate aybabtu.
5790
5791         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
5792
5793 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * scm/lily-library.scm (char->unicode-index): Remove.
5796
5797         * scm/output-gnome.scm (text): Bugfix for plain string input.
5798         Updates.
5799
5800         * scm/output-svg.scm (svg-font): Add weight to font selection.
5801
5802 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5803
5804         * Documentation/topdocs/INSTALL.texi (Top): Point to
5805         buildscripts/out/clean-fonts instead of
5806         buildscripts/clean-fonts.sh. 
5807
5808 2004-12-13  Graham Percival  <gperlist@shaw.ca>
5809
5810         * input/regression/figured-bass.ly: attempt to clarify text.
5811
5812         * Documentation/user/notation.tely: add cindex for tag, attempt to
5813         add figured bass example.
5814
5815         * Documentation/user/changing-defaults: basic editing.
5816
5817 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
5820
5821         * lily/open-type-font.cc (LY_DEFINE): new function
5822         ly:font-sub-fonts
5823
5824         * lily/include/font-metric.hh (struct Font_metric): new method
5825         sub_fonts()
5826
5827         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
5828         . with - in add.stem.
5829         
5830 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
5833         and fetaDynamic.
5834
5835         * lily/rest.cc (glyph_name): Change - to . .
5836
5837         * scm/output-gnome.scm (text): Hello world, again.
5838
5839         * scm/output-svg.scm (named-glyph): New function.  Hello world!
5840
5841         * lily/modified-font-metric.cc (index_to_charcode): New method.
5842
5843         * lily/include/font-metric.hh (index_to_charcode): New function.
5844
5845         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
5846         new function.
5847         (ly:font-glyph-to-index): Remove.
5848
5849 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
5852
5853         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
5854
5855         * lily/open-type-font.cc (load_scheme_table): new function
5856
5857         * lily/dots.cc (print): replace - 
5858
5859         * lily/open-type-font.cc (attachment_point): new function.
5860         (load_table): read LILC table
5861
5862         * buildscripts/gen-bigcheese-scripts.py (Module): new
5863         file. Generate FF scripts.
5864
5865         * mf/feta-din10.mf: idem.
5866
5867         * mf/feta-nummer10.mf: remove mf files.
5868
5869         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
5870
5871 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * lily/lily-guile.cc: Use scm_from_locale_stringn.
5874
5875         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
5876         compatibility.
5877
5878 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * lily/open-type-font.cc (get_indexed_char): scale metrics by
5881         design-size and units_per_EM.
5882
5883         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
5884
5885 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
5888         does not crash fontforge.
5889
5890         * scm/lily-library.scm (char->unicode-index): Hack to map onto
5891         PUA.
5892
5893 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * scm/framework-ps.scm (ps-embed-cff): new function.
5896
5897         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
5898
5899 2004-12-12  Werner Lemberg  <wl@gnu.org>
5900
5901         * mf/bigcheese.pe.in: Add PUA mapping.
5902         Don't create Type 42 but bare CFF font.
5903
5904 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
5907         within canvas boundaries.
5908
5909         * mf/merge.pe.in: Set font names, version, license GPL.
5910
5911         * make/substitute.make: Add FONTFORGE.
5912
5913         * config.make.in (FONTFORGE): Add.
5914
5915         * configure.in (gui_b): Use PATH_PROG for fontforge.
5916
5917 2004-12-11  Graham Percival  <gperlist@shaw.ca>
5918
5919         * scm/define-markup-commands.scm: add baseline-skip to info
5920         about \column.
5921
5922 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
5925
5926         * scm/output-gnome.scm (named-glyph): Use it.
5927
5928         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
5929
5930         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
5931         (upper_string, lower_string, reverse_string): Remove.
5932
5933         * configure.in (fontforge): Reinstate version check.
5934
5935         * ly/engraver-init.ly: Fix clef glyph names.
5936
5937         * lily/time-signature.cc (special_time_signature): Fix fraction
5938         glyph names.
5939
5940 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * mf/merge.pe: new file.
5943
5944         * lily/freetype.cc: new file.
5945
5946         * lily/include/open-type-font.hh (class Open_type_font): new file.
5947
5948         * lily/include/freetype.hh: new file.
5949
5950         * lily/open-type-font.cc: new file.
5951
5952         * lily/all-font-metrics.cc (find_otf): new function.
5953
5954 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5955
5956         * lily/time-signature.cc (special_time_signature): Fix.
5957
5958         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
5959         GTK2 before checking for pango.  Fixes -fgnome.
5960
5961         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
5962         Scheme name.
5963
5964         * scm/define-markup-commands.scm:
5965         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
5966
5967         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
5968
5969         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
5970         date versions.  Fixes configure.
5971         (STEPMAKE_CHECK_VERSION): Support optional actual program version
5972         argument.
5973
5974 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * buildscripts/mf-to-table.py (write_ps_encoding): write real
5977         names in .enc
5978
5979         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
5980
5981 2004-12-09  Graham Percival  <gperlist@shaw.ca>
5982
5983         * Documentation/user/changing-defaults.itely: add info about
5984         make-dynamic-script
5985
5986         * Documentation/user/notation.itely: add link in dynamics to
5987         section about make-dynamic-script.
5988
5989 2004-12-09  Christian hitz  <chhitz@gmx.net>
5990
5991         * lily/lily-guile.cc: change MACOS_X to __APPLE__
5992
5993 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * buildscripts/mf-to-table.py (parse_logfile): use . for
5996         concatting name and group.
5997         (parse_logfile): use M for Minus (negative.)
5998
5999         * lily/include/type-swallow-translator.hh
6000         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6001
6002         * lily/*.cc: cosmetics around = sign.
6003
6004         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6005         lyric spacing on the penultimate column.
6006
6007 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6008
6009         * configure.in:
6010         * lily/accidental-placement.cc:
6011         * lily/bar-line.cc:
6012         * lily/beam-concave.cc:
6013         * lily/beam-quanting.cc:
6014         * lily/beam.cc:
6015         * lily/bezier-bow.cc:
6016         * lily/bezier.cc:
6017         * lily/break-align-interface.cc:
6018         * lily/custos.cc:
6019         * lily/dimension-cache.cc:
6020         * lily/dot-column.cc:
6021         * lily/font-metric.cc:
6022         * lily/font-select.cc:
6023         * lily/gourlay-breaking.cc:
6024         * lily/grob-property.cc:
6025         * lily/grob.cc:
6026         * lily/lily-guile.cc:
6027         * lily/line-spanner.cc:
6028         * lily/lookup.cc:
6029         * lily/lyric-extender.cc:
6030         * lily/lyric-hyphen.cc:
6031         * lily/mensural-ligature.cc:
6032         * lily/midi-def.cc:
6033         * lily/misc.cc:
6034         * lily/note-collision.cc:
6035         * lily/note-column.cc:
6036         * lily/note-head.cc:
6037         * lily/paper-outputter.cc:
6038         * lily/percent-repeat-item.cc:
6039         * lily/rest-collision.cc:
6040         * lily/side-position-interface.cc:
6041         * lily/simple-spacer.cc:
6042         * lily/slur-configuration.cc:
6043         * lily/slur-scoring.cc:
6044         * lily/slur.cc:
6045         * lily/spaceable-grob.cc:
6046         * lily/spacing-spanner.cc:
6047         * lily/spanner.cc:
6048         * lily/staff-symbol-referencer.cc:
6049         * lily/stem.cc:
6050         * lily/stencil.cc:
6051         * lily/system-start-delimiter.cc:
6052         * lily/system.cc:
6053         * lily/text-item.cc:
6054         * lily/tie.cc:
6055         * lily/tuplet-bracket.cc:
6056         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6057         <cmath> beacause isinf/isnan is undefined in <cmath>
6058
6059 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6060
6061         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6062
6063 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * VERSION: release 2.5.3
6066         
6067 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6068
6069         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6070
6071 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6074
6075         * lily/note-head.cc (internal_print): always try the "s" head if
6076         u/d not found.
6077
6078         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6079
6080 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * mf/parmesan-heads.mf (overdone_heads): typos.
6083
6084 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6085
6086         * lily/parser.yy (markup): in markups, { .. } without command
6087         before are also flattened, ie \line must be explicitely used.
6088
6089         * Documentation/user/changing-defaults.itely:
6090         * Documentation/user/notation.itely: 
6091         * input/wilhelmus.ly: 
6092         * input/regression/instrument-name-markup.ly: 
6093         * input/regression/markup-score.ly: 
6094         * input/regression/new-markup-scheme.ly: 
6095         * input/regression/new-markup-syntax.ly: 
6096         * input/test/coriolan-margin.ly: use \line in markups where
6097         appropriate
6098         
6099 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6100
6101         * scm/new-markup.scm (map-markup-command-list): helper function
6102         used in parser.yy to map markup commands on a markup list.
6103
6104         * lily/parser.yy: get rid off < > in markups by treating { } as
6105         real lists.
6106
6107         * lily/lexer.ll: remove < > from markup lexer mode.
6108
6109         * scripts/convert-ly.py (conv): add rule for converting 
6110         \markup < > to \markup { }
6111
6112         * ly/titling-init.ly: 
6113         * input/test/coriolan-margin.ly: 
6114         * input/regression/new-markup-syntax.ly: 
6115         * input/regression/new-markup-scheme.ly: 
6116         * input/regression/multi-measure-rest-text.ly: 
6117         * input/regression/markup-stack.ly: 
6118         * input/regression/markup-score.ly: 
6119         * input/regression/instrument-name-markup.ly: 
6120         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6121         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6122         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6123         * input/wilhelmus.ly: 
6124         * Documentation/user/notation.itely: 
6125         * Documentation/user/music-glossary.tely: 
6126         * Documentation/user/changing-defaults.itely: change < > to { } in
6127         markups
6128
6129 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * lily/accidental-placement.cc (position_accidentals): shortcut if
6132         no accidentals to place.
6133
6134 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6135
6136         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6137         typo s/ly:dimension ?/ly:dimension?/
6138
6139         * input/regression/lily-in-scheme.ly: 
6140         * input/regression/music-function.ly: 
6141         * ly/spanners-init.ly (assertBeamSlope): 
6142         * scm/music-functions.scm (def-grace-function): add the paper
6143         argument to music function definitions.
6144
6145 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/moment.cc (LY_DEFINE):
6148         ly:moment-main-{denominator,numberator}, new function.
6149
6150         * lily/score-engraver.cc (typeset_all): assign to column on basis
6151         of axis-group-parent-X setting.
6152
6153         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6154         add_element() on basis of axis-group-parent-Y setting.
6155
6156         * lily/grob.cc: add axis-group-parent-{XY} properties.
6157
6158         * input/regression/spacing-stick-out.ly: new file.
6159
6160         * lily/simple-spacer.cc (add_columns): use binary search for
6161         setting column rods. Changes O(n^2) to O(n log(n)) for
6162         constructing spacing problem from columns.
6163         (add_columns): read allow-outside-line to make sure no texts stick
6164         out.
6165         (solve): Simple_spacer::is_active() only determines
6166         satisfies_constraints_ for non-ragged typesetting.
6167
6168         * lily/simultaneous-music.cc (to_relative_octave): only set
6169         old_relative_used if return pitch actually changed.
6170
6171         * scm/define-context-properties.scm
6172         (all-user-translation-properties): change to match implementation.
6173
6174         * python/lilylib.py: Replace re.match by re.search and adds "-c
6175         showpage" to the gs command line (Johannes Schindelin)
6176
6177         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6178         before processing. Prevents crash when inf is in the extent.
6179
6180         * scm/define-markup-commands.scm (note-by-number): add "s" to
6181         "noteheads-" glyphname.
6182  
6183         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6184         music function as well.
6185         
6186 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * VERSION: release 2.5.2
6189
6190         * Documentation/user/changing-defaults.itely (Creating titles):
6191         add breakbefore variable.
6192
6193         * lily/paper-book.cc (set_system_penalty): new function. Set
6194         penalty_ based on breakBefore setting
6195
6196         * lily/context-specced-music-iterator.cc (construct_children):
6197         interpret special context id $uniqueContextId 
6198
6199         * lily/context.cc (create_unique_context): new method. Move
6200         creation of unique (\new) contexts into interpreting phase. This
6201         makes
6202
6203           foo= \new Staff ..
6204           << \foo \foo >>
6205
6206         produce 2 staves.
6207         
6208
6209         * scm/define-music-properties.scm (all-music-properties): add
6210         quoted-voice-direction
6211
6212         * ly/music-functions-init.ly: killCues function.
6213
6214         * scm/music-functions.scm (cue-substitute): move creation of voice
6215         contexts further to the back. 
6216
6217 2004-11-25  Werner Lemberg  <wl@gnu.org>
6218
6219         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6220         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6221
6222 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6223
6224         * buildscripts/guile-gnome.sh: Fixed typo.
6225
6226 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6229
6230         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6231
6232         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6233         to regular engraver. 
6234
6235 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6238
6239 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6240
6241         * scm/define-markup-commands.scm (fill-line): Typo.
6242
6243         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6244         and newer.
6245
6246 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6247
6248         * ly/dynamic-scripts-init.ly: Fixed typo.
6249
6250 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6253         note-head, to have different attachment points for up and down.
6254
6255         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6256
6257         * mf/feta-generic.mf (else): remove solfa.
6258
6259         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6260
6261         * scm/define-context-properties.scm
6262         (all-user-translation-properties): add shapeNoteStyles property.
6263
6264         * lily/shape-note-heads-engraver.cc (process_music): new file.
6265
6266         * lily/event.cc (transpose): call Event::transpose() for
6267         transposing the tonic.
6268
6269 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6272         Unicode/OpenType and AFM.
6273
6274         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6275
6276 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6279
6280         * lily/context.cc (Context): unprotect key from ctor.
6281
6282         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6283         is '()
6284         (stack-stencils): idem.
6285
6286         * Documentation/user/changing-defaults.itely (Creating titles):
6287         document new title layout options.
6288
6289         * lily/parser.yy (lilypond_header_body): copy previous
6290         $globalheader if present.
6291
6292         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6293         ly:module-copy
6294         
6295         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6296
6297         * scm/titling.scm: remove old titling functions
6298
6299         * lily/stencil.cc (translate): remove absolute dimension.
6300
6301         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6302         via markup.
6303
6304         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6305         field from user-supplied markup
6306
6307         * scm/define-markup-commands.scm (on-the-fly): new markup
6308         command. Enter SCM markup procedure directly in Scheme.
6309         (fromproperty): new markup command. Read markup from props argument.
6310
6311         * scm/titling.scm (marked-up-title): create title via
6312         user-specified markup. 
6313
6314         * scm/define-markup-commands.scm (column): remove empty stencils
6315         from column.
6316
6317         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6318         not have side-effect of creating variable stub.
6319
6320         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6321
6322 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * scm/encoding.scm (coding-alist): 
6325         * scm/font.scm (add-ec-fonts):
6326         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6327         Extended-TeX-Font-Encoding---Latin.
6328
6329         * lily/side-position-interface.cc (general_side_position): Add
6330         actual offset to error message (avoid constant error messages).
6331
6332         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6333         block.
6334
6335         * lily/font-select.cc (select_encoded_font)
6336         (get_font_by_mag_step, get_font_by_design_size): 
6337         * lily/modified-font-metric.cc (Modified_font_metric): 
6338         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6339
6340         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6341         (read-encoding-file): Bugfix: do not require space after bracket.
6342
6343         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6344         these do not exist.
6345
6346 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6347
6348         * Documentation/user/notation.itely: added info about typesetting
6349         boxed bar numbers.
6350
6351 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * flower/interval.cc (T_to_string): gcc4 fixes.
6354
6355         * scm/define-markup-commands.scm (fill-line): use
6356         stack-stencils. This fixes problems with putting already centered
6357         stencils in a line.
6358
6359         * VERSION: release 2.5.1
6360
6361         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6362
6363 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * input/example-[1-3].ly: simplify.
6366
6367         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6368
6369         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6370         show glyphs.
6371
6372         * scm/encoding.scm (decode-byte-string): new function.
6373
6374         * scripts/convert-ly.py (conv): add warning about
6375         set-global-staff-size.
6376
6377         * Doxyfile: add. 
6378
6379         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6380         (conv): warn for TextSpanner split.
6381         (conv): warn for textheight.
6382
6383 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6386         building the documentation, info with images are installed.
6387         (final-install): Fix description.  Mention sourcing of login
6388         scripts (instead of running).
6389
6390 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * Debian lmodern support.  Note that LilyPond will issue warnings
6393         
6394             no such encoding: "FontSpecific"
6395
6396           The font selection mechanism wants to get the encoding from the
6397           font itself, but the idea of lmodern is that it is usable with
6398           different encodings, ie, Lily should get the encoding from the
6399           font tree, rather than the font itself.  This would require some
6400           more work.
6401         
6402         * configure.in: Test for and accept lmodern if EC fonts not found.
6403
6404         * scm/framework-tex.scm (font-load-command): TeX font name
6405         mangling for latin1 encoded cork-lm fonts.
6406         (convert-to-ps): Load lm.map if available.
6407
6408         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
6409         available.
6410
6411         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
6412
6413         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
6414         available.
6415
6416         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
6417         path for absolute file name, that is silly.
6418
6419         * lily/score-engraver.cc (initialize): 
6420
6421         * Documentation/user/GNUmakefile (local-install-info): Invoke
6422         install-info --remove first.
6423
6424         * #include cleanup (Andreas Scherer).
6425
6426 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
6427
6428         * input/test/script-abbreviations.ly: fix typos.
6429
6430 2004-11-17  Werner Lemberg  <wl@gnu.org>
6431
6432         * python/lilylib.py (options_help_str): Support pretty-printing of
6433         newlines in fourth element of option description.
6434
6435         * scripts/lilypond-book.py (option_definitions): Use new lilylib
6436         feature.
6437         Sort options.
6438
6439         * Documentation/user/lilypond-book.itely: Finish update.
6440
6441 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * Documentation/user/macros.itexi: Add comment about \command.
6444
6445         * Documentation/user/lilypond.tely:
6446         * Documentation/user/lilypond-book.itely: Fix names of lilypond
6447         and lilypond-book nodes, so that `info lilypond' visits the manual
6448         at top level, and `info lilypond-book' visits the lilypond-book
6449         section.
6450
6451         * Documentation/user/GNUmakefile (local-install-info): Fix rules
6452         and packager messages.
6453
6454         * lily/pangofc-afm-decoder.cc: Update test.
6455
6456 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * scm/lily-library.scm (char->unicode-index): New function.
6459
6460         * scm/output-gnome.scm: 
6461         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
6462
6463         * Proper naming of file name throughout; s/filename/file[-_]name/.
6464
6465         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
6466
6467         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
6468
6469 2004-11-16  Werner Lemberg  <wl@gnu.org>
6470
6471         * scripts/lilypond-book.py: The Lord has commanded me to use only
6472         tabs for indentation.  Your humble servant obeys.
6473
6474 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
6477         including font, if LilyPond-feta font is only feta font in path.
6478
6479         * scm/output-gnome.scm (text): Revert to file name of font if font
6480         has no name.  Fixes ec font selection.
6481         (char): Bugfix: do not utf8 twice.  Fixes clefs.
6482
6483         * scm/framework-svg.scm:
6484         * scm/output-svg.scm: New file.  TODO: figure out how to
6485         do character by index in font.
6486
6487         * scm/output-sodipodi.scm: Remove.
6488
6489         * scm/output-ps.scm (stem): Remove.
6490
6491 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6492
6493         * scm/output-gnome.scm (beam): New function.
6494         (slur): Round corners.
6495         (round-filled-box): Round corners.
6496
6497 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * scm/output-gnome.scm (beam): add function.
6500         (draw-line): new routine.
6501         (dashed-line): stub; call draw-line
6502         (polygon): new routine.
6503
6504 2004-11-15  Werner Lemberg  <wl@gnu.org>
6505
6506         * Documentation/user/lilypond-book.itely: Revise section on
6507         lilypond-book options.
6508         Other minor fixes.
6509
6510         * scripts/lilypond-book.py: Change indentation to 4.
6511         Minor formatting.
6512
6513 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
6516         grobs that have tweaks specced.
6517         
6518 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
6519
6520         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
6521
6522 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
6525         actual char #, not 0 based index.
6526
6527         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
6528
6529         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
6530         Warning: do make -C mf clean.
6531
6532         * lily/context-property.cc: Compile fix.
6533
6534         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
6535         Grok ec-fonts, braces and dynamics.
6536
6537         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
6538
6539 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * lily/include/tweak-registration.hh: new file.
6542
6543         * lily/tweak-registration.cc: new file.
6544
6545         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
6546         saving tweaks.
6547
6548         * scm/output-gnome.scm (text): comment dribble.
6549
6550 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
6553
6554         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
6555         path-def before using.  Fixes muchtomany slurs in wrong places
6556         bug.
6557
6558 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
6561
6562         * lily/include/object-key-undumper.hh (Module): new file.
6563
6564         * lily/object-key-undumper.cc (Module): New file. Deserialize
6565         keys. SCM bindings
6566
6567         * lily/object-key-dumper.cc (Object_key_dumper): idem.
6568         Provide SCM bindings.
6569
6570         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
6571         new file. Serialize object keys.
6572         
6573         * lily/object-key.cc (dump): new function.
6574         (as_scheme): new virtual function
6575         (undump): new function
6576         (undumpers): new table.
6577
6578         * lily/include/global-context.hh (Context): take \score key upon init.
6579
6580         * lily/object-key-dumper.cc (serialize_key): new file.
6581
6582         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
6583
6584         * lily/lily-lexer.cc: remove \quote.
6585
6586         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
6587
6588         * lily/context.cc (Context): take key argument in ctor.
6589         (create_context): new function
6590
6591         * lily/grob.cc (Grob): take key argument in ctor.  
6592
6593         * lily/lilypond-key.cc (do_compare): new file.
6594
6595         * lily/object-key.cc (Object_key): new file.
6596
6597         * lily/include/object-key.hh (class Object_key): new file.
6598
6599         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
6600
6601 2004-11-13  Graham Percival  <gperlist@shaw.ca>
6602
6603         * Documentation/user/lilypond-book.itely: add small warning about
6604         noindent default in lilypond-book.
6605
6606         * Documentation/user/converters.itely: add examples for convert-ly.
6607
6608         * Documentation/user/examples.itely: change version string in templates
6609         to 2.4.0.
6610
6611 2004-11-12  Karl Hammar  <karl@aspodata.se>
6612
6613         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
6614         cmdline, use xargs instead (backportme)
6615
6616 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
6617         
6618         * Documentation/user/: Numerous fixes in the user manual.
6619
6620 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * lily/parser.yy (re_rhythmed_music): search music expression for
6623         context-id, surround by \new Voice if not found. Fixes:
6624         addlyrics-second-staff.ly
6625
6626         * VERSION: 2.5.0 released.
6627         
6628 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * Documentation/index.html.in: Fix url to one big page.  (backportme)
6631
6632         * Documentation/user/GNUmakefile: Separate rules for split and
6633         unsplit html documents.  Remove perl massaging.  (backportme)
6634
6635 2004-11-11  Graham Percival  <gperlist@shaw.ca>
6636
6637         * Documentation/user/lilypond-book.itely: add short warning about
6638         \lilypond{} in LaTeX docs.
6639
6640 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
6643         found.  (backportme)
6644
6645         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
6646         version requirement.  (backportme)
6647
6648         * configure.in: Be explicit about old versions of
6649         ec-fonts-mtraced.  (backportme)
6650
6651         * lily/context-selector.cc (set_tweaks): New function.
6652         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
6653         web with -DTWEAK.
6654
6655         * Documentation/user/introduction.itely (Automated engraving):
6656         Remove fragment option.  Fixes web.
6657
6658         * lily/context-property.cc (make_item_from_properties):
6659         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
6660         #ifdef.
6661
6662         * scm/define-context-properties.scm
6663         (all-internal-translation-properties): Add tweakRank and tweakCount.
6664
6665         * lily/grob.cc: 
6666         * scm/define-grob-properties.scm (all-internal-grob-properties):
6667         Add tweak-rank and tweak-count.
6668
6669 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
6672         New function.
6673         (text): Use them.
6674
6675         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
6676         animated/opaque grob dragging tweaks.
6677
6678         * buildscripts/guile-gnome.sh: Update.
6679
6680 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6681
6682         * scm/define-grobs.scm (all-grob-descriptions): Added
6683         line-interface to the LigatureBracket object.
6684
6685 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6686
6687         * scm/framework-gnome.scm (item-event): Support non-animated mouse
6688         dragging tweaks.
6689
6690         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
6691
6692         * lily/context-selector.cc (store_context): New function.
6693
6694         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
6695         (store_grob): New function.
6696         (identify_grob): Add Moment parameter.
6697
6698         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
6699         exists.
6700
6701         * scm/framework-gnome.scm (save-tweaks): Write as alist.
6702
6703 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6704
6705         * scm/framework-gnome.scm (item-event): Print grob id.
6706         (save-tweaks): New function.
6707         (tweak): New funtion.
6708         (item-event): Use it, bound to arrow keys.
6709
6710         * lily/context-property.cc (make_item_from_properties): Register grob.
6711         * lily/context.cc (add_context): Register context.
6712
6713         * lily/include/context-selector.hh:
6714         * lily/include/grob-selector.hh:
6715         * lily/context-selector.cc:
6716         * lily/grob-selector.cc: New file.
6717
6718 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * lily/slur.cc: add 'positions to interface
6721
6722         * lily/main.cc: reinstate PS as standard output format. 
6723
6724         * scm/framework-tex.scm (output-preview-framework): print systems
6725         up to first non title system.
6726
6727         * lily/grace-engraver.cc (start_translation_timestep): split
6728         scm_cadddr
6729         
6730 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * lily/quote-iterator.cc (Module): remove old quote-iterator
6733
6734         * scm/define-music-types.scm (music-descriptions): move
6735         NewQuoteMusic over QuoteMusic
6736
6737         * Documentation/user/notation.itely (Formatting cue notes): use
6738         \cueDuring.
6739
6740         * lily/new-quote-iterator.cc (quote_ok): new function.
6741
6742         * input/regression/quote-cue-during.ly: new file.
6743
6744         * input/regression/quote-grace.ly: new file.
6745
6746         * scm/define-context-properties.scm (Module): change definition of
6747         graceSettings
6748
6749         * lily/context-property.cc (Module): rename from
6750         translator-property.cc
6751
6752         * lily/context.cc (context_name_symbol): new function
6753
6754         * lily/grace-engraver.cc: new file. Set properties for grobs based
6755         on the grace-ness of now_moment().
6756
6757         * scm/music-functions.scm (add-grace-property): use list
6758         iso. vector for graceSettings
6759         remove set-{start,stop}-grace-properties. 
6760
6761         * lily/new-quote-iterator.cc (construct_children): set
6762         quote_outlet_ if no quoted-context-{id,type} specified.
6763
6764         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
6765
6766         * lily/parser.yy (command_element): remove \quote.
6767
6768         * ly/music-functions-init.ly (location): add quoteDuring music
6769         function. 
6770
6771         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
6772         optional semicolon. (backportme)
6773
6774 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6775
6776         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
6777         need to link to GUILE et al.
6778
6779 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * scm/define-music-properties.scm (all-music-properties): add
6782         quoted-context-type, quoted-context-id.
6783
6784         * scm/lily.scm (type-check-list): new function.
6785         
6786         * scm/lily-library.scm: new file. Generic library routines.
6787
6788         * lily/parser.yy (Generic_prefix_music): move typechecking out of
6789         parser.
6790
6791         * ly/music-functions-init.ly: add quoteDuring function.
6792
6793         * lily/include/music-iterator.hh (class Music_iterator): rename
6794         set_translator -> set_context
6795
6796         * lily/parser.yy (Generic_prefix_music_scm): add
6797         MUSIC_FUNCTION_SCM_SCM_MUSIC
6798
6799         * scm/lily.scm (sanitize-command-option): new function. (backportme)
6800
6801         * scm/framework-tex.scm (header): sanitize TeX paper size.
6802         (backportme)
6803
6804 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
6807
6808         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
6809
6810         * scm/framework-tex.scm (font-load-command): Use T1 if no
6811         font-encoding set.  (backportme)
6812
6813         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
6814         exists before converting.  (backportme)
6815
6816         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
6817         exists before converting.  (backportme)
6818         (convert-to-ps): Remove .ps file if it exists before
6819         converting.  (backportme)
6820
6821         * lily/lexer.ll: Remove extra progress newline, use present tense.
6822
6823         * scm/paper.scm (paper-alist): public.
6824         * scm/framework-tex.scm (convert-to-ps):
6825         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
6826         command line.
6827
6828 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
6831
6832         * lily/recording-group-engraver.cc (derived_mark): mark
6833         now_events_. (backportme)
6834
6835 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
6838
6839         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
6840         invoking latex. (backportme.)
6841
6842         * lily/stem.cc (off_callback): center stems for all rest stems.
6843
6844 2004-11-05  Werner Lemberg  <wl@gnu.org>
6845
6846         * Documentation/user/lilypond.tely: Add more guidelines for writing
6847         lilypond texinfo documents.
6848
6849 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
6850
6851         * Documentation/index.html.in: remove <hr>.
6852
6853         * THANKS: change 2.3 to 2.4.
6854
6855 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
6856
6857         * scm/output-gnome.scm: More fontconfig comment.
6858
6859 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
6860
6861         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
6862         <package> directory in $(builddir)/share according with
6863         PACKAGE_NAME defined in the VERSION file.
6864
6865 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * lily/beam.cc (rest_collision_callback): use local beam
6868         multiplicity.
6869
6870         * input/regression/stem-stemlet.ly: new file.
6871
6872         * lily/stem.cc (add_head): store rests as well.
6873
6874         * scm/define-grob-properties.scm (all-user-grob-properties): add
6875         stemlet-length
6876
6877         * lily/stem.cc: store rests as well.
6878         
6879         * input/regression/new-slur.ly: mention forcing.
6880
6881 2004-11-04  Werner Lemberg  <wl@gnu.org>
6882
6883         * Documentation/user/*: A new round of layout fixes and document
6884         structure cleanup.
6885
6886 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
6887
6888         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
6889
6890 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
6893
6894 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
6897
6898         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
6899
6900         * lily/main.cc (main): Invoke identify.
6901
6902         * scm/lily.scm (postscript->pdf): Remove progress newline.
6903         Write progress to stderr.
6904
6905         * lily/paper-book.cc (output): Remove progress newline.
6906
6907         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
6908         gettext on user messages, and remove whitespace.
6909
6910         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
6911
6912         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
6913         argv[0] (Thomas Scharkowski).
6914
6915         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
6916         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
6917         for ec-fonts-mtraced.
6918
6919         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
6920         --srcdir build (Bertalan).
6921
6922         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
6923         headers and library too (Laura Conrad).
6924
6925         * Documentation/topdocs/INSTALL.texi (Top): Mention development
6926         package for guile too (Laura Conrad).
6927
6928         * lily/main.cc (usage): Typo.
6929
6930 2004-11-02  Werner Lemberg  <wl@gnu.org>
6931
6932         * Documentation/user/notation.ly: More fixes to improve appearance.
6933
6934         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
6935         better output for multicolumn tables.
6936
6937 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6938
6939         * lily/main.cc (dir_info): Fixed typo in the printouts.
6940
6941 2004-11-01  Werner Lemberg  <wl@gnu.org>
6942
6943         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
6944         of output.
6945         Set `per_line' to 2; replace hard-coded value with it.
6946
6947         * Documentation/user/*: Many fixes to improve appearance of
6948         printed manual.
6949
6950 2004-11-01  Werner Lemberg  <wl@gnu.org>
6951
6952         * Documentation/user/changing-defaults.itely,
6953         Documentation/user/notation.ly,
6954         Documentation/user/programming-interface.itely: Use @/.
6955         Fix formatting of some lilypond snippets and tables.
6956
6957         * scripts/lilypond-book.py (compose_ly): Provide useful default
6958         for LINEWIDTH in `override'.
6959
6960 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6961
6962         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
6963
6964 2004-10-31  Werner Lemberg  <wl@gnu.org>
6965
6966         Resetting @exampleindent to `5' gives ugly results with texinfo's
6967         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
6968         (if not quoting) to change @exampleindent only locally.
6969
6970         * scripts/lilypond-book.py (NOQUOTE): New variable.
6971         (output) [LATEX]: Remove AFTER and BEFORE.
6972         [TEXINFO]: Remove AFTER and BEFORE.
6973         Fix QUOTE and VERBATIM pattern.
6974         Add NOQUOTE pattern.
6975         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
6976         and BEFORE.
6977         [output_texinfo]: Use NOQUOTE.
6978
6979 2004-10-31  Graham Percival  <gperlist@shaw.ca>
6980
6981         * Documentation/user/changing-defaults.itely: clarify paper
6982         size commands with correct info.
6983
6984         * Documentation/user/lilypond-book.itely: add more docs for
6985         filename extensions.
6986
6987 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
6990         (PATCH_LEVEL): start 2.5.0.
6991
6992 2004-10-30  Graham Percival  <gperlist@shaw.ca>
6993
6994         * Documentation/user/notation.itely: add warning about bar numbers
6995         in multistaff music, add warning about quoting grace notes.
6996
6997         * Documentation/user/changing-defaults.itely: clarify paper size commands,
6998         add missing subsubtitle entry to Creating titles.
6999
7000         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7001
7002 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7005         case.
7006         (conv): add dummy 2.4.0 conversion rule.
7007
7008         * Documentation/user/lilypond.tely: add @finalout.
7009
7010         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7011         for attaching, fixes slur/stem left attachment of
7012         downslur/downstem.
7013
7014         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7015         quote problem if for last note of quoted sequence. 
7016
7017         * input/regression/part-combine-text.ly (comm): add expect strings.
7018
7019 2004-10-30  Werner Lemberg  <wl@gnu.org>
7020
7021         * Documentation/user/examples.itely: Improved layout.
7022
7023         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7024
7025         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7026
7027         * Documentation/notation.itely: Use `@/'.
7028         Other layout fixes.
7029
7030 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7033         (not state_), this fixes a2 printing after chord.
7034
7035         * input/regression/no-staff.ly: fix octave, revise syntax.
7036
7037         * input/regression/lyrics-bar.ly (texidoc): fixes.
7038
7039         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7040
7041         * input/regression/accidentals.ly (Module): remove from regtest.
7042
7043         * lily/parser.yy (Prefix_composite_music): 
7044         oops. Chords should be unrelativable, not bass figures untransposable.
7045
7046         * VERSION: 2.3.26 released.
7047         
7048         * lily/completion-note-heads-engraver.cc (try_music): only return
7049         something when is_first_ is true. Fixes lyrics with completion_heads. 
7050
7051         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7052
7053         * scm/lily.scm (ly:system): new function. Catches uninstalled
7054         ps2png.
7055
7056 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * Documentation/user/notation.itely: remove
7059         @hyphenatedinternalsref.
7060
7061 2004-10-29  Werner Lemberg  <wl@gnu.org>
7062
7063         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7064
7065         * scripts/lilypond-book.py (no_options): New dictionary.
7066         (simple_options): New list.
7067         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7068         (compose_ly): Use `no_options' and `simple_options'.
7069         Fix logic of option handling.
7070         Handle `linewidth' option without parameter.
7071
7072 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7075         extent, since the stencil is translated later on.
7076
7077         * lily/ledger-line-spanner.cc (print): swap linear_combination
7078         arguments, effectively shortens ledger line. 
7079
7080         * Documentation/user/GNUmakefile
7081         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7082
7083         * lily/main.cc: --no-pages option.
7084
7085 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7086
7087         * Documentation/user/notation.itely (Fret diagrams): add extra
7088         notes to example to avoid collisions between fret diagrams.
7089
7090 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * Documentation/user/notation.itely (Automatic note splitting):
7093         note about lyrics. 
7094
7095         * Documentation/user/converters.itely (Invoking convert-ly): note
7096         about version numbers. 
7097
7098         * scripts/abc2ly.py (dump_score): revise lyric dumping
7099
7100         * scripts/mup2ly.py (pre_processor_commands): always open file.
7101
7102         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7103         (Etf_file.dump): add \version
7104
7105         * VERSION: 2.3.25 released.
7106
7107         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7108         list.
7109
7110 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7113
7114 2004-10-28  Werner Lemberg  <wl@gnu.org>
7115
7116         * Documentation/user/music-glossary.tely: More fixes to improve
7117         appearance with DVI output.
7118
7119         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7120         EXAMPLEINDENT.  This is the maximum value for quotation environments
7121         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7122
7123 2004-10-27  Werner Lemberg  <wl@gnu.org>
7124
7125         * Documentation/user/music-glossary.tely: Revised.
7126
7127 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7128
7129         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7130         improve fret diagram spacing in printed output.
7131
7132         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7133         from options for the example so fret-diagrams won't overlap
7134         one another.
7135
7136 2004-10-26  Werner Lemberg  <wl@gnu.org>
7137
7138         * scripts/lilypond-book.py: Some additional formatting for
7139         orthogonality.
7140         (ly_options) [*]: Format strings.
7141         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7142         by `compose_ly'.
7143         (output) [LATEX][OUTPUT]: Format string and simplify.
7144         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7145         (classic_lilypond_book_compatibility): Take key/value pair as
7146         parameter.
7147         Return key/value pair.
7148         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7149         The default values are now set more sensible, and a `linewidth'
7150         option is no longer overwritten under some circumstances.
7151
7152         * Documentation/user/music-glossary.tely: Replace all accented
7153         character macros with latin-1 codes.
7154
7155 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7156
7157         * lily/music-function.cc (ly_make_music_function): when an
7158         argument predicate is markup?, the signature keyword becomes
7159         "markup" iso "scm".
7160
7161         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7162         tokens, for functions which signatures contain "markup".
7163
7164         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7165         MUSIC_FUNCTION_*MARKUP* tokens.
7166
7167 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7170         Lyrics context.
7171
7172 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * python/lilylib.py (make_ps_images): return list of output files.
7175
7176         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7177         all springs tight, and still satisfy the constraints.
7178
7179 2004-10-25  Werner Lemberg  <wl@gnu.org>
7180
7181         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7182         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7183         (snippet_res): Fix regexps and make them ignore whitespace properly.
7184         (compose_ly): Use `re.split' instead of `string.split' to remove
7185         surrounding whitespace.
7186         Some formatting to get more consistency.
7187
7188 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * VERSION: 2.3.24
7191         
7192         * scm/define-context-properties.scm
7193         (all-user-translation-properties): add verticallySpacedContexts.
7194
7195         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7196         add interface
7197
7198         * scm/define-grob-properties.scm (all-internal-grob-properties):
7199         add spaceable-staves
7200
7201         * scm/define-grobs.scm (all-grob-descriptions): set
7202         vertically-spaceable-interface for VerticalAxisGroup and
7203         RemoveEmptyVerticalGroup
7204
7205         * lily/system.cc (get_line): determine staff_refpoints_
7206         using spaceable-staves.
7207
7208         * lily/score-engraver.cc (acknowledge_grob): ack
7209         vertically-spaceable-interface and verticallySpacedContexts to
7210         set spaceable-staves.
7211
7212         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7213
7214         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7215
7216 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7219         minimumVerticalExtent tweaks. 
7220  
7221         * mf/feta-schrift.mf: include size of thumb appendix in
7222         bbox. Fixes: c-thumb-notehead.ly  
7223
7224         * THANKS: add Meisters to the Development team.
7225
7226         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7227         /dev/null for non-verbose.
7228
7229         * Documentation/user/invoking.itely (Invoking lilypond): add note
7230         about resource usage.
7231
7232         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7233
7234         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7235         --enable-encoding
7236
7237         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7238
7239         * Documentation/user/changing-defaults.itely (Text encoding):
7240         change to latin1.
7241
7242         * Documentation/user/lilypond.tely: add language and encoding.
7243
7244         * scm/define-grobs.scm (all-grob-descriptions): add
7245         line-interface.
7246
7247         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7248
7249         * input/test/ossia.ly: font sizes for ossia.
7250
7251         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7252         -> \context Foo = "NOTENAME".
7253
7254         * lily/main.cc (determine_output_options): fix ordering.
7255
7256 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7257
7258         * THANKS: Added bughunters for 2.3.
7259
7260 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * Documentation/user/macros.itexi: use findex functions/internals
7263         objects.
7264
7265         * scm/documentation-generate.scm (string-append): add syncodeindex
7266
7267         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7268         for tutoring chord names.
7269  
7270         * Documentation/user/lilypond.tely: remove @authors.
7271
7272 2004-10-23  Werner Lemberg  <wl@gnu.org>
7273
7274         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7275         Remove first two parameters of \lybox.
7276         Don't emit \vbox around \lybox.
7277         (dump-line): Add width to \lybox call.
7278         Remove first two parameters of \lybox.
7279
7280         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7281         (\lyitem): Updated.
7282         (\lybox): Only take three parameters.
7283         Create box which has zero depth, only height.
7284         Center box vertically along the x-height of current font.
7285
7286 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * VERSION (PACKAGE_NAME): release 2.3.23
7289
7290         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7291         contains .preview.
7292
7293 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * lily/lyric-extender.cc (print): only run to right-bound if
7296         broken. This fixes input/regression/lyric-extender.ly
7297
7298         * input/regression/beamed-chord.ly: removed.
7299
7300         * Documentation/user/macros.itexi: add \global to definitions for
7301         feta macros.
7302
7303         * po/fr.po: updated po file.
7304
7305         * po/de.po: updated po file.
7306
7307 2004-10-22  Werner Lemberg  <wl@gnu.org>
7308
7309         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7310
7311 2004-10-21  Werner Lemberg  <wl@gnu.org>
7312
7313         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7314         (\lilypondexperimentalfeatures): Removed.
7315
7316 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7317
7318         * Documentation/user/notation.itely: fixed 2 typos
7319
7320 2004-10-20  Werner Lemberg  <wl@gnu.org>
7321
7322         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7323         (dump-line): Produce prettier output.
7324
7325         * tex/lilyponddefs.tex: Comment all macros extensively.
7326         (\lilypondstart): Set \outputscale.
7327         Define \lilypondpagebreak and \lilypondnopagebreak here.
7328         Don't test for positive \lilypondpaperlinewidth -- this is always
7329         positive in the normal case (LilyPond produces bad output otherwise
7330         so we can safely ignore negative or zero values).
7331         (\lilypondend): Remove useless test for \lilypondbook.
7332         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7333         don't input `feta20.tex'.
7334
7335 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7336
7337         * Documentation/user/examples.itely: added texidoc lilypond-book
7338         template.
7339
7340 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * cygwin/lilypond.hint: Update.
7343
7344 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7345
7346         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7347         for fret diagram markups to user manual
7348
7349         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7350         documentation for fret-diagram-terse
7351
7352         * Documentation/user/notation.itely: Added section on fret diagrams.
7353
7354 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7357         range also for --show-rules.
7358
7359 2004-10-18  Werner Lemberg  <wl@gnu.org>
7360
7361         * scripts/lilypond-book.py (Snippet, Include_snippet)
7362         [replacement_text]: Use group `match'.
7363
7364 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7367         for html.  Apparently, ``you should'' in texinfo documentation is
7368         merely a guideline that can safely be ignored.
7369
7370         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7371         auto-mode-alist.
7372
7373         * input/test/engraver-example.ily: 
7374         * input/regression/allfontstyle.ily: Rename, update users.
7375
7376 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7377
7378         * Documentation/user/lilypond-book.itely: add more details about
7379         building .lytex files.
7380
7381         * Documentation/user/examples.itely: added piano-lyrics template
7382
7383         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7384
7385         * input/GNUmakefile: remove "templates" from build subdirs.
7386
7387         * input/template: removed.
7388
7389 2004-10-16  Werner Lemberg  <wl@gnu.org>
7390
7391         * scripts/lilypond-book.py (snippet_res): Define group `match'
7392         everywhere.
7393         Accept more spaces between commands and its arguments and options.
7394         Fix some regexps.
7395         (output): Remove some newlines in string values and suppress spaces
7396         in output.
7397         (output_texinfo): Output `output_print_filename' only if not empty.
7398         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7399
7400 2004-10-16  Werner Lemberg  <wl@gnu.org>
7401
7402         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
7403         some TeX line ends with `%' to avoid additional horizontal space in
7404         output.
7405
7406         * scripts/lilypond-book.py: Unexpand spaces to tabs.
7407         (snippet_res): Use `x' modifier to represent regular expressions
7408         in a friendlier way.
7409         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
7410         (find_toplevel_snippets): Don't use indices from match group 0,
7411         which is the whole pattern space, but group 1.
7412
7413 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * flower/include/direction.hh (enum Direction): add
7416         DIRECTION_LIMIT
7417
7418 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * po/fr.po: new po file.
7421
7422 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * Documentation/user/macros.itexi: Do not construct external
7425         references using @uref.  That results in broken links.
7426
7427         * lily/slur.cc (outside_slur_callback): Use int in for loop;
7428         avoids g++-3.4.1 enum beature.
7429
7430 2004-10-13  Graham Percival  <gperlist@shaw.ca>
7431
7432         * Documentation/user/examples.itely: added lilypond-book template.
7433
7434         * Documentation/user/lilypond-book.itely: added filename extension
7435         page.
7436
7437 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * debian/rules (binary-indep): Link images for info.
7440
7441         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
7442         feature nicked from jEdit.
7443
7444 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
7445
7446         * Documentation/user/introduction.itely: Minor corrections.
7447
7448         * Documentation/user/notation.itely: Minor corrections.
7449
7450         * Documentation/user/tutorial.itely: Minor corrections.
7451
7452 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7453
7454         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
7455
7456         * scm/*.scm:
7457         * ly/paper-defaults.ly: Use papersizename only.
7458
7459 2004-10-11  Werner Lemberg  <wl@gnu.org>
7460
7461         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
7462         \raise work with positive values.
7463
7464 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7465
7466         * Documentation/user/notation.itely (Multi measure rests): Update
7467         the docs corresponding to the implementation change from 2004-10-08.
7468
7469 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * VERSION (MY_PATCH_LEVEL): release 2.3.22
7472
7473         * scm/part-combiner.scm (determine-split-list): reinstate
7474         playing+resting case. 
7475
7476         * Documentation/user/invoking.itely (Reporting bugs): rename.
7477
7478         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
7479
7480         * lily/parser.yy (Prefix_composite_music): change no-transposition
7481         for mode_changing_head to figures too.
7482
7483         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
7484         with normal slurs too.
7485         
7486         * lily/slur-scoring.cc (move_away_from_staffline): new function.
7487         (get_base_attachments): move away attachment point for breaks
7488         similar to attachment points on slurs (staffline collision, and
7489         half a space of padding)
7490
7491         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
7492         force twice.
7493
7494         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
7495         mode, return #f.        
7496
7497         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
7498         for last page if raggedlast. 
7499
7500         * lily/parser.yy (Prefix_composite_music): untransposable is for
7501         FiguredBass, not ChordNames
7502
7503 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * scm/framework-tex.scm: Merge fix.
7506
7507 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         The grand \paper -> \layout, \bookpaper -> \paper renaming.
7510
7511 2004-10-10  Graham Percival  <gperlist@shaw.ca>
7512
7513         * Documentation/user/notation.itely: add raggedright to a whole
7514         bunch of places.
7515
7516 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * scm/paper.scm (set-paper-dimension-variables): new
7519         function. Define dimension-variables explicitly in \paper too.
7520         This allows overriding linewidth inside \score { \paper { } }
7521         blocks
7522  
7523         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
7524         landscape.
7525         (header): add landscape and papersize options.
7526
7527 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * lily/*.cc: use robust_scm2moment() where appropriate.
7530
7531         * lily/moment.cc (robust_scm2moment): new function.
7532
7533         * scm/titling.scm (default-score-title): remove caps for piece.
7534
7535         * VERSION: 2.3.21 released.
7536         
7537         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
7538
7539         * lily/include/slur-configuration.hh (class Slur_configuration):
7540         new file.
7541
7542         * lily/slur-configuration.cc: new file. move scoring functions
7543         into Slur_configuration.
7544
7545         * lily/slur-scoring.cc (Slur_score_state): change static functions
7546         to methods of Slur_score_state.
7547
7548         * lily/bezier-bow.cc (Message): 
7549
7550         * flower/include/interval-set.hh (Message): new file.
7551
7552         * flower/interval-set.cc (Message): new file.
7553
7554 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * lily/multi-measure-rest-engraver.cc (process_music): always
7557         generate MultiMeasureRestNumbers.
7558
7559         * SConstruct (txt_files): switch of make dist
7560
7561         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
7562         make sure that (indent < len / 3). This fixes progerror-max_h.ly
7563
7564         * lily/multi-measure-rest-engraver.cc (process_music): make
7565         MultiMeasureRestNumber too.
7566
7567 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7568
7569         * Documentation/user/notation.itely (Bar lines): Added a note that
7570         defaultBarType is to be changed in the Timing context.
7571
7572 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * lily/include/guile-compatibility.hh: add file.
7575
7576         * scm/framework-tex.scm (convert-to-dvi): use max of current
7577         extra_mem_top and 1M.
7578
7579         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
7580         function.
7581
7582 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
7585  
7586 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * lily/slur-scoring.cc (struct Slur_score_state): add
7589         has_same_beam_, edge_has_beams_, is_broken_ bools.
7590         (get_base_attachments): simpler Y attachment determination for
7591         broken slurs.
7592
7593 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
7596         bash without that is quite interesting.  Add xml and some omf
7597         keys.
7598
7599 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * Documentation/user/macros.itexi: Add xml macros.
7602
7603         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
7604
7605         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
7606
7607 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * lily/break-substitution.cc (substitute_mutable_property_alist):
7610         only put property back into value if != SCM_UNDEFINED
7611
7612         * lily/lyric-extender.cc (print): don't take common refpoint of
7613         null object if right_text isn't there.
7614  
7615         * lily/slur-scoring.cc (struct Slur_score_state): new
7616         struct. Collect scoring function arguments.
7617         (struct Slur_score_state): add musical_dy_
7618         (get_extra_encompass_infos): new function. Split off state
7619         computations.
7620
7621         * scm/part-combiner.scm (determine-split-list): remove playing1
7622         and playing2.
7623
7624 2004-10-02  Graham Percival  <gperlist@shaw.ca>
7625
7626         * Documentation/index.html.in: remove link to templates.
7627
7628         * Documentation/user/notation.itely: more small fixes.
7629
7630 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * lily/timing-engraver.cc (process_music): move setting
7633         measure-length. This fixes spacing-whole-rest.ly
7634
7635         * VERSION (PACKAGE_NAME): release 2.3.20
7636         
7637         * input/regression/quote-transposition.ly: update example
7638
7639         * scm/define-music-properties.scm (all-music-properties): change
7640         meaning of instrumentTransposition.  It is now the pitch played
7641         that sounds as middle C. This means that instrumentTransposition
7642         can be \transposed. 
7643         Fixes: transpose-quote.ly
7644
7645         * lily/parser.yy (command_element): reverse setting of
7646         instrumentTransposition
7647
7648         * lily/pitch.cc (pitch_interval): rename.
7649
7650         * lily/recording-group-engraver.cc (stop_translation_timestep):
7651         remove macrameing of accumulator and set_car/cdr.
7652         Fixes: transposition-quote.ly
7653
7654         * lily/music.cc (transpose): fold Event::transpose() in.
7655
7656         * lily/event.cc: remove Transpose. 
7657
7658         * lily/recording-group-engraver.cc: cleanup.
7659
7660         * ly/music-functions-init.ly (displayMusic): add function.
7661
7662         * make/lilypond.fedora.spec.in: rename file.
7663
7664         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
7665         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
7666
7667         * Documentation/user/changing-defaults.itely (Changing context
7668         properties on the fly): typo.
7669
7670         * lily/slur.cc (outside_slur_callback): try three sample points
7671         for determining collisions. This fixes: slur-script.ly.
7672
7673 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
7676
7677 2004-10-01  Graham Percival  <gperlist@shaw.ca>
7678
7679         * Documentation/user/notation.itely: more small fixes.
7680
7681         * Documentation/user/examples.itely: make new sections.
7682
7683         * input/test/bar-lines.ly: improve output, fix bug.
7684
7685         * Documentation/user/changing-defaults.itely: small fixes.
7686
7687 2004-10-01  Werner Lemberg  <wl@gnu.org>
7688
7689         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
7690         T1 encoding in texinfo mode.
7691         (\lilypondstart): Use it.
7692         (\lilypondloop, \lilyponditerate): Removed.  Unused.
7693
7694 2004-09-30  Werner Lemberg  <wl@gnu.org>
7695
7696         * tex/lilyponddefs.tex (\lilypondstart): Define
7697         \lilypondfontencoding for both texinfo and latex mode.
7698
7699         * scm/framework-tex.scm (font-load-command): Use
7700         \lilypondfontencoding.
7701
7702 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7703
7704         * scm/framework-tex.scm (dump-page): take with-extents?
7705         argument. If true, output Y extents. Used for lilypond-book
7706         documents.
7707
7708         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
7709         \bookpaper.
7710
7711         * lily/slur.cc (outside_slur_callback): epsilon-delta management
7712         for slur edges. Fixes: progerror-no-bezier-intersection.ly
7713  
7714         * scm/framework-tex.scm (dump-page): put stencil height in dumped
7715         page.
7716
7717 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7718
7719         * Documentation/user/notation.itely (Multi measure rests):
7720         Improved example.
7721
7722 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7723
7724         * lily/auto-beam-engraver.cc (test_moment): robustify.
7725
7726 2004-09-28  Werner Lemberg  <wl@gnu.org>
7727
7728         * scm/framework-tex.scm (font-load-command): Define proper font
7729         macro which sets font encoding if available.
7730         (define-fonts): Define \lilypondpaperinputencoding, to be taken
7731         from the \bookpaper block.
7732
7733         * tex/lilyponddefs.tex (\lilypondstart): Use
7734         \lilypondpaperinputencoding for global input encoding.
7735
7736 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7737
7738         * lily/score.cc (Score): oops. Copy error_found_ too.
7739
7740 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * stepmake/stepmake/texinfo-rules.make: 
7743         * Documentation/GNUmakefile: --srcdir build fixes.
7744
7745         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
7746
7747         * Documentation/user/latex-lilypond-example.latex:
7748         * Documentation/user/latex-example.latex: Fix compile errors.
7749         Still buggy, need more love.
7750
7751 2004-09-27  Werner Lemberg  <wl@gnu.org>
7752
7753         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
7754
7755 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
7756
7757         * Documentation/user/examples.itely: removed \midi block to
7758         simplify the example
7759
7760         * Documentation/user/notation.itely: Removed superfluous
7761         TextSpanner tweakings (is already done by engraver-init.ly).
7762         Documented bug: vertical alignment of articulations.
7763
7764         * Documentation/user/notation.itely, ly/engraver-init.ly
7765         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
7766         padding.
7767
7768         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
7769         docu about TextSpanner padding bug from manual to engraver.ly
7770         (since it's workarounded and hence not user-visible any more)
7771
7772 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7773
7774         * VERSION: release 2.3.19
7775
7776 2004-09-26  Graham Percival  <gperlist@shaw.ca>
7777
7778         * ly/property-init.ly: fix bug in displaying ledger lines while
7779         \hideNotes is on.
7780
7781         * Documentation/user/notation.itely: more editing.
7782
7783         * Documentation/user/examples.itely: add piano-dynamics template.
7784
7785         * input/template/piano-dynamics.ly: remove.
7786
7787         * Documentation/user/sound-output.itexi: more editing
7788
7789 2004-09-25  Graham Percival  <gperlist@shaw.ca>
7790
7791         * Documentation/user/notation.itely: more editing.
7792
7793 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7794
7795         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
7796         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
7797
7798 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7799
7800         * lily/hairpin.cc (print): check columns of bounds, not bounds
7801         themselves.
7802         (print): robustify bound-padding lookup.
7803
7804         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
7805
7806         * scripts/lilypond-book.py (Compile_error.process_include): catch
7807         Compile_error exception, and remove output .texi.
7808
7809         * scm/define-music-properties.scm (all-music-properties): add
7810         error-found
7811
7812         * lily/parser.yy (Music_list): add error-found to music with errors.
7813
7814         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
7815
7816         * lily/book.cc (process): ignore books with errors
7817
7818         * lily/include/score.hh (class Score): add error_found_ member.
7819
7820         * lily/drum-note-engraver.cc (try_music): idem.
7821
7822         * lily/note-heads-engraver.cc: remove start-playing-event.
7823
7824         * lily/part-combine-iterator.cc (Part_combine_iterator): use
7825         BusyPlayingEvent to determine which voice was active last.
7826         (unisono): use last active to where to get unisono information
7827         from. This fixes: partcombine-rest.ly (again).
7828
7829         * scm/part-combiner.scm (determine-split-list): cleanups
7830
7831 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7832
7833         * input/regression/lyric-extender.ly: simplify.
7834         complexify.
7835
7836         * lily/lyric-extender.cc (print): use it to determine size of
7837         extender. Remove Lyric_extender::is_visible().
7838
7839         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
7840         next property.
7841
7842         * lily/lyric-engraver.cc: remove get_current_rest().
7843         
7844 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * input/regression/lyric-extender.ly: Fix and add test.
7847
7848         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
7849
7850 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7851
7852         * lily/note-head.cc: remove Note_head::extent.
7853
7854 2004-09-23  Graham Percival  <gperlist@shaw.ca>
7855
7856         * Documentation/user/tutorial.itely: do manual style 2-space
7857         indents in examples
7858
7859         * Documentation/user/notation.itely: more editing.
7860
7861 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * lily/lyric-engraver.cc (get_current_rest): New function.
7864
7865         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
7866         stop at rest.
7867
7868         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
7869
7870         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
7871
7872 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
7873
7874         * Documentation/user/examples.itely (Small ensembles): added
7875         example for transcription of mensural music
7876
7877         * Documentation/user/notation.itely (The Lyrics context): fixed broken
7878         link to SATB vocal score
7879
7880         * Documentation/user/notation.itely (System start delimiters):
7881         fixed typo: GrandStaff->StaffGroup
7882
7883         * Documentation/user/notation.itely (Ancient articulations):
7884         removed obsolete comment on \episem bug
7885
7886 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * scm/framework-tex.scm (output-preview-framework): Fix invocation
7889         of header.
7890
7891 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7892
7893         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
7894         start to note-column.
7895
7896         * lily/hairpin.cc (print): check text-interface, to attach to
7897         dynamic texts.  
7898
7899         * lily/include/text-item.hh (class Text_interface): rename
7900         Text_item -> Text_interface
7901
7902         * lily/piano-pedal-bracket.cc (print): robustify.
7903
7904 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7905
7906         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
7907
7908         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
7909         true will print the page number in the first page.
7910
7911         * Documentation/user/changing-defaults.itely: Document
7912         printfirstpagenumber.
7913
7914 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7915
7916         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
7917         objects.
7918
7919         * lily/beam-concave.cc (calc_concaveness): take absolute value of
7920         dy for scaling. This fixes various downbeams.
7921         
7922
7923         * lily/beam-quanting.cc (best_quant_score_idx): 
7924
7925 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * scm/framework-tex.scm (header-to-file): Fix.
7928
7929 2004-09-22  Werner Lemberg  <wl@gnu.org>
7930
7931         * lily/parser.yy <score_body>: Fix typo.
7932
7933 2004-09-22  Graham Percival  <gperlist@shaw.ca>
7934
7935         * Documentation/user/tutorial.itely: modified a "future planning"
7936         comment.
7937
7938         * Documentation/user/notation.itely: more editing.
7939
7940 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7941
7942         * scm/define-markup-commands.scm (note-by-number): read font-size
7943         to determine stem length. Fixes: markup-note.ly
7944
7945 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7946
7947         * lily/slur.cc (outside_slur_callback): read #'padding for
7948         slur-padding. Fixes: slur-script.ly
7949
7950         * lily/parser.yy (score_body): disallow \bookpaper in \score.
7951
7952 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
7953
7954         * Documentation/user/notation.itely (ancient flags): documented
7955         flags-related known bugs
7956
7957         * lily/include/ligature-engraver.hh: added comment about why and
7958         how of (non-)use of abstract virtual methods
7959
7960         * ly/engraver-init.ly (VaticanaVoice,
7961         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
7962         unset dash-fraction property in order to get solid lines
7963
7964         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
7965
7966 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7967
7968         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
7969
7970 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
7973         in function.
7974
7975         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
7976         openout_any=p.  Throughout: progress to stderr, translate user
7977         messages.
7978
7979         * scm/output-gnome.scm: Fix font dir description.
7980
7981 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7982
7983         * input/test/mensural-ligatures.ly (voice): move linethickness
7984         settings to bookpaper.
7985
7986         * lily/simple-spacer.cc (Module): use force to stretch to 
7987         line length as force measure for ragged spacing.
7988         
7989         * lily/lily-parser.cc (get_paper): don't set parent for \paper
7990         blocks in the parser. This eliminates ordering dependency for
7991         \bookpaper and \paper
7992
7993         * ly/part-paper-init.ly: remove file.
7994
7995         * lily/includable-lexer.cc (new_input): elucidate message.
7996
7997         * VERSION: 2.3.18 released.
7998         
7999 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8002         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8003         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8004         #'Slur.attachment setting.
8005
8006         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8007         friendlier for point and click.
8008
8009 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8010
8011         * ly/init.ly: reverse collected scores.
8012
8013         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8014         layout to determine force.
8015         
8016 2004-09-18  Werner Lemberg  <wl@gnu.org>
8017
8018         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8019         ties.
8020
8021         * ly/declarations-init.ly (escapedBiggerSymbol,
8022         escapedSmallerSymbol): Fix typos.
8023
8024         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8025
8026 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8027
8028         * input/{input,regression}/*.ly: run convert-ly
8029
8030         * VERSION: release 2.3.17
8031
8032         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8033         little wider for attachment calculation. This prevents stem and
8034         slur touching.
8035
8036         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8037         ) 
8038
8039         * input/regression/tie.ly (texidoc): cleanup.
8040
8041         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8042         and ~
8043
8044         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8045         objects are on boundary column. 
8046
8047         * lily/main.cc (parse_argv): process --tex too.
8048
8049         * ly/music-functions-init.ly (keepWithTag): add music functions
8050         keepWithTag and removeWithTag.
8051
8052         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8053
8054         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8055         = #t. This fixes no-reset accidental-style.
8056
8057         * input/regression/accidental-piano.ly (Module): new file.
8058
8059         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8060
8061 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8062
8063         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8064         extra encompass.
8065         (score_extra_encompass): use Y coordinate of attachment if X
8066         attachment falls in extra encompass X extent.
8067
8068         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8069         GUILE_LOAD_PATH
8070
8071 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * scm/output-gnome.scm: Small fixes.
8074
8075         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8076
8077 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8078
8079         * Documentation/user/notation.itely (Ancient flags): Removed
8080         documentation on adjust-if-on-staffline (this property was removed
8081         by Han-Wen).
8082
8083         * Documentation/user/notation.itely (Ancient notation): Minor
8084         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8085         "Gregorian Chant contexts".  Added section "Mensural contexts".
8086         Added section "Ancient articulations".
8087
8088         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8089
8090 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * buildscripts/guile-gnome.sh: Add missing bit.
8093
8094 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8095
8096         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8097
8098         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8099         using base_attachment.
8100
8101         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8102         page header back.
8103
8104         * scm/documentation-generate.scm (top-node): move version to top
8105         node.
8106
8107         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8108         property no-ledgers.
8109
8110 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8111
8112         * Documentation/user/{changing-defaults,examples,invoking,
8113         tutorial}.itely: Expand 's to is.
8114
8115         * Documentation/user/notation.itely: Capitalize only first letter.
8116
8117         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8118
8119         * Documentation/user/lilypond-book.itely: use @refbugs.
8120
8121         * THANKS: sort.
8122
8123         * input/mutopia/F.Schubert/morgenlied.ly,
8124         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8125         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8126         name.
8127
8128 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8129
8130         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8131         lneomensural char entry; (ii) fixed mensural/neomensural naming
8132         clash typo; (iii) lneomensural char: fixed stem attachment point.
8133         WARNING: FONT CHANGED!
8134
8135 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8136
8137         * Documentation/user/introduction.itely: update \stemBoth to
8138         \stemNeutral.
8139
8140         * Documentation/user/notation.itely: more editing of the manual.
8141
8142 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8143
8144         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8145         factor in edge attraction. This reflects that the left edge may
8146         have a larger gap for an ascending up-slur.
8147         (get_base_attachments): copy bound Y from right bound, if there is
8148         only one note-column after the line break.
8149
8150 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8151
8152         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8153
8154 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8155
8156         * lily/phrasing-slur-engraver.cc (process_music): Create
8157         PhrasingSlur instead of Slur.
8158
8159         * Documentation/user/changing-defaults.itely (Defining new
8160         contexts): Fixed misprinted context name.
8161
8162 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8163
8164         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8165
8166         * scripts/convert-ly.py (conv): change Both to Neutral in property
8167         settings.
8168
8169         * ly/engraver-init.ly: increase extent of Staff. 
8170
8171 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8172
8173         * scm/script.scm: change behaviour of slur and accent.
8174
8175         * Documentation/user/music-glossary.tely: de-gender a few entires.
8176
8177         * Documentation/user/introduction.itely: de-gender a few sentences.
8178
8179 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8180
8181         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8182         formatting routine when adding boxed numbers. Makes it easier to
8183         extrapolate how to do for boxed letters.
8184
8185 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8186
8187         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8188
8189         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8190         section.
8191
8192 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8193
8194         * scm/define-grobs.scm (all-grob-descriptions): longer
8195         ideallengths for stems in higher order beams.
8196
8197         * Documentation/user/changing-defaults.itely (Page layout):
8198         document them.
8199
8200         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8201         to get sane spaces for titles.
8202
8203         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8204         beforetitlespace, betweentitlespace.
8205
8206         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8207         16th notes.
8208
8209         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8210         small slope up to smallest quant. This prevents small slopes from
8211         getting rounded to zero.
8212
8213         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8214         are smaller than the smallest quant.
8215
8216         * input/tutorial/brahms*.ly: remove.
8217
8218         * input/*: update all .ly files.
8219          
8220         * ly/a4-init.ly (vsize): remove papersize init files.
8221
8222         * scripts/convert-ly.py (conv): add conversion.
8223
8224         * lily/parser.yy: change mode changing commands to XXXmode,
8225         eg. drummode.
8226         (mode_changing_head): group mode changes.
8227         (mode_changing_head_with_context): new commands: create context as
8228         well as change mode.
8229
8230         * input/regression/system-overstrike.ly: new file.
8231
8232         * scm/page-layout.scm (ly:optimal-page-breaks): add
8233         betweensystempadding also to fixed distance for the spring.
8234  
8235         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8236         key-cancellation.
8237
8238         * input/regression/beam-concave-damped.ly: new file.
8239
8240         * lily/beam-concave.cc: new file, with new routines for concave
8241         decisions. There are now two types of concaveness: 1. a sharp
8242         logic decision forcing a beam horizontal, and 2. a number that
8243         measures how concave beams are that are not caught by 1.
8244
8245         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8246         
8247         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8248         property: add-stem-support
8249
8250 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8251
8252         * lily/slur-scoring.cc (get_bound_info): only do
8253         broken trend at the end of the line.
8254
8255         * VERSION (PACKAGE_NAME): release 2.3.16.
8256
8257         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8258         with phrasing-slur-slur-avoid.ly)
8259
8260         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8261         parameters for extra offset.
8262         (get_bezier): add slurs mid-points for curve determination
8263         (score_extra_encompass): add slur end points for scoring.
8264
8265 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8266
8267         * scm/framework-ps.scm (reencode-font): Handling font scaling
8268         and reencoding differently to work around a bug in gs 8.30 and
8269         earlier.
8270         Update callers.
8271
8272 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8273
8274         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8275         extent index of other system. Fixes slurs across line breaks.
8276
8277         * lily/tuplet-engraver.cc (start_translation_timestep): use
8278         Tuplet_description::stop_ for determining when to stop producing
8279         tuplet brackets. This fixes: tuplet-overwrite.ly
8280
8281         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8282         errors with GUILE 1.7 CVS.
8283
8284         * lily/translator.cc (derived_mark): new function.
8285
8286         * lily/slur-scoring.cc (score_encompass): new penalty type:
8287         variance penalty demerits slurs where one head/stem is much
8288         closer to the slur than average.
8289
8290         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8291         iso. extent()
8292         (calc_position_and_height): use robust_relative_extent(). This
8293         fixes a couple of programming_errors
8294
8295         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8296         file.
8297
8298         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8299         that voice-2 plays solo, and voice-1 has an mmrest that starts
8300         earlier. In that case, we switch to voice-2, so we catch the
8301         mmrest of voice-2. This fixes: partcombine-rest.ly.
8302  
8303 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8304
8305         * scm/define-grob-properties.scm (all-internal-grob-properties):
8306         add adjacent-hairpins property.
8307
8308         * lily/hairpin.cc: lengthen hairpin if space is available.
8309
8310         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8311
8312 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8313
8314         * Documentation/user/notation.itely: small fixes to docs.
8315
8316 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8317         
8318         * VERSION (PACKAGE_NAME): release 2.3.15
8319
8320         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8321         ec-fonts-mftraced
8322
8323         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8324         the latest ec-fonts-mftraced package.
8325
8326         * scm/define-context-properties.scm
8327         (all-internal-translation-properties): add property. Remove
8328         definition of quotes property.
8329
8330         * Documentation/user/notation.itely (Quoting other voices):
8331         document it
8332
8333         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8334         property, to determine what events are processed in \quote.
8335
8336 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8337
8338         * (many files): removed most occurrences of underscore ("_")
8339         from font characters; made font character naming more
8340         consistent
8341
8342         * input/test/gregorian-scripts.ly: fixed another victim of grand
8343         replacement operations
8344
8345         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8346         inconsistencies
8347
8348         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8349
8350 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8351
8352         * Documentation/user/changing-defaults.itely (Paper size): doc
8353         landscape
8354         
8355
8356         * scm/framework-ps.scm (eps-header): bugfixes. 
8357
8358         * scm/titling.scm (default-score-title): remove opus from the
8359         \score title.
8360
8361 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8362
8363         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8364
8365         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8366
8367         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8368
8369         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8370
8371         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8372
8373         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8374
8375         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8376
8377         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8378
8379 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8382         character position.  Huh?
8383
8384         * scm/output-gnome.scm (placebox): Shield affine-relative.
8385
8386         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8387         cater for system's pango 1.5.1.
8388
8389         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8390
8391         * scm/slur.scm: Tweak.
8392
8393 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8394
8395         * Documentation/user/{first couple of chapters}: more editing.
8396
8397 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8398
8399         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8400         and summary.
8401
8402         * Documentation/user/{first couple of chapters}: the big "Graham's
8403         moved to a new city, his friends haven't arrived, and he has no
8404         internet access" patch.  Numerous editorial and stylistic changes
8405         to the manual.
8406
8407 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8408
8409         * scm/framework-ps.scm (output-framework): handle landscape settings.
8410
8411         * ps/lilyponddefs.ps: cleanup.
8412
8413 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8414
8415         * scm/define-grobs.scm (all-grob-descriptions): unset
8416         threshold. This fixes morgenlied. 
8417
8418         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
8419         rod calculation.
8420
8421         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
8422         spanners into account for staff-extents.
8423
8424         * lily/ottava-bracket.cc (print): take common refpoint of dots
8425         into account as well.
8426
8427 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8428
8429         * lily/lookup.cc (triangle): translate by interval.
8430
8431         * VERSION (PACKAGE_NAME): release 2.3.14
8432
8433         * Documentation/user/changing-defaults.itely (Page layout): add
8434         betweensystempadding
8435
8436         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
8437
8438         * input/regression/quote-cyclic.ly (Module): new file.
8439
8440         * scm/lily.scm (print): add function.
8441
8442         * scm/music-functions.scm (quote-substitute): new
8443         function. Substitute \quote when putting music into \score.
8444
8445         * input/regression/key-signature-cancellation.ly (Module): new file.
8446
8447         * lily/*.cc: more ly_scm2 -> scm_to converions.
8448
8449         * lily/key-signature-interface.cc (print): take position
8450         difference into account when spacing naturals.
8451
8452         * lily/key-engraver.cc (create_key): create KeyCancellation grob
8453         separately, so the cancellation can be put before the staff-bar
8454
8455         * scm/define-grobs.scm (all-grob-descriptions): add a
8456         KeyCancellation grob.
8457
8458         * lily/tuplet-engraver.cc (struct Tuplet_description): new
8459         struct. Use to clean-up Tuplet_engraver
8460
8461 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8462
8463         * lily/*: ly_scm2int -> scm_to_int
8464         ly_scm2double -> scm_to_double
8465
8466         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
8467
8468 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8469
8470         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
8471         0 springs
8472
8473         * lily/system.cc (post_processing): 
8474
8475         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
8476         density for vertical spacing by means of force penalty.
8477         
8478         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
8479         dimension-variables
8480
8481         * Documentation/user/changing-defaults.itely (Page layout): add
8482         betweensystemspace variable.
8483
8484         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
8485
8486         * scm/page-layout.scm (space-systems): new function. Use spring
8487         and rod approach for vertically spacing systems.
8488
8489         * ly/engraver-init.ly: tune down minimumVerticalExtent.
8490
8491         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
8492         vertical alignment.
8493
8494         * lily/slur-engraver.cc (process_music): add warning for slur.
8495
8496 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8497
8498         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
8499
8500         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
8501         export spacing routine to SCM.
8502
8503         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
8504         new class, separate Grobs from interface.
8505
8506 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8507
8508         * lily/include/lily-guile.hh: compatibility glue for 1.6
8509
8510         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
8511
8512         * lily/lily-guile.cc: remove ly_scm2str0.
8513
8514 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * Documentation/user/macros.itexi: Use @inforef iso @uref for
8517         external references.  Fixes HTML cross references with makeinfo 4.7.
8518
8519 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8520
8521         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
8522         expand_only option.
8523
8524 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8525
8526         * lily/system.cc (get_line): add System stencil to exprs. Fixes
8527         system-extents.ly.
8528
8529         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
8530
8531         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
8532         for MultiMeasureRestNumber
8533
8534         * VERSION (PACKAGE_NAME): release 2.3.13
8535
8536 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8537
8538         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
8539         takes two arguments.
8540
8541 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8542
8543         * input/regression/slur-stem-broken.ly: remove.
8544
8545         * lily/slur.cc: add quant-score.
8546
8547         * input/regression/slur-staccato.ly (texidoc): remove
8548
8549         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
8550
8551 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8552
8553         * lily/include/bezier-bow.hh: remove.
8554
8555         * lily/slur-bezier-bow.cc (Module): remove.
8556
8557         * lily/include/slur.hh (Module): remove.
8558
8559         * lily/slur.cc: remove
8560
8561         * input/test/slur-beautiful.ly (Module): remove
8562
8563         * input/test/slur-attachment-override.ly (Module): remove
8564
8565         * lily/slur-quanting.cc (after_line_breaking): only do scoring
8566         when less than 4 control-points.
8567
8568         * lily/key-signature-interface.cc: add style.
8569
8570         * Documentation/user/notation.itely (Automatic staff changes):
8571         document new behavior.
8572
8573         * input/regression/slur-extreme.ly: new file.
8574
8575         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
8576         bass. Obviates \clef bass in the bass staff, when using \autochange 
8577
8578         * lily/auto-change-iterator.cc (construct_children): instantiate
8579         up/down Staff, create Voice on up staff initially. Obviates
8580         explicit instantiation of up/down contexts for \autochange. 
8581
8582         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
8583         slur depending on extents of note heads.
8584         
8585 2004-08-28  Graham Percival  <gperlist@shaw.ca>
8586
8587         * Documentation/user/tutorial.itely: minor editing.
8588
8589         * Documentation/user/examples.itely: tiny editing.
8590
8591 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8592
8593         * lily/slur-quanting.cc (init_score_param): read scoring
8594         parameters from slur-details property
8595
8596         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
8597         Accidental
8598
8599         * Documentation/user/advanced.itely: removed.
8600
8601         * Documentation/user/programming-interface.itely (How markups work
8602         internally): new subsection.
8603
8604         * Documentation/user/converters.itely (Invoking abc2ly): remove
8605         musedata2ly.
8606
8607 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8608
8609         * Documentation/user/point-and-click.texi (Point and click): new file.
8610         put point & click in appendix.
8611         
8612         * Documentation/user/changing-defaults.itely (Vertical spacing):
8613         corrections
8614
8615 2004-08-27  Graham Percival  <gperlist@shaw.ca>
8616
8617         * Documentation/user/introduction.itely: add note about the
8618         "example templates" section of the manual, and remove link to
8619         input/template/
8620
8621 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
8622
8623         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
8624         -> La@TeX
8625
8626         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
8627         missing lneo_mensural head; editorial cleanups
8628
8629         * lily/mensural-ligature.cc: added more comments
8630
8631 2004-08-26  Graham Percival  <gperlist@shaw.ca>
8632
8633         * Documentation/user/examples.itely: second, third, fourth, and fifth
8634         sections added.
8635
8636         * input/template/{various}: removed files included in examples.itely.
8637
8638 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
8639
8640         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
8641         Stem::stem_end_position instead of broken
8642         Staff_symbol_referencer::get_position
8643
8644 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8645
8646         * debian/changelog: debian patch by Anthony Fok.
8647
8648         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
8649
8650         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
8651         get spurious messages with skipTypesetting on.
8652
8653 2004-08-25  Graham Percival   <gperlist@shaw.ca>
8654
8655         * Documentation/user/lilypond-book.itely: slight clean-up.
8656
8657         * Documentation/user/examples.itely: began section.
8658
8659 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8660
8661         * lily/script-interface.cc: add slur property.
8662
8663         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
8664         too.
8665
8666         * input/regression/phrasing-slur-slur-avoid.ly: new file.
8667
8668         * lily/ottava-bracket.cc (print): always start from right edge of
8669         a broken bound. This fixes ottava-clef.ps 
8670
8671 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8672
8673         * input/regression/slur-script-inside.ly: new file.
8674
8675         * lily/new-slur.cc (outside_slur_callback): new function, to make
8676         scripts avoid slurs 
8677
8678         * lily/slur-engraver.cc (finalize): 
8679
8680         * lily/script-interface.cc: add inside-slur property.
8681
8682         * lily/slur-engraver.cc (finalize): read inside-slur property.
8683
8684         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
8685         message.
8686
8687         * ly/property-init.ly (unHideNotes): hide accidentals at staff
8688         level. Fixes: hideNotes-accidental.ly
8689
8690 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
8691
8692         * scm/page-layout.scm (plain-header): fix bug that print page
8693         number in the first page if firstpagenumber was different than 1.
8694
8695 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8696
8697         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
8698         fonts. Fixes triangle markup for chords.
8699
8700         * lily/slur-quanting.cc (score_extra_encompass): make score depend
8701         on distance. This fixes slur-tenuto.ly and slur-tie.ly
8702  
8703         * flower/include/interval.hh (T>): add distance() function
8704
8705         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
8706         octaviation-dot.ly 
8707
8708         * lily/context-scheme.cc: ly_context_grob_definition: new function.
8709
8710         * VERSION (MY_PATCH_LEVEL): release 2.3.12
8711
8712         * lily/new-slur.cc (add_column): remove set_interface()
8713
8714 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8715
8716         * input/regression/slur-double.ly: new file. 
8717
8718         * lily/slur-engraver.cc: add doubleSlurs property
8719
8720         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
8721         symbols.
8722
8723         * Documentation/user/notation.itely (Easy Notation note heads):
8724         revise notation Chapter.
8725
8726         * ly/music-functions-init.ly (makecluster): add makeClusters music
8727         function.
8728
8729         * lily/part-combine-engraver.cc: rename soloADue ->
8730         printPartCombineTexts
8731
8732         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
8733
8734         * lily/horizontal-bracket.cc (print): use
8735         Tuplet_bracket::make_bracket, so it supports bracket-flare,
8736         edge-eight and shorten-pair.
8737
8738 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8739
8740         * Documentation/user/changing-defaults.itely (Page layout):
8741         description of firstpagenumber. Moved @refbugs about rightmargin
8742         to the end of the section (it was looking like the documentation
8743         after the refbugs was part of the bug comment).
8744
8745         * scm/framework-ps.scm (output-framework): set the first
8746         postscript page number to firstpagenumber
8747
8748         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
8749         page number according to firstpagenumber
8750
8751         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
8752         parameter
8753
8754 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8755
8756         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
8757         nested slurs. 
8758
8759         * scripts/convert-ly.py (lilypond_version_re_str): handle
8760         \version "bar" % "foo"
8761
8762         * lily/completion-note-heads-engraver.cc (process_music): set
8763         duration-log before announcing object.
8764         
8765         * lily/staff-symbol.cc (print): subtract thickness from staff line
8766         length
8767
8768         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
8769         
8770 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
8771
8772         * scm/stencil.scm: remove fontify-text and fontify-text-white
8773
8774 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8775
8776         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
8777
8778         * Documentation/user/sound-output.texi (Sound): new file. Move all
8779         MIDI related information.
8780
8781 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8782
8783         * lily/script-engraver.cc (acknowledge_grob): only take into
8784         account note heads with a music cause. Fixes ambitus-accent.ly
8785
8786         * scm/define-markup-commands.scm (finger): set encoding to
8787         fetaNumber.
8788
8789 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
8790
8791         * scripts/convert-ly.py: typo
8792
8793 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
8794
8795         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
8796         font calls for diagrams based on paper and props
8797
8798 2004-08-19  Graham Percival <gperlist@shaw.ca>
8799
8800         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
8801
8802 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
8803
8804         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
8805         added setHairpinDecresc/Dim
8806
8807 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8808
8809         * lily/include/lily-guile.hh: Cosmetics.
8810
8811 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8812
8813         * input/regression/fermata-rest-position.ly: new file
8814
8815         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
8816
8817         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
8818
8819 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8820
8821         * scm/framework-tex.scm (output-preview-framework) 
8822         (output-classic-framework): 
8823         * scm/framework-ps.scm (output-preview-framework):
8824         s/ly:paper-book-lines/ly:paper-book-systems/g
8825
8826         * scm/fret-diagrams.scm (ss-font-encoding):
8827         s/my-font-encoding/ss-font-encoding
8828
8829 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8830
8831         * scm/music-functions.scm (direction-polyphonic-grobs): Set
8832         direction also on fingerings.
8833
8834         * lily/clef-engraver.cc: Add forceClef to list of read properties.
8835
8836 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * po/nl.po: Some updates.
8839
8840         * scm/lily.scm (_): New function.
8841         (postscript->pdf, postscript->png, lilypond-main)
8842         (postscript->pdf): Use it.  Write messages to stderr.
8843
8844         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
8845
8846         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
8847         xgettext does not recognise scheme yet.  Patch submitted.
8848
8849         * lily/scm-option.cc (LY_DEFINE):
8850         * lily/main.cc: The program is now called lilypond (WAS:
8851         lilypond-bin).
8852
8853         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
8854         messages.
8855
8856         * lily/include/paper-book.hh
8857         * lily/include/paper-system.hh: Finish renaming of paper-line to
8858         system.  Fix users.
8859
8860 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8861
8862         * scm/documentation-generate.scm (string-append): add version.
8863
8864         * scm/define-markup-commands.scm (box): add box-padding and
8865         thickness props for the box command.
8866  
8867         * Documentation/user/changing-defaults.itely (Text encoding):
8868         elucidate use of \encoding for \header strings.
8869
8870         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
8871
8872         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
8873         staff-change.ly
8874
8875         * lily/output-def.cc (assign_context_def): use set_variable().
8876
8877         * lily/text-item.cc (interpret_string): accept string input
8878         encoding too.
8879
8880         * scm/encoding.scm (read-encoding-file): print warning when file
8881         can't be found.
8882
8883         * tex/latin1.enc: remove.
8884
8885         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
8886
8887         * lily/rod.cc (columnize): robustness fix. Don't crash for
8888         nil span points. Fixes: appoggiatura-segfault.ly
8889         (add_to_cols): extra robustness fix.
8890
8891 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8892
8893         * lily/text-item.cc (interpret_string): use lookup_variable() to
8894         fidn inputencoding. Now, \paper inherits inputencoding from
8895         \bookpaper.
8896
8897         * lily/script-engraver.cc (stop_translation_timestep): remove slur
8898         collision kludge.
8899
8900         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
8901         kludge.
8902
8903 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
8906
8907 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * lily/spanner.cc (spanned_rank_iv): Bugfix.
8910
8911         * lily.scm: Mark un-internationlised user messages (with FIXME).
8912
8913         * lily/include/modified-font-metric.hh (struct
8914         Modified_font_metric): New file.  (WAS: incorrectly named
8915         scaled-font-metric.hh ?)
8916
8917         * lily/include/scaled-font-metric.hh: Remove.
8918
8919         * lily/text-item.cc (interpret_string): Identify and document
8920         input-encoding problem.
8921
8922         * lily/paper-book.cc (pages): Do not use `paper' as variable name
8923         for a Bookpaper.
8924
8925         * tex/latin1.enc: Replace /minus with /hyphen.
8926
8927         * scm/encoding.scm: For latin1 (input-)encoding, use
8928         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
8929
8930         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
8931         inputencoding.
8932
8933 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8934
8935         * Documentation/topdocs/INSTALL.html: fixes.
8936
8937 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8938
8939         * buildscripts/builder.py: Fix for scons CVS.
8940
8941 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
8942
8943         * Documentation/user/notation.itely,
8944         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
8945         input/test/ambitus-mixed.ly: fix plurals:
8946         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
8947
8948 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * lily/dynamic-engraver.cc (typeset_all):
8951         * lily/script-engraver.cc (stop_translation_timestep): Handle
8952         collisions with new-slur.
8953
8954 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * scm/define-grobs.scm (all-grob-descriptions): Add
8957         new-slur-interface.
8958
8959 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
8962         produces .PS
8963
8964 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
8965
8966         * scm/define-grob-properties.scm (all-user-grob-properties): fix
8967         definition of number-type
8968
8969 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
8970
8971         * scm/fret-diagrams.scm : change sans-serif font encoding from 
8972         TeX-text to ec (uses ecss fonts instead of cmss fonts)
8973
8974         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
8975         number-type and label-dir
8976
8977         * scm/define-grob-properties.scm: add number-type and label-dir
8978
8979         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
8980         left or right.  Allow choice of upper-case roman, lower-case roman, or
8981         arabic numerals in fret label
8982
8983 2004-08-04  Werner Lemberg  <wl@gnu.org>
8984
8985         * lily/slur-quanting.cc: Include libc-extension.hh.
8986         s/round/my_round/.
8987         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
8988         s/autobeaming/autoBeaming/.
8989
8990 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8991
8992         * VERSION: 2.3.11 released.
8993
8994         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
8995         renameinput.
8996
8997 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8998
8999         * lily/lookup.cc (round_filled_box): remove warnings about blot
9000         diameter.
9001
9002         * scm/paper.scm (paper-set-staff-size): make linethickness more
9003         easily tunable.
9004
9005         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9006         \newlyrics -> \addlyrics
9007
9008         * lily/text-spanner.cc (print): use it.
9009
9010         * lily/dynamic-text-spanner.cc (print): use it.
9011
9012         * lily/grob.cc (robust_relative_extent): new function.
9013
9014         * scripts/lilypond-book.py (main): add -f tex as default process.
9015
9016         * lily/text-spanner.cc (print): only take linear_combination of
9017         nonempty interval.
9018         
9019
9020 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9021
9022         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9023         isn't specified by the user in \bookpaper center the music in the
9024         page.
9025
9026 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9027
9028         * Fix some problems after the renaming of my-lily -> lily
9029
9030 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9031
9032         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9033
9034         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9035         stem-X in more cases. 
9036
9037         * lily/stem.cc (dim_callback): solve todo.
9038
9039 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9040
9041         * input/test/README: new file.
9042
9043         * lily/lily-parser.cc: rename my-lily* files.
9044
9045         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9046         parser.
9047
9048         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9049
9050         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9051
9052         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9053         examples. They take a huge amount of space.
9054
9055         * Documentation/user/GNUmakefile: fix symlinks.
9056
9057         * VERSION: 2.3.10 released.
9058         
9059         * input/test/lyrics-skip-notes.ly: remove
9060
9061         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9062
9063         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9064         remove.
9065
9066 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9067
9068         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9069         fixes.
9070
9071 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9072
9073         * input/regression/beam-dir-functions.ly: move from test/
9074
9075         * Documentation/user/notation.itely (Feathered beams): new node.
9076
9077         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9078         new node
9079
9080         * input/regression/lyric-hyphen-retain.ly: move to regression.
9081
9082         * input/regression/harmonic.ly: fold into manual
9083         
9084         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9085         stem-length,chord-names-no-inversions}.ly: remove
9086         
9087         * input/test/tie-cross-voice.ly: move to regression.
9088
9089         * Documentation/user/notation.itely (Running trills): new node.
9090
9091         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9092
9093         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9094
9095         * lily/trill-spanner-engraver.cc: new file.
9096
9097         * input/regression/trill-spanner.ly: new file.
9098
9099         * input/test/timing.ly: fold into manual.
9100
9101         * input/test/time.ly: remove
9102
9103         * input/test/trill.ly: remove
9104         
9105         * input/test/time-signature-double.ly: fold into manual
9106
9107         * input/test/separate-staccato.ly: remove
9108
9109         * input/test/spanner-after-break-tweak.ly: fold into manual.
9110
9111         * input/test/script-priority.ly: fold into manual.
9112
9113         * input/test/scheme-interactions.ly: remove.
9114         
9115         * input/test/unfold-all-repeats.ly (mel),
9116         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9117         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9118         fold into manual.
9119
9120         * input/regression/no-staff.ly: move from input/test/
9121
9122         * input/regression/markup-score.ly: move from input/test/
9123
9124         * input/test/lyrics-melisma-faster.ly: fold into manual
9125         
9126         * input/test/lyrics-melisma-variants.ly: fold into manual
9127
9128         * Documentation/user/notation.itely (Popular music): new node. 
9129
9130         * input/test/gourlay.ly: remove
9131         
9132         * input/test/improv.ly: fold into manual.
9133
9134         * input/test/figured-bass-alternate.ly (fl): remove
9135
9136         * lily/dynamic-text-spanner.cc (print): new file.
9137
9138         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9139
9140         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9141         keep recursing into children in case a parent context inserts a
9142         grob into a child context.
9143
9144         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9145         
9146 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9147
9148         * scm/define-markup-commands.scm (postscript): new markup command
9149         \postscript
9150
9151         * Documentation/user/notation.itely (Formatting cue notes): new
9152         section.
9153
9154         * input/test/clef-end-of-line.ly: fold into manual.
9155
9156         * input/test/scales-greek.ly: remove.
9157
9158         * input/test/chords-without-melody.ly: fold into manual.
9159
9160         * input/test/cadenza-skip.ly: remove.
9161
9162         * input/test/clef-8-syntax.ly: remove.
9163
9164         * input/test/clef-manual-control.ly: move into manual.
9165
9166         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9167         in cadenza-skip.ly
9168
9169         * mf/parmesan*.mf: change neo_mensural to neomensural.
9170
9171         * input/test/trills.ly: remove.
9172
9173         * input/test/transposition.ly: remove.
9174
9175         * input/test/to-xml.ly: move to no-notation.
9176
9177         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9178
9179         * lily/ledger-line-spanner.cc (print): use staff variable, not
9180         me. Fixes ledger lines on differently sized staves.
9181
9182         * input/test/rhythm-excercise.ly: remove file.
9183
9184         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9185         spurious flag not found warning for 128th rest.
9186
9187         * input/regression/rest-dot-position.ly: new file.
9188         
9189         * input/test/rest-dot-positions.ly: remove
9190
9191         * lily/staff-symbol-referencer.cc (get_position): emergency
9192         fallback: use coordinate * 2.
9193
9194         * input/no-notation/midi-scales.ly: move from test/
9195
9196         * scm/define-markup-commands.scm (score): remove debugging code.
9197
9198         * input/test/incipit.ly (violin): remove. 
9199
9200         * lily/system-start-delimiter.cc (print): only draw system
9201         delimiter to staves that reach up to left bound of the delimiter.
9202
9203         * input/no-notation/embedded-scm.ly: move from test/
9204
9205         * input/test/follow-voice.ly: remove
9206
9207         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9208
9209         * input/test/drarn*: remove
9210         
9211         * input/test/count-systems.ly: remove.
9212
9213         * lily/bar-line.cc (compound_barline): fix : for staff without
9214         lines.
9215
9216         * lily/accidental.cc (print): use music_font_alist_chain(). This
9217         fixes smaller cautionaries.
9218
9219         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9220         encoding for accidental.
9221
9222         * Documentation/user/notation.itely (Educational use): new section
9223
9224         * input/test/*.ly: clean up directory: move examples into manual
9225         or regtest.
9226         
9227
9228         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9229         mode as well. This fixes resolution errors.
9230
9231 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9232
9233         * scm/lily.scm (postscript->png): show commands for --verbose.
9234
9235         * flower/include/getopt-long.hh: opps. short option should be
9236         char, not int.
9237
9238         * Documentation/user/GNUmakefile: use symlinks to save space.
9239
9240         * VERSION: 2.3.9 released.
9241
9242         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9243
9244         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9245         manual.
9246
9247         * Documentation/user/tutorial.itely (Integrating text and music):
9248         remove \score and \notes from manual.
9249
9250         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9251         mode in the beginning.
9252
9253 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9254
9255         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9256         Correct the documentation of the spacing parameters. 
9257
9258         * Documentation/user/tutorial.itely (Integrating text and music), 
9259         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9260         music): Document that you need to add the map file ec-mftrace.map
9261         in the dvips command.   
9262
9263 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9264
9265         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9266         found.
9267
9268         * lily/text-item.cc (interpret_string): insert encoding setting
9269         here
9270
9271         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9272         encoding kludge.
9273
9274         * Documentation/user/changing-defaults.itely (Text encoding): node
9275         on encoding.
9276
9277         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9278
9279         * lily/book-paper-def.cc (find_scaled_font): remove default
9280         encoding, because it messes up font loading for feta and
9281         parmesan. Encoding should only be specified for running texts.
9282
9283         * lily/modified-font-metric.cc (text_dimension): support coding
9284         scheme ""
9285         
9286 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9287
9288         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9289         definition, so \override works as expected.
9290
9291         * lily/measure-grouping-engraver.cc: clarify
9292
9293 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9294
9295         * lily/parser.yy (context_def_mod): remove \consistsend
9296
9297         * lily/context-def.cc (instantiate): use Translator::must_be_last
9298         to determine engraver order.
9299
9300         * lily/translator.cc (must_be_last): new function
9301
9302         * scripts/convert-ly.py (conv): rule.
9303
9304         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9305
9306 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9307
9308         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9309  
9310 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9311
9312         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9313
9314 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9315
9316         * input/regression/page-layout.ly: new file.
9317
9318         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9319         left and right margins.
9320
9321         * Documentation/user/changing-defaults.itely (Page layout):
9322         Explain the leftmargin option.
9323
9324 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9325
9326         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9327
9328         * input/test/lyrics-melisma-faster.ly: new file.
9329
9330         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9331         change of melody by setting associatedVoice.
9332
9333         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9334
9335         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9336         file contents, rather \include them, so default linewidth is set.
9337         (ly_options): make BOOKPAPER set of options. Move linewidth
9338         settings there.
9339
9340         * Documentation/user/examples.itely: new file. Templates are to be
9341         moved here.
9342
9343         * Documentation/user/programming-interface.itely: move chapter.
9344
9345         * scm/document-markup.scm (doc-markup-function): add @code
9346
9347         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9348
9349 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9350
9351         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9352         to bookpaper.
9353
9354         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9355         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9356
9357         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9358
9359         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9360
9361         * scripts/lilypond-latex.py: move from lilypond.py
9362
9363         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9364         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9365
9366         * scm/lily.scm (postscript->png): new function
9367         (postscript->pdf): new function
9368
9369         * lily/paper-book.cc (post_processing): call
9370         convert-to-{dvi,ps,png,pdf}
9371
9372         * scripts/ps2png.py (option_definitions): new file.
9373
9374         * lily/paper-book.cc (output): call output-preview-framework
9375         (post_processing): new function. Do PDF/PNG conversion.
9376
9377         * lily/paper-outputter.cc (close): new function.
9378
9379         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9380         ps2pdf.
9381         (output-preview-framework): new function. Generate a preview .ps
9382         
9383
9384 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9385
9386         * VERSION: release 2.3.8
9387         
9388         * lily/note-head.cc: remove ledger line handling.
9389
9390         * lily/ambitus.cc (print): strip away accidental / note head code,
9391         and associated properties.
9392
9393         * lily/ambitus-engraver.cc (create_ambitus): change name to
9394         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9395         other ambitus parts.
9396         (create_ambitus): group grobs in Ambitus grouping object. 
9397
9398         * lily/include/pitch-interval.hh (Pitch>): new file.
9399
9400         * lily/pitch-interval.cc (add_point): new file.
9401
9402         * lily/ledger-line-engraver.cc: new file.
9403
9404         * lily/ledger-line-spanner.cc (print): new file. Set limits to
9405         ledger line length to avoid clashes.
9406
9407 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9408
9409         * Documentation/user/invoking.itexi (Invoking lilypond): remove
9410         deprecated options
9411
9412 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
9415         to command line option: fast=1 (default on).
9416
9417         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
9418         This brings SCons run-time on up-to-date tree down from 48s with
9419         only checksums, to 34s without 2day checksums, to 14s (make needs
9420         4 seconds).
9421         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
9422         necessary.
9423
9424 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9425
9426         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
9427         (score_extra_encompass): process scripts at edges too, by checking
9428         control points directly. 
9429
9430 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * po/nl.po: Update.
9433
9434         * lily/main.cc: Fix ly:option-usage help.
9435
9436         * input/regression/slur-script.ly: More collision tests.
9437
9438         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
9439
9440 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9441
9442         * VERSION: release 2.3.7
9443
9444         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
9445         files.
9446
9447         * Documentation/user/notation.itely (Slurs): document ^ and _ for
9448         slurs.
9449
9450         * input/regression/slur-script.ly: new file.
9451
9452         * lily/accidental-engraver.cc (process_acknowledged_grobs):
9453         make accidental appear to come from note head engraver.
9454
9455         * lily/slur-quanting.cc: new file.
9456         (score_extra_encompass): new function. Avoid scripts and
9457         accidentals
9458
9459 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
9462         This greatly reduces the number of files that get recompiled
9463         after touching config.hh.
9464
9465         * config.hh.in: Remove GUILE_*_VERSION.
9466
9467         * lily/new-slur.cc: Resolve conflicts.
9468
9469         * lily/stem-engraver.cc (make_stem): New method.
9470
9471         * lily/include/script-interface.hh:
9472         * lily/script-interface.cc: New file.
9473
9474         * lily/include/script.hh:
9475         * lily/script.cc: Remove.
9476
9477         * lily/music.cc (duration_log): New method.
9478
9479         * lily/script.cc (struct Skript): Remove.
9480
9481         * lily/new-slur.cc (get_base_attachments): Try at articulations.
9482         Lots of coding cleanups (Stom).
9483
9484 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9485
9486         * lily/new-slur.cc (avoid_staff_line): new function: avoid
9487         collisions with staff lines.
9488
9489         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
9490         global_path
9491
9492         * scm/define-grobs.scm (all-grob-descriptions): set ratio
9493         .25. This flattens short slurs.
9494
9495         * lily/new-slur.cc (enumerate_attachments): move X of attachment
9496         points for tilted slurs.
9497
9498         * input/regression/slur-tilt.ly: new file.
9499
9500         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
9501         stems of 16th graces too.
9502
9503         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
9504         quant penalty dependent on how much the line is in the gap.
9505
9506         * input/regression/grace-stem-length.ly: new file.
9507
9508         * lily/beam-quanting.cc (score_forbidden_quants): remove
9509         interquant check. The penalty of 1000 is much too harsh, and the
9510         inter case should be caught by check-staff-line-in-gap check.
9511
9512         * lily/scm-option.cc: move debug-beam to \paper.
9513
9514         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
9515         .txt files to appease makeinfo.
9516
9517         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
9518         remove texttagline.
9519         
9520         * lily/new-slur.cc: cleanup, split in functions.
9521
9522         * lily/parser.yy (chord_body_element): allow octave-check = inside
9523         chord body. 
9524
9525         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
9526
9527         * lily/stem.cc (height): call Beam::after_line_breaking().
9528
9529         * lily/rest-collision.cc (force_shift_callback): only call shift
9530         for columns containing rests.
9531
9532         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
9533
9534         * input/regression/font-postscript.ly: invoke afm2tfm. 
9535
9536 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * mf/SConscript: Build map files.
9539
9540         * SConstruct: Rename $out to out-www in web.
9541
9542 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * SConstruct (web_kluts): Have make web build in out-www.  Not.
9545
9546 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9547
9548         * Documentation/user/music-glossary.tely (Top): add fragment to
9549         pertinent @lilypond entries.
9550
9551         * scm/define-grobs.scm: switch on new-slur by default.
9552
9553         * lily/scm-option.cc: symbol != string.
9554
9555         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
9556         really work yet.
9557         (set_end_points): make X coord of attachment dependent on  Y.
9558         (score_encompass): add edges too.
9559
9560 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * lily/stem.cc (get_beaming): new function.
9563
9564         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
9565         for fragment snippets. This fixes inclusion of toplevel-music
9566         examples (such as new-slur.ly)
9567  
9568 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * scripts/lilypond-book.py: Remove second import of stat.
9571
9572         * More SCons cleanups.
9573
9574         * Documentation/bibliography/computer-notation.bib (note): Remove
9575         extraneous closing brace.
9576
9577 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9578
9579         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
9580         stat calls.
9581
9582         * Documentation/bibliography/SConscript (bibs): failed try to get
9583         bib2html find html-long.bst.
9584
9585         * buildscripts/bib2html.py (stat): fail if bibtex fails.
9586
9587         * make/stepmake.make: use usescons for using scons. 
9588
9589 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
9592         for lilypondend.  Import stat (huh?).
9593
9594 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9595
9596         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
9597         bypass dvi. 
9598
9599         * input/regression/font-postscript.ly: new file. 
9600
9601         * scm/framework-ps.scm (load-fonts): load pfb files too.
9602
9603         * lily/pfb.cc (pfb2pfa): new file.
9604
9605 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9606
9607         * scripts/lilypond-book.py (PREAMBLE_LY): set
9608         toplevel-music-handler too.
9609
9610 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
9613         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
9614
9615         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
9616
9617         * python/SConscript:
9618         * python/vim:
9619         * input/mutopia/*SConscript: New file.
9620
9621         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
9622
9623         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
9624         fixes web build.
9625
9626         * make/stepmake.make (scons): re-route to SCONS if user has been
9627         running scons in this tree.
9628
9629         * SConstruct (config_vars): Add CPPDEFINES.
9630         (env): Set checksums type to "content".
9631         (save_config_cache): Do not exit after configuring when using
9632         checksums (the default) instead of timestamps.
9633
9634 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * SConstruct: Further development.
9637
9638         * input/test/SConscript: 
9639         * input/template/SConscript: 
9640         * input/regression/SConscript: 
9641         * Documentation/bibliography/SConscript:
9642         * Documentation/bibliography/index.html.in: New file.
9643
9644         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
9645         generation.
9646
9647         * buildscripts/builder.py: Add new builders.
9648
9649         * make/stepmake.make: 
9650         * stepmake/stepmake/*.make: 
9651         * configure.in:
9652         * lily/*:
9653         * flower*: Use config.hh (Was config.h).
9654
9655         * scm/encoding.scm (get-coding): Print friendly error message when
9656         no encoding is found, rather than crashing.
9657
9658 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9659
9660         * lily/new-slur.cc (score_slopes): strong sloping score only when
9661         stems point in same dir. 
9662
9663 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
9666         for beam start.
9667
9668         * lily/parser.yy (context_prop_spec): check grob name for
9669         alphanumericness..
9670
9671         * lily/lyric-engraver.cc: creates LyricText objects
9672
9673 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9674
9675         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
9676
9677 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * SConstruct: Configure only pristine build tree or on user
9680         request.  Cleanups.  Add Documentation/topdocs to subdirs.
9681         Use checksums instead of timestamps.
9682         (CheckYYCurrentBuffer): Return result.
9683
9684         * Documentation/topdocs/SConscript: New file.
9685
9686 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9687
9688         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
9689
9690         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
9691         scm_from_int instead.
9692
9693 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * SConstruct: Updates.  Add targets: tar, dist, release.
9696
9697 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * input/mutopia-header.ly: Generate output.
9700
9701         * SConstruct:
9702         * buildscripts/builder.py:
9703         * Documentation/user/SConscript: SCons fixes.
9704
9705 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9706
9707         * lily/new-slur.cc (class New_slur): new file. Score based slur
9708         computations.
9709
9710 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * mf/SConscript: Remove Builders.
9713
9714         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
9715
9716         * input/SConscript: 
9717         * Documentation/user/SConscript: New file.
9718
9719 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9720
9721         * Documentation/topdocs/NEWS.texi (Top): add note about new
9722         emacs electric-|
9723
9724         * scm/*.scm: adapt ly:warn calls.
9725
9726         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
9727
9728         * lily/repeat-acknowledge-engraver.cc (process_music): look at
9729         main timing, not grace timing. Fixes volta-repeat-grace.
9730
9731         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
9732         remove ly:kpathsea-gulp-file.
9733
9734         * scm/translation-functions.scm (format-metronome-markup): make
9735         note smaller, align to bottom.
9736
9737         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
9738
9739         * lily/metronome-engraver.cc (stop_translation_timestep): attach
9740         metronome to musical column. Don't ack time sigs or bar lines.
9741
9742 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
9743
9744         * THANKS: sort, add David. Kristof contributed code, he is a
9745         contributor.
9746
9747 2004-07-09  David Svoboda      <svoboda@cmu.edu>
9748
9749         * elisp/lilypond-mode.el,
9750         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
9751         count beats between last measure stop | and point in emacs.
9752         
9753 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9754
9755         * tex/GNUmakefile (TEX_FILES): don't dist
9756         music-drawing-routines.ps, latin1.enc 
9757
9758         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
9759         --no-pdf, --pdftex
9760         (copyright): add --latex option
9761         (ic_p.make_include_option): use direct PS as default.
9762
9763         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
9764
9765         * input/regression/beam-concave.ly (rossFourBeams): add cases from
9766         Ross
9767
9768         * scm/script.scm (default-script-alist): marcato should follow
9769         into staff
9770         
9771 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * buildscripts/builder.py:
9774         
9775         * Documentation/SConscript (outdir): New file.  Add *list.ly
9776         dependencies.  Fixes PDF doc build.
9777
9778 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9779
9780         * SConstruct: Add Tar target (incomplete), fix install issues, fix
9781         run from build-dir.
9782
9783         * ly/SConscript:
9784         * scm/SConscript: New file.
9785
9786         * lily/main.cc (dir_info): Print variables in sh format.
9787
9788         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
9789
9790         * mf/SConscript: Update multiple target rules.
9791
9792         * SConstruct (assert_version): Add.
9793
9794 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9795
9796         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
9797
9798 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * buildscripts/mf-to-table.py: Do not try to open ''.
9801
9802         * mf/SConscript: New file.
9803
9804 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
9805
9806         * scm/fret-diagrams.scm : Convert many properties to constants,
9807         reducing the pollution of the property namespace.
9808
9809         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
9810         unnecessary properties for fret-diagram
9811
9812         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
9813         for interface
9814
9815 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * SConstruct: Update.
9818
9819 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9820
9821         * input/regression/beam-quant-standard.ly (seconds): print desired
9822         quants when failing.
9823
9824 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * SConstruct:
9827         * flower/SConscript:
9828         * lily/SConscript: New file.
9829
9830 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
9831
9832         * scm/define-grob-properties.scm (all-user-grob-properties): Add
9833         descriptions for all fret-diagram properties.
9834
9835         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
9836         fret-diagram interface code
9837
9838 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9839
9840         * ly/book-paper-defaults.ly: set default encoding to ec.
9841
9842         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
9843         installed.
9844
9845         * tex/latin1.enc: new file, from a2ps. 
9846
9847 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
9848
9849         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
9850         add a faint, green border line.
9851
9852         * Documentation/index.html.in: drop <table>, add a faint border line.
9853
9854 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9855
9856         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
9857
9858         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
9859
9860 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
9861
9862         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
9863
9864         * scm/output-tex.scm (white-text): Add scale parameter to allow font
9865         scaling
9866
9867         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
9868         properly scale white text
9869
9870         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
9871         position for numbered dots so dot will touch fret.
9872         (various routines): move to font-metric interface, rather than
9873         name, size interface.  Clean up comments.
9874
9875         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
9876         size and offset to better center white text.
9877
9878 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9879
9880         * ChangeLog: Remove pre-2.1 changes.
9881
9882         * Documentation/misc/ChangeLog-2.1: New file.
9883
9884         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
9885         from ChangeLog.
9886
9887 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9888
9889         * input/test/chords-below-volta-bracket.ly,
9890         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
9891
9892 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9893
9894         * VERSION: release 2.3.6
9895
9896         * input/regression/beam-quant-standard.ly: new file: test standard
9897         beam quants.
9898
9899         * scm/beam.scm (check-quant-callbacks): new function
9900         (check-beam-quant): new function: check whether current beam
9901         quants match argument.
9902
9903         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
9904         forbidden quant for sitting (upstem)/hanging (downstem) on outer
9905         staffline line.
9906
9907 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9908
9909         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
9910         functions.
9911
9912         * lily/note-collision.cc (do_shifts): align colliding notes to
9913         their leftmost note.
9914
9915         * input/regression/collision-alignment.ly: new file.
9916
9917         * ly/init.ly: don't print gc stats.
9918
9919         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
9920         extra newline
9921
9922         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
9923         for dimensions. This fixes ottava-remove-empty-staff.ly
9924
9925         * input/regression/lyrics-tenor-clef.ly: new file.
9926
9927         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
9928         cyclic parents when two axis-group-engravers are
9929         present. Fixes: crash-axis-group-engraver.ly. 
9930         
9931         * input/test/volta-chord-names.ly: new file.
9932
9933         * scm/define-context-properties.scm
9934         (all-user-translation-properties): change voltaOnThisStaff
9935         definition. 
9936
9937         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
9938         if necessary.
9939
9940         * lily/volta-bracket.cc (print): handle volta brackets without
9941         bars. 
9942
9943 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
9946         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
9947
9948 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9949
9950         * scm/output-gnome.scm: updated instructions for running gnome
9951         backend
9952
9953 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
9954
9955         * scm/fret-diagrams.scm (draw-dots): default values for dot size
9956         and dot-position now depend on finger-code value; in-dot makes
9957         dots larger and centered.
9958         (draw-barre): added straight-barre indicator option
9959         (draw-dots): made fontify-text-white work.
9960
9961         * music-drawing-routines.ps: added /draw_white_text
9962
9963         * scm/output-tex.scm:  added white-text
9964
9965         * scm/output-ps.scm:  added white-text
9966
9967         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
9968         list of stencil expressions
9969
9970         * scm/stencil.scm: Added fontify-text-white
9971
9972 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
9973
9974         * input/regression/+.ly: use @unnumbered section.
9975
9976 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9977
9978         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
9979         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
9980
9981 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9982
9983         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
9984
9985 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9986
9987         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
9988         was causing an error. (was not actually commited in 2004-06-20)
9989
9990         * input/regression/lily-in-scheme.ly (withPaddingC): does not
9991         breaks anymore
9992
9993 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9994
9995         * VERSION: 2.3.5 released.
9996         
9997         * lily/my-lily-parser.cc (parse_string): switch module too.
9998
9999 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10002         ec-fonts-mftraced to running requirements.
10003
10004 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10005
10006         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10007         assignments don't reach the original file.
10008
10009         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10010         exists
10011
10012 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * scm/output-gnome.scm: 
10015         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10016
10017         * debian/: Apply Debian patch (Anthony Fok).
10018
10019 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10020
10021         * Documentation/user/music-glossary.tely: fix titling; @top is already
10022         an @unnumbered @chapter.
10023
10024 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * debian/GNUmakefile (EXTRA_DIST_FILES):
10027         (CONF_FILES): update file list.
10028
10029         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10030
10031 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * debian/: Remove cruft (requested Anthony Fok.)
10034
10035         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10036         juggling.
10037
10038         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10039         Add popup menu with grob properties.
10040
10041         * lily/grob-scheme.cc (ly:grob-properties):
10042         (ly:grob-basic-properties): New function.
10043
10044         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10045         "no-origin" call.  Fixes -fps output.
10046
10047         * scm/output-ps.scm (no-origin): Add dummy implementation.
10048
10049         * scm/output-gnome.scm (define-origin): Remove
10050         (grob-cause): Add.
10051
10052         * scm/output-ps.scm (scm):
10053         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10054         (define-origin): Remove.
10055
10056         * scm/output-gnome.scm (define-origin): 
10057
10058         * scm/lily.scm (ly:all-output-backend-commands): Remove
10059         define-origin.  Add grob-cause.
10060
10061 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10062
10063         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10064
10065 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10066
10067         * Documentation/user/GNUmakefile:
10068         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10069         --include-css=.../texinfo.css; command includes css into the html.
10070
10071         * Documentation/texinfo.css: add file.
10072         define <hr> as black and thin.
10073
10074 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10075
10076         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10077         stencil expression. Junk define-origin.
10078
10079         * lily/my-lily-parser.cc (parse_string): init parser variable when
10080         lexer_ is set, ie. in parse_string and parse_file.
10081
10082         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10083         ly:score-bookify.
10084
10085         * scm/lily.scm (collect-scores-for-book): new function.
10086
10087         * ly/init.ly: print collected scores/musics.
10088
10089         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10090         scope, not in lily module.
10091
10092         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10093
10094         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10095         encapsulate gtk/pango tests.
10096
10097         * po/tr.po: Turkish translation.
10098
10099 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10100
10101         * input/regression/lily-in-scheme.ly: regression test for #{
10102         ... #} syntax
10103
10104         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10105         was causing an error.
10106
10107         * Documentation/user/programming-interface.itely (Using LilyPond
10108         syntax inside Scheme): documentation for #{ ... #} syntax.
10109
10110 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10111
10112         * Documentation/index.html.in: use black thin <hr>.
10113
10114         * buildscripts/mutopia-index.py: use thin black <hr>.
10115
10116 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * scm/fret-diagrams.scm: Use UNIX style line endings.
10119         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10120         typo.  Fixes compile.
10121
10122         * scm/output-ps.scm (white-dot): Remove second incarnation.
10123
10124         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10125
10126 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10127
10128         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10129         single file error.
10130
10131         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10132
10133 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10134
10135         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10136         remove size as argument to fret-diagram interface;
10137         improved white-circle dots for fret;
10138         improved top-fret thick line/
10139
10140         * scm/output-ps.scm: added white-dot function
10141
10142         * scm/output-tex.scm: added white-dot function
10143
10144         * tex/music-drawing-routines.ps: added draw_white_dot function
10145
10146         * ps/music-drawing-routines.ps: added draw_white_dot function
10147
10148         * input/test/fret-diagram.ly: examples to show multiple
10149         functions and multiple interfaces
10150
10151 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10154         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10155
10156         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10157         conflict.  Have I told you lately how much I love autotools?
10158
10159 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * lily/lily-guile.cc: 
10162         * lily/pangofc-afm-decoder.cc:
10163         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10164         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10165
10166         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10167         developers.
10168
10169         * lily/paper-outputter.cc (file): New method.
10170         (dump_string): Use it.
10171
10172         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10173         musing.
10174
10175         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10176         of them has a comma :-).
10177
10178         * scm/framework-gnome.scm: Add pango decoders.
10179
10180         * lily/include/pangofc-afm-decoder.hh: 
10181         * lily/pangofc-afm-decoder.cc: New file.
10182
10183         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10184
10185         * configure.in: Check for pango.
10186
10187         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10188         autoconf).
10189         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10190
10191         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10192
10193 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10194
10195         * Documentation/user/tutorial.itely (Integrating text and music):
10196         fix grammar & punctuation.
10197
10198 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * lily/: Stray janitorial cleanups.
10201
10202         * scm/lily.scm (ly:all-stencil-expressions):
10203         * scm/lily.scm (ly:all-output-backend-commands): New function.
10204
10205         * scm/safe-lily.scm (safe-objects): Add them.
10206
10207         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10208
10209         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10210
10211 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10212
10213         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10214
10215 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10216
10217         * scm/page-layout.scm (default-page-make-stencil): add
10218         raggedbottom, raggedlastbottom.
10219
10220         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10221
10222         * scm/framework-tex.scm (define-fonts): fix export of
10223         papersize.
10224
10225         * lily/paper-book.cc (classic_output): strip suffixes from
10226         framework functions.
10227
10228         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10229         SCM_UNDEFINED to Scheme.
10230
10231 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * lily/book.cc: remove Book::to_stencil().
10234         (process): whoops. Score::book_rendering returns vector, not list.
10235
10236         * scripts/convert-ly.py (conv): remove \notes.
10237         apply to input examples.
10238
10239         * lily/paper-outputter.cc (output_stencil): don't use
10240         smobify_self() but self_scm()
10241
10242         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10243         from smobify_self().
10244
10245         * lily/paper-book.cc (output): load framework module
10246         scm_c_resolve_module().
10247
10248         * python/lilylib.py (exit): exit with argument i.
10249
10250 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10253         gnome modules from non-toplevel.
10254
10255         * lily/ly-module.cc (ly:import-module): Export to ly:.
10256
10257         * lily/paper-score.cc (process): Do not show progress newline.
10258
10259         * lily/paper-book.cc (output, classic_output): Show progess
10260         newline after score.
10261
10262 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10263
10264         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10265
10266 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * lily/score.cc (ly:run-translator): Do not crash on empty music
10269         list.
10270
10271         * lily/book.cc (process): Do not render score when systems is empty.
10272
10273         * input/simple-song.ly: Down one octave.
10274
10275         * scm/output-gnome.scm: Remove script again; re-add modules fix
10276         (CVS conflict resolve?)
10277
10278         * lily/stencil.cc (ly:interpret-stencil): Was:
10279         interpret_stencil_expression.
10280
10281 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10282
10283         * buildscripts/guile-gnome.sh: New file.
10284
10285         * scm/output-gnome.scm: White background, better window size, sane
10286         canvas size.  Cleanups.
10287
10288 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10289
10290         * VERSION: release 2.3.4
10291
10292         * Documentation/user/invoking.itexi (Invoking the lilypond
10293         binary): document --safe.
10294
10295         * scm/output-gnome.scm: set PATH in script.
10296
10297         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10298         if there is too few systems on a page.
10299
10300         * lily/parser.yy (relative_music): start at middle C without pitch
10301         argument.
10302
10303         * Documentation/user/changing-defaults.itely (Page layout): new node.
10304         (Paper size): rename node
10305         (Page breaking): new node.
10306         (Titling): move from invoking.
10307         (File structure): new node.
10308
10309         * lily/parser.yy (score_body): allow \header and music anywhere in
10310         \score body.
10311
10312 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10315
10316 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10317
10318         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10319
10320         * lily/include/paper-line.hh: rename to Paper_system.
10321
10322         * lily/include/paper-book.hh: doc class.
10323
10324         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10325
10326         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10327         (plain-header): add instrument-name.
10328         (default-page-make-stencil): bugfixes.
10329
10330         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10331
10332         * lily/paper-book.cc: remove copyright & tagline. Remove
10333         interactions with Page
10334
10335         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10336         here, 
10337         (default-page-make-stencil): new function
10338         (default-page-music-height): new function
10339         (page-headfoot): new function
10340         (ly:optimal-page-breaks): generate stencils directly from here
10341
10342         * scm/titling.scm: new file, group titling functions
10343
10344 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * scm/output-gnome.scm: Handle multiple pages.
10347
10348         * scm/framework-gnome.scm: Do not load output-gnome.
10349         (framework-gnome): Invoke output-gnome::header and
10350         output-gnome::end-output as faked stencils.  Fixes experimental
10351         gnome output.
10352
10353 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10354
10355         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10356         octavation compatibility fixes. Backportme. 
10357
10358         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10359         pages.
10360         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10361         negative. Now we handle negative penalties (ie. \pageBreak)
10362         correctly.
10363
10364         * lily/system.cc (get_line): extract page-penalty from the left
10365         bound.
10366
10367         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10368
10369 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10370
10371         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10372
10373 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * scm/output-gnome.scm: Update script.  Move development to
10376         lilypond_2_3_2 branch for now.
10377
10378 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10379
10380         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10381         negative penalties.
10382         cleanups.
10383
10384         * Documentation/user/changing-defaults.itely (Creating contexts):
10385         index entries
10386
10387         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10388         file. Rewrite function. 
10389
10390         * lily/paper-book.cc (pages): new interface: page-breaking returns
10391         list of line-list.
10392
10393         * lily/page.cc (Page): take lines argument.
10394
10395         * scm/document-translation.scm (all-engravers-doc): link to user man
10396
10397         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10398         iso. score.
10399
10400         * Documentation/user/notation.itely (Relative octaves): typo.
10401
10402         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
10403
10404 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * scm/output-gnome.scm: Update build script.
10407
10408 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
10411         gnome backend.
10412
10413         * scm/framework-gnome.scm: New file.
10414
10415         * scm/lily.scm: Use it.
10416
10417         * lily/paper-outputter.cc: Janitorial cleanups.
10418         (ly:outputter-dump-string): Remove unreachable statement.
10419
10420         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
10421         (ice-9): Bugfix: Add srfi-1.
10422
10423         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
10424
10425 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
10428         in do_quit()
10429
10430 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10431
10432         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
10433
10434 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10435
10436         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10437         override of Beam::position-callbacks. Why would grace beams not be
10438         quantized? Fixes: weird-stem-size-grace. 
10439
10440         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
10441         warning only once. Backportme.
10442
10443         * lily/accidental-engraver.cc (number_accidentals_from_sig):
10444         bugfix, 2nd try. Backportme.
10445
10446         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
10447
10448 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10449
10450         * Documentation/user/notation.itely (Instrument transpositions):
10451         Correct the name of the instrumentTransposition property.
10452
10453 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10454
10455         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
10456
10457 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10458
10459         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
10460         and postLilyPondExample are called when defined.
10461
10462 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10463
10464         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
10465         This fixes setting notenames with `\include "nederlands.ly" '
10466
10467         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
10468         new function.
10469
10470 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * scm/page-layout.scm: don't do piece, it should be in score-title
10473         only.
10474
10475         * lily/lexer.ll: lex \score separately.
10476
10477         * lily/paper-book.cc: junk stencil2line.
10478
10479         * lily/paper-line.cc (Paper_line): construct from Stencil
10480         directly. No futzing with the dimensions.
10481
10482         * lily/include/paper-line.hh (class Paper_line): 
10483
10484         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
10485         takes arbitrary number of arguments.
10486
10487         * input/test/markup-score.ly (tuning): simplify example. 
10488
10489 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10490
10491         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
10492
10493         * scm/define-markup-commands.scm (score): define score-markup
10494
10495         * lily/parser.yy (markup): use score-markup.
10496
10497         * lily/score.cc: add ly:score? 
10498
10499 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
10500
10501         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
10502         fret-parse-string so it prepares for calls to fret-diagram-verbose
10503         Changed display constants to props so they are available for
10504         \override.
10505
10506 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507
10508         * VERSION: release 2.3.3
10509
10510         * stepmake/stepmake/generic-vars.make: unset LANG.
10511
10512         * input/regression/tuplet-nest.ly: bugfix.
10513
10514         * lily/tie-performer.cc (stop_translation_timestep): reset
10515         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
10516
10517         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
10518         clear repeat_ directly after setting stem_tremolo_. Fixes:
10519         tremolo-repeat.ly
10520
10521         * input/regression/span-bar-break.ly: new file.
10522
10523         * scm/define-grobs.scm (all-grob-descriptions): remove
10524         break-visibility from SpanBar. Fixes: piano-repeat.ly
10525
10526 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10527
10528         * python/lilylib.py (make_ps_images): only compute bbox when needed.
10529
10530         * scripts/lilypond-book.py (process_snippets): use lily -f ps
10531         files for generating pngs. (failed experiment)
10532
10533         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
10534         file with PFA fonts included.
10535
10536         * lily/score.cc (default_rendering): put header in too.
10537
10538         * lily/paper-line.cc (LY_DEFINE): change function to
10539         ly:paper-line-extent
10540
10541         * scm/page-layout.scm (default-book-title): only add lines for
10542         non-nil fields.
10543         (default-score-title): idem.
10544
10545         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
10546
10547         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
10548
10549         * lily/include/paper-book.hh (class Paper_book): remove height_
10550         member.
10551
10552         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
10553
10554         * lily/ly-module.cc (LY_DEFINE): bugfix.
10555
10556         * lily/paper-book.cc (book_title): separate function for the book
10557         title.
10558
10559         * scm/page-layout.scm (default-book-title): only account for
10560         markup fields.
10561
10562         * scm/framework-ps.scm: new file. Move high level interface from
10563         output-ps.scm
10564
10565         * scm/music-functions.scm (def-grace-function): move macros from
10566         ly/music-functions-init.ly
10567
10568         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
10569         framework-tex.scm
10570
10571         * scm/framework-tex.scm (dump-line): new file. High level
10572         interface for output (pages, systems, header). 
10573
10574         * lily/include/page.hh (class Page): add is_last_ field.
10575
10576         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
10577
10578         * lily/paper-book.cc (split_string): new function
10579         (output): output multiple formats, i.e. --format=ps,tex
10580
10581         * scm/output-ps.scm (output-scopes): dump variables directly.
10582         (define-fonts): rewrite for new interface
10583
10584         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
10585
10586         * lily/paper-outputter.cc (Paper_outputter): take format argument.
10587
10588         * lily/main.cc (parse_argv): don't set extension for output.
10589
10590         * lily/clef-engraver.cc (create_clef): remove
10591         Staff_symbol_referencer::set_position() call. 
10592
10593 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10594
10595         * ly/music-functions-init.ly (addlyrics): set the 'origin property
10596         with the location argument in music function definitions.
10597
10598 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
10601         staffsymbol dependency.
10602
10603         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
10604         cleanups.
10605
10606         * lily/book.cc (process): return Paper_book
10607         (to_stencil): use Book::process().
10608
10609         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
10610         header_ field. Store in $globalheader
10611
10612         * lily/parser.yy (book_body): book header is initted to
10613         $globalheader.
10614
10615
10616 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10617
10618         * input/test/fill-a4.ly: removed.
10619
10620         * lily/parser.yy (output_def): push scope of parent_ Output_def
10621         too.
10622
10623 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * scm/output-gnome.scm: Update info.
10626
10627 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10628
10629         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
10630
10631         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
10632         than 1 module.
10633
10634         * lily/include/ly-module.hh (ly_use_module): rename is_module to
10635         ly_c_module_p.
10636
10637         * scm/page-layout.scm (default-book-title): move Scheme titling
10638         functions to here.
10639
10640         * lily/parser.yy (book_paper_block): remove scope too.
10641
10642         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
10643
10644         * lily/rest.cc: add direction to rest properties.
10645
10646         * lily/include/output-def.hh: new file, move from
10647         music-output-def.hh
10648
10649 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * scm/output-gnome.scm: Describe feta-cork hack.
10652
10653 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10654
10655         * lily/include/book-paper-def.hh: derive from Output_def 
10656
10657         * lily/include/paper-def.hh: move all functionality out of class.
10658         Junk header.
10659
10660         * lily/include/music-output-def.hh: rename Music_output_def to
10661         Output_def.
10662
10663         * input/wilhelmus.ly: only set space for Paper formatting. 
10664
10665         * lily/include/midi-def.hh: remove file, remove class.
10666         Move functions to Music-output-def.
10667
10668         * lily/music-output-def.cc (Music_output_def): remove separate
10669         translator table. Lookup translators in scope directly. This
10670         obviates Context suffix for context identifiers, i.e.
10671
10672         \context {
10673           \Staff
10674           .. 
10675           }
10676
10677
10678         will work.
10679
10680
10681         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
10682
10683         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10684         document spacing override hack.
10685
10686 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
10689         installation info.  Support point-and-click.  Add +/- zoom
10690         keybindings.
10691
10692 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10693
10694         * VERSION: 2.3.2 released
10695
10696         * lily/parser.yy (book_body): set default bookpaper.
10697
10698         * scm/output-tex.scm (header): kludge: hard code linewidth. 
10699
10700         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
10701
10702 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10703
10704         * lily/score.cc (default_rendering): scale outputdef before
10705         starting.
10706
10707 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * scm/fret-diagrams.scm: Add header.
10710
10711         * scm/output-gnome.scm: Hello world :-)
10712
10713 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10714
10715         * scripts/lilypond.py (run_dvips): only add papersize if present.
10716
10717         * lily/accidental-engraver.cc (update_local_key_signature): new
10718         function, fold code from initialize() and process_music().
10719         (update_local_key_signature): use deep copy. This fixes one
10720         problem from custom-key-signatures.ly.
10721         (number_accidentals_from_sig): tighter check for
10722         accidental-too-old.
10723
10724         * ly/engraver-init.ly: remove localKeySignature
10725         definition from ChoirStaff, StaffGroup, Score.
10726
10727         * lily/percent-repeat-engraver.cc (try_music): add moments for
10728         barlines too. Fixes: skipbars-percent-repeat.ly.
10729
10730 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10731
10732         * lily/context-def.cc (filter_performers): don't go to cdrloc if
10733         skipping last pair. Fixes: crash-bar-number.
10734
10735         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
10736         D. Sorensen)
10737
10738         * input/test/fret-diagram.ly: new file.
10739
10740         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
10741         (scale-paper): divide by scale.
10742
10743 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10744
10745         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
10746         case.
10747
10748 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10749
10750         * scm/stencil.scm (fontify-text): reinstate function
10751
10752         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
10753
10754         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
10755
10756         * lily/parser.yy (book_paper_head): \bookpaper {} 
10757
10758         * python/midi.c: remove config.h
10759
10760 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * scm/output-gnome.scm: Update.
10763
10764 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * scm/output-gnome.scm: New file.
10767
10768         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
10769
10770 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10771
10772         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
10773         (find_scaled_font): move from Paper_def
10774
10775 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10776
10777         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
10778         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
10779
10780         * po/fr.po: update po.
10781
10782         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
10783
10784         * lily/book-paper-def.cc (print_smob): new file.
10785
10786 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
10787
10788         * buildscripts/lilypond-words.py: search words also from
10789         music-functions-init.ly.
10790
10791 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10792
10793         * ly/music-functions-init.ly (def-music-function): new helper
10794         macro for defining music functions. \addlyrics \appoggiatura
10795         \acciaccatura \grace \partcombine \autochange \applycontext
10796         \applyoutput and \breathe are now defined here thanks to it.
10797
10798         * lily/parser.yy: 
10799         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
10800         \grace \partcombine \autochange \applycontext \applyoutput and
10801         \breathe keywords removed from the parser.
10802
10803         * lily/parser.yy: 
10804         * lily/music-function.cc (ly_make_music_function): 
10805         * lily/lexer.ll (music_function_type): added a case for 0-arg
10806         music functions.
10807
10808 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10809
10810         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
10811         refering to a music expression can be used in lily-inside-scheme:
10812         #{ $music #}
10813
10814         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
10815         and ly:parser-define, and change ly:parser-parse-string in order
10816         to make #{ $music #} work.
10817
10818         * scm/new-markup.scm (compile-markup-expression): when an argument
10819         is a string, use `make-simple-markup'.
10820
10821 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10822
10823         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
10824
10825 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10826
10827         * scripts/convert-ly.py (FatalConversionError.func): handle + in
10828         font-size. (backportme)
10829
10830 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10831
10832         * lily/paper-outputter.cc (output_stencil): dump font definitions
10833         before each stencil.
10834
10835         * lily/include/paper-book.hh (struct Score_lines): new
10836         struct. Collect info per Paper-score.
10837
10838         * lily/include/page.hh (class Page): to_stencil() returns Stencil
10839         everywhere.
10840
10841         * lily/stencil.cc (find_expression_fonts): new function
10842
10843         * lily/paper-outputter.cc (output_stencil): use
10844         interpret_stencil_expr
10845
10846         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
10847         (interpret_stencil_expr): new function. Generic stencil
10848         interpretation.
10849
10850         * lily/paper-def.cc (find_scaled_font): divide lookup
10851         magnification by outpuscale for non-virtual fontmetrics. This
10852         fixes ludicrously long font definitions for text
10853         fonts. (backportme)
10854
10855         * lily/score-engraver.cc: remove
10856         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
10857
10858 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * input/test/markup-score.ly: Remove \notes.
10861
10862         * lily/parser.yy (book_body): Grok Composite_music and \header.
10863         (markup): Push NOTES mode before score_block.
10864
10865         * VERSION: release 2.3.1
10866
10867         * mf/feta-klef.mf: 
10868         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
10869
10870         * Documentation/user/programming-interface.itely: Use @emph (was:
10871         @em).
10872
10873         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
10874
10875 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10876
10877         * scm/output-tex.scm (output-tex-string): tighten safe security.
10878
10879         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
10880
10881         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
10882         allowed ly functions.
10883
10884         * lily/ly-module.cc (ly_module_define): only define variable if
10885         bound.
10886         (ly_make_anonymous_module): take safe option.
10887
10888 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10889
10890         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
10891
10892 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * input/regression/newaddlyrics.ly: Fix.
10895
10896         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
10897         \score \notes.
10898
10899 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
10900
10901         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
10902
10903 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10904
10905         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
10906
10907         * lily/paper-line.cc (Paper_line): don't store list of stencils,
10908         but convert to single Stencil immediately.
10909
10910         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
10911
10912 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * scm/output-sodipodi.scm: Resurrect sodipodi output.
10915
10916 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10917
10918         * elisp/lilypond-mode.el: Changed the way defaults are created for
10919         LilyPond-command-master.  LilyPond-mode will now check the
10920         timestamps of the files to see which command has to run next.
10921
10922 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10923
10924         * scm/bass-figure.scm (format-bass-figure): don't set
10925         number-markup for strings. This fixes string in bass
10926         figure. (backportme)
10927
10928         * lily/parser.yy (bass_number): insert number-markup into figure
10929         definition.
10930
10931         * scm/define-music-properties.scm (all-music-properties): make
10932         'figure a markup.
10933
10934         * scripts/convert-ly.py (conv): \apply -> \applymusic
10935
10936 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
10937
10938         * elisp/lilypond-mode.el: changed the order of some commands
10939         ("Midi" after "2Midi"), use the user-defined
10940         LilyPond-command-default as default instead of "LilyPond"
10941
10942         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
10943         to set the master file for the next command.
10944
10945         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
10946         with font-lock-reference-face.
10947
10948 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
10949
10950         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
10951
10952         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
10953
10954 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10955
10956         * ly/music-functions-init.ly (TODO): new file.
10957
10958         * lily/parser.yy (Generic_prefix_music_scm): add more
10959         music_function symbols.
10960         (Prefix_composite_music): change \apply to music-function   
10961
10962         * lily/include/music-function.hh: rename to music-function
10963
10964 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * lily/music-head.cc (LY_DEFINE): change order of args.
10967
10968         * input/regression/music-head.ly (texidoc): new file.
10969
10970         * lily/parser.yy (Generic_prefix_music): allow generic
10971         music-transformation functions. 
10972
10973         * lily/include/music-head.hh (is_music_head): new file.
10974
10975         * lily/music-head.cc (get_music_head_transform): new file.
10976
10977 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10978
10979         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
10980         empty extent. This fixes ottava brackets on rests. (backportme)
10981
10982         * make/lilypond.redhat.spec.in (Group): ln png files for info.
10983
10984         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
10985
10986         * cygwin/lily-wins.py: update for the lily-wins.py script.
10987
10988 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
10991         code. This will obviate typeset_grob () in the future.  The effect
10992         of this is that improperly written spanner handling will result in
10993         invalid spanner bounds.
10994         (announce_grob): add to elems_ from here
10995         (typeset_grob): comment out.  
10996
10997         * lily/include/engraver.hh (make_spanner): new calling interface
10998         for make_{item,spanner}. This obviates most calls to
10999         announce_grob().
11000
11001         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11002         iso. PianoStaff for piano styles.
11003
11004 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11005
11006         * Documentation/user/music-glossary.tely: add segno after d.s.
11007
11008 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11009
11010         * lily/include/audio-column.hh: remove unused variables.
11011         (patch by Michael Welsh Duggan)
11012
11013         * flower/include/axes.hh (other_axis): inline Axes function
11014         (thanks to David Brandon).
11015
11016 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * cygwin/mknetrel: Install image links (backportme).
11019
11020         * Documentation/user/GNUmakefile (local-install-info): Activate
11021         actual installing of image links (backportme).
11022
11023 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11024
11025         * Documentation/user/notation.itely (Measure repeats): Removed
11026         unnecessary (and confusing) \context Voice{.
11027
11028 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11031
11032         * lily/page.cc (Page): Do not use ly_scheme_function for
11033         volatile/configurable variables (FIXME: better name).
11034
11035         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11036         get_scmvar).
11037
11038 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11039
11040         * scripts/convert-ly.py (FatalConversionError.subst): use
11041         \transposition.
11042
11043 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * lily/include/page.hh (class Page): Declare left_margin ().
11046
11047         * lily/page.cc: Remove paper var caching.
11048
11049 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * Documentation/user/music-glossary.tely: Add name to @top node.
11052         Remove comment from @table definitions (workaround for makinfo
11053         bug).
11054
11055         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11056         ly:stencil-get-expr).  Update callers.
11057         (ly:stencil-align-to!):  Return stencil too.
11058
11059         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11060         stencil.  Remove looped line-based page output.
11061         (output_line): Use line stencil.  Remove looped stencil-based line
11062         output.
11063
11064         * lily/page.cc (ly:page-paper-lines): New function.
11065
11066         * input/test/markup-score.ly: New file.
11067
11068         * scm/define-markup-commands.scm (stencil): New markup.
11069
11070         * lily/book.cc (to_stencil): New method.
11071
11072         * lily/parser.yy (markup): Use it to grok \score.
11073
11074 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11077
11078         * lily/paper-book.cc (pages): Change signature.  Update callers.
11079
11080         * lily/include/page.hh:
11081         * lily/page.cc: New file.
11082
11083         * lily/paper-line.cc (to_stencil): New method.
11084
11085         * lily/paper-outputter.cc (output_stencil): New method.
11086
11087         * lily/paper-outputter.cc (output_line): Use them.
11088
11089         * lily/warn.cc: Remove.
11090
11091         * lily/my-lily-parser.cc (distill_inname): Remove.
11092
11093         * flower/include/file-name.hh: 
11094         * flower/file-name.cc: New file.  Update users.
11095
11096         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11097         (find): New method of same name.
11098
11099         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11100
11101         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11102         constant error message.
11103
11104 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11105
11106         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11107
11108 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * Documentation/user/music-glossary.tely: @table @strong' replaced
11111         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11112         (backportme).
11113
11114 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11115
11116         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11117
11118         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11119         #{ lily music expression #} that returns an equivalent scheme
11120         music expression by parsing the string.
11121
11122 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * lily/my-lily-parser.cc:
11125         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11126         SCM string (foo.ly/toto.scm support).
11127
11128 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11131
11132 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11135
11136         * scripts/lilypond-book.py: LY code that includes \header is
11137         not assumed to be a fragment.
11138
11139 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11142         tremolo beams up.
11143
11144         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11145         (get_default_stem_end_position): No tremolo head juggling if no
11146         heads.  Fixes tremolo crash on rests (backportme).
11147
11148         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11149
11150 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11153         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11154
11155         * lily/lexer.ll: Allow \encoding in NOTES mode.
11156
11157         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11158         for lyrics, not for commands.
11159
11160         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11161         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11162
11163         * input/regression/newaddlyrics.ly: New file.
11164
11165         * Documentation/topdocs/NEWS.texi: Update.
11166
11167         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11168         (Music_list): Allow embedded scm.
11169
11170         * lily/score.cc (ly:score-bookify): New function.
11171
11172         * lily/music.cc (ly:music-scorify): Idem.
11173
11174         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11175         (ly:parser-print-score): Idem.
11176
11177         * scm/lily.scm (default-toplevel-book-handler): Idem.
11178         (default-toplevel-music-handler): Idem.
11179         (default-toplevel-score-handler): Idem.
11180
11181         * ly/declarations-init.ly: Set default toplevel handlers.
11182
11183         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11184
11185         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11186         printer for score at toplevel.
11187
11188 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11191         Fix for simple case: input/simple-song.ly, more complex stuff
11192         does not work yet.
11193
11194 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * lily/parser.yy (Prefix_composite_music): split Composite_music
11197         in Prefix_composite_music and Grouped_music_list.
11198         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11199
11200 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * scm/lily.scm (toplevel-expression): New define.
11203
11204         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11205
11206         * lily/parser.yy (toplevel_expression): Use it.
11207
11208         * lily/include/my-lily-parser.hh: Smobbify.
11209
11210         * lily/my-lily-parser.cc (parse_string): New method.
11211
11212         * lily/my-lily-parser.cc (ly:parse-string): New function.
11213
11214         * Documentation/user/lilypond.tely: Add comment and workaround for
11215         gs-8.01 crash.  Fixes make web.
11216
11217         Simplification of toplevel music.
11218
11219         * lily/lexer.ll, lily/parser.yy:
11220
11221         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11222         shift/reduce problem.
11223
11224         * Use NOTES mode at start of maininput.
11225
11226         * Grok toplevel composite music expression, put in score and book.
11227
11228         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11229
11230         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11231
11232         * input/simple.ly: New file.
11233
11234         * input/simple-song.ly: Idem.
11235
11236 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11237
11238         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11239         Sandberg.
11240
11241 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11244
11245 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11246
11247         * input/regression/accidental-octave.ly: doc automatic showing
11248         of note names.
11249
11250 2004-04-16  Heikki Junes <janneke@gnu.org>
11251
11252         * po/fi.po: do "make po && make -C po po-update" at top-level,
11253         then "cp po/out/fi.po po/fi.po" and update fields.
11254
11255         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11256
11257 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * Documentation/user/introduction.itely (About this manual): Fix
11260         templates and regression urls (backportme).
11261
11262 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11263
11264         * ly/engraver-init.ly (Score:graceSettings): Increase
11265         beamed-lengths, especially for 32nd notes.
11266
11267         * Documentation/user/notation.itely (Grace notes): Correct the
11268         syntax for add-grace-property example.
11269
11270 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11273         `Generated' tag.
11274
11275         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11276         Severely broken (the Debian package, at least).
11277
11278 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11279
11280         * lily/context.cc (find_create_context): assign to lvalue.
11281
11282 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11283
11284         * lily/include/translator.hh (class Translator): rename
11285         get_parent_context() to context () to avoid confusion.
11286
11287         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11288
11289         * lily/lexer.ll: change is_string -> ly_c_string_p 
11290
11291         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11292
11293         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11294
11295 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * VERSION: release 2.3.0
11298
11299         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11300
11301         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11302         if nonempty.
11303
11304         * lily/include/context.hh (class Context): make members protected.
11305         (children_contexts): new accessor function.
11306
11307         * lily/include/translator.hh (class Translator): make
11308         daddy_context_ protected.
11309         (class Translator): clean up. 
11310
11311         * lily/include/context.hh (class Context): make daddy_context_
11312         private.
11313
11314         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11315         higher for finding Voice. (backportme)  
11316
11317         * lily/include/context.hh (class Context): remove
11318         find_context_below() as a method.
11319
11320         * Documentation/user/notation.itely (The Lyrics context): add note
11321         about manual durations
11322
11323         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11324         encoding.
11325
11326         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11327
11328 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11329
11330         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11331         \usepackage{inputenc}
11332
11333         * lily/paper-book.cc (classic_output): don't advance Offset for
11334         TeX output.
11335
11336         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11337         ec-sauter.map in rules
11338
11339         * mf/ecb.mf (font_identifier): new file, based on ecbx
11340
11341         * mf/ecb10.mf (gensize): new file.
11342
11343         * Documentation/topdocs/NEWS.texi (Top): document some more new
11344         features.
11345
11346         * ly/declarations-init.ly: run convert-ly
11347
11348         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11349         from input-file-results. Remove input-file-results.* 
11350
11351 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * scm/output-ps.scm (font-command): Fix, again.
11354
11355         * input/test/title-markup.ly: Add \noPagebreak test.
11356
11357         * lily/score-engraver.cc (try_music): Bugfix.
11358
11359 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11360
11361         * lily/main.cc (main_with_guile): excise dependency options -M and
11362         --dep-prefix
11363
11364         * lily/input-file-results.cc: excise Makefile dependency code
11365
11366         * Documentation/user/invoking.itexi (Invoking the lilypond
11367         binary): remove dep doco
11368
11369         * lily/main.cc (main_with_guile): call lilypond-main
11370
11371         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11372
11373         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11374         exception.
11375
11376         * lily/my-lily-parser.cc: remove paper_description function
11377
11378         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11379         new function.
11380
11381         * lily/main.cc: remove global_score_count.
11382
11383         * lily/book.cc (process): don't take header from global_input_file.
11384
11385         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11386
11387         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11388
11389         * lily/music-output-def.cc (LY_DEFINE): new function
11390         ly_output_description. This function does the bulk for  setting,
11391         parsing and breaking down of an input file.
11392
11393         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11394         anonymous modules globally. Let's hope they get GCd
11395
11396         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11397
11398 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * scm/output-ps.scm (header): Papersize from paper.
11401
11402         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
11403         for classic output.
11404
11405         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
11406         lilypondclassic is defined.
11407         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
11408
11409         * input/regression/between-systems.ly: Remove.
11410
11411         * python/lilylib.py (get_bbox): Fix regular expression
11412         for bounding box.
11413
11414         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
11415
11416         * scm/output-tex.scm (stop-page): Use it.
11417
11418         * scm/output-ps.scm (define-fonts): Bugfix.
11419
11420         * lily/grob.cc: Add penalty to interface.
11421
11422         * lily/include/paper-line.hh (class Paper_line): New member
11423         var penalty_.
11424
11425         * lily/system.cc (get_line): Initialise Paper_line with
11426         page-penalty's from original grobs.
11427
11428         * scm/define-music-properties.scm (all-music-properties): Add
11429         page-penalty.
11430
11431         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
11432
11433         * lily/score-engraver.cc (try_music): Handle page-penalty.
11434
11435         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
11436
11437 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11438
11439         * ly/declarations-init.ly (melismaEnd): typo
11440
11441         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
11442
11443         * scm/output-ps.scm (text): split string into spaces, use moveto
11444         for setting space. 
11445
11446 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * po/nl.po: Update.
11449
11450         * scm/font.scm (add-cmr-fonts): Typo.
11451
11452 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11453
11454         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
11455         font-encoding.
11456
11457         * scm/define-grobs.scm (all-grob-descriptions): idem.
11458
11459         * lily/time-signature.cc (numbered_time_signature): idem.
11460
11461         * scm/font.scm (add-cmr-fonts): use real encoding names for
11462         font-encoding.
11463
11464 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * lily/paper-book.cc (classic_output): 
11467         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
11468         Fixes classic output.
11469         (lilypondstart):
11470         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
11471         kludge.
11472
11473         * scripts/old-lilypond-book.py: Remove.
11474
11475         Page layout for SCOREs enclosed in a BOOK:
11476
11477         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
11478         layout tweaking.
11479
11480         * input/les-nereides.ly (theScore): Add \book.
11481
11482         * input/test/title-markup.ly: Add \book.
11483
11484         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
11485         only if 'verbose.
11486
11487         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
11488
11489         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
11490
11491         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
11492         * scm/output-tex.scm (start-system): Update for page layout by
11493         LilyPond.
11494
11495         * scm/output-ps.scm (start-system): Previously (new-start-system).
11496
11497         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
11498         passed to define-fonts.
11499
11500         * lily/paper-column.cc: 
11501         * lily/system.cc (get_line):
11502         * ly/property-init.ly (newpage): 
11503         * scm/define-grob-properties.scm:
11504         * scm/output-ps.scm: 
11505         * scm/output-tex.scm: Remove between-system-string kludge.
11506
11507         * scm/output-ps.scm (define-fonts, font-command,
11508         font-load-encoding): Handle ENCODING = #f.
11509
11510         * scm/output-tex.scm (output-scopes): Check if variable is bound.
11511
11512         * scm/define-markup-commands.scm (fill-line): Use
11513         make-simple-markup (WAS: unexisting make-word-markup).
11514
11515         * lily/text-item.cc (interpret_markup): Bugfix, transpose
11516         ENCODING, MARKUP parameters for interpret_string.
11517
11518         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
11519
11520         * lily/score.cc (book_rendering): New method.
11521         (default_rendering): Create Paper_book helper locally, dump
11522         output.
11523
11524         * lily/my-lily-lexer.cc (the_key_tab): Add book.
11525
11526         * lily/parser.yy: Handle \book.
11527
11528         * lily/include/book.hh: 
11529         * lily/book.cc: New file.
11530
11531 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11532
11533         * lily/text-item.cc (interpret_string): new file, select font with
11534         encoding.
11535
11536         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
11537
11538         * scm/define-markup-commands.scm (encoded-simple): new markup command.
11539
11540         * lily/parser.yy (markup): take encoding from lexer.
11541
11542 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
11545
11546         * scm/output-ps.scm: Remove some cruft.
11547
11548 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11549
11550         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
11551
11552         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
11553
11554 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * scm/font.scm (add-century-schoolbook-fonts):
11557         (make-century-schoolbook-tree): New function.
11558
11559         * input/test/title-markup.ly: Use Century Schoolbook font.
11560
11561 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11562
11563         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
11564         to Erik Sandberg) 
11565
11566         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
11567
11568         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
11569
11570         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
11571
11572         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
11573
11574 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11575
11576         * scm/part-combiner.scm (determine-split-list): bugfix: if no
11577         solo-state (at end of solo), we can set the solo status
11578         too. (backportme.)
11579
11580         * input/regression/part-combine-solo-end.ly: new file.
11581
11582 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
11585         flavour abc files.  Really ignore unknown keys (backportme).
11586
11587 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11588
11589         * lily/scaled-font-metric.cc (text_dimension): only multiply with
11590         magnification_ when looking up in orig_.
11591
11592         * scm/output-tex.scm (text): switch off char-mapping.
11593
11594         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
11595         because AFM's encoding field cannot have spaces.
11596
11597 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
11600
11601 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11602
11603         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
11604
11605         * mf/cmr.enc: new file, without hi-bit ascii info. 
11606
11607         * lily/bezier-bow.cc (slur_shape): make indent dependent on
11608         width. This removes the 'hook' at the end of a long slur.
11609
11610         * buildscripts/mf-to-table.py (parse_logfile): don't append
11611         encoding to fontname.
11612
11613 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * scm/output-ps.scm (define-fonts): Load .enc only once.
11616
11617         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
11618         too.
11619
11620 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
11623         encoding field.
11624
11625         * lily/stencil-scheme.cc: remove ly:fontify-atom 
11626
11627         * ly/portuges.ly (pitchnames): new file.
11628
11629         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
11630         Michael Welsh Duggan
11631
11632         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
11633
11634         * ly/nederlands.ly: add comment about digits.
11635
11636         * lily/scaled-font-metric.cc (derived_mark): idem.
11637
11638         * scm/encoding.scm (make-encoding-mapping): change permutation to
11639         mapping.
11640
11641         * lily/scaled-font-metric.cc (derived_mark): is a const method.
11642         (Modified_font_metric): make alist for coding_description_
11643         (LY_DEFINE): remove coding-name.
11644
11645         * scm/output-tex.scm (text): remove debugging code.
11646
11647         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
11648
11649         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
11650         from infile.
11651
11652         * mf/feta-generic.mf: move fet_beginfont into generic code.
11653         use fetaMusic (without space) as encoding
11654
11655         * mf/feta-autometric.mf: take encoding argument
11656
11657         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
11658
11659         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
11660         use.
11661
11662         * scm/encoding.scm (read-encoding-file): use symbol for glyph
11663         name.
11664
11665 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * input/test/title-markup.ly: Set inputencoding.
11668
11669         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
11670
11671         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
11672
11673         * scm/encoding.scm (get-coding-filename, get-coding-command): New
11674         function.
11675         (coding-alist): Also hold filename, command.
11676         (read-encoding-file): Return symbols.
11677
11678 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11679
11680         * scm/output-tex.scm: remove fontify; text and char take a font
11681         argument.
11682
11683         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
11684
11685         * lily/scaled-font-metric.cc (text_dimension): init
11686         coding_{permutation,table}_ too 
11687         (LY_DEFINE): ly:font-encoding, new function return
11688
11689         * lily/paper-def.cc (find_scaled_font): take input coding from
11690         inputcoding paper var.
11691
11692         * lily/performance.cc (output): remap modulo 16.
11693
11694         * lily/text-item.cc (interpret_markup): whoops, variable
11695         shadowing fixed.
11696
11697 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
11698
11699         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
11700         symbols, not symbols to strings.
11701
11702         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
11703         symbols, not symbols to strings.
11704
11705 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11706
11707         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
11708         (ly:kpathsea-gulp-file): New function.
11709
11710         * scm/encoding.scm (read-encoding-file): Use it.
11711
11712 2004-04-06  Werner Lemberg  <wl@gnu.org>
11713
11714         * scm/encoding.scm (coding-alist): Fix typo.
11715
11716 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * lily/scaled-font-metric.cc (text_dimension): move function from
11719         Font_metric
11720         (make_scaled_font_metric): init coding_scheme_ to TeX
11721         (text_dimension): use get-coding-vector for non TeX coding_scheme_
11722
11723         * lily/include/scaled-font-metric.hh (struct
11724         Modified_font_metric): rename from Scaled_font_metric
11725
11726         * scm/encoding.scm (read-encoding-file): split up large function,
11727         leave caching to (delay)
11728
11729         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
11730
11731 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * lily/my-lily-lexer.cc (set_encoding): New method.
11734
11735         * lily/lexer.ll: Grok \encoding.
11736
11737         * lily/font-metric.cc (get_encoded_index): New function.
11738
11739         * lily/include/font-metric.hh (coding_scheme): New method.
11740
11741         * scm/encoding.scm: New file.
11742
11743         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
11744
11745 2004-04-05  Werner Lemberg  <wl@gnu.org>
11746
11747         * Documentation/user/tutorial.itely: Revised (finished).
11748
11749         * Documentation/user/macros.itexi (@separate): Removed.
11750
11751 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11752
11753         * scm/output-ps.scm (define-fonts): fix scaling.
11754
11755         * lily/scaled-font-metric.cc (design_size): add function.
11756
11757         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
11758         partial cut&paste of ly:font-magnification.
11759
11760 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/output-ps.scm (define-fonts):
11763         (fontify): Update.
11764
11765 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11766
11767         * po/fr.po: update. (backportme).
11768
11769         * po/nl.po: update. (backportme). 
11770
11771         * mf/feta-beugel.mf: document why design size is not fixed.
11772
11773         * mf/feta-braces-a.mf: rename to stress that it's not design size.
11774
11775 2004-04-04  Werner Lemberg  <wl@gnu.org>
11776
11777         * Documentation/user/tutorial.itely: Revised (continued).
11778
11779 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * po/nl.po: Update (backportme).
11782
11783 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * po/de.po: update. (backportme).
11786
11787         * scm/output-tex.scm (font-command): use ly: functions to
11788         construct name.
11789         (define-fonts): don't use alist, just dump \font definitions.
11790         (font-load-command): calculate proper scaling by taking
11791         outputscale from paper argument.
11792
11793         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
11794         expression.
11795
11796         * lily/paper-outputter.cc (output_header): pass paper arg to
11797         define-fonts
11798
11799         * lily/paper-def.cc (font_descriptions): dump list of
11800         Scaled_font_metrics
11801         (find_scaled_font): take Font_metric argument, store
11802         Scaled_font_metrics in hash-table containing (size ->
11803         Scaled_font_metrics) alist.
11804         (get_dimension): rename from get_realvar
11805
11806         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
11807         ly:font-magnification, ly:font-name: new functions
11808
11809 2004-04-03  Werner Lemberg  <wl@gnu.org>
11810
11811         * Documentation/user/dedication.itely,
11812         Documentation/user/preface.itely,
11813         Documentation/user/introduction.itely,
11814         Documentation/user/tutorial.itely: Revised.
11815         Removing leading spaces which distorts output if info files are read
11816         with stand-alone info.
11817         Removing superfluous inter-word spaces which also distorts output
11818         for stand-alone info.
11819         Using ` and ' instead of `` and '' everywhere to improve
11820         legilibility with stand-alone info
11821         Using @samp for single-letter input items and data which contains
11822         spaces, @code for other things.
11823
11824         * lily/grob-interface.cc: Adding copyright.
11825         (check_interfaces_for_property): Improve format of warning message.
11826
11827 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * lily/include/font-metric.hh (struct Font_metric): add
11830         design_size () method.
11831
11832         * buildscripts/mf-to-table.py (base): add DesignSize comment.
11833
11834         * lily/afm.cc (read_afm_file): read design size.
11835
11836         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
11837
11838         * scm/music-functions.scm (unfold-repeats): handle dots too.
11839
11840 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11841
11842         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
11843         (backportme)
11844
11845 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
11848         lyric indent.  Revert melismaBusyProperties using \unset.
11849
11850 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11851
11852         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
11853
11854         * lily/parser.yy (command_element): allow redefinition of |
11855         meaning.
11856
11857         * lily/break-align-engraver.cc (acknowledge_grob): construct
11858         LeftEdge where the first cause for alignment is coming from.
11859         This makes \override Staff.LeftEdge work as expected.
11860
11861         * lily/slur-performer.cc (Slur_performer): add inits
11862
11863         * lily/beam-performer.cc (Beam_performer): add inits
11864
11865 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11866
11867         * VERSION (PACKAGE_NAME): release 2.2.0
11868
11869 #Local variables:
11870 #coding: utf-8
11871 #End:
11872