]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
added printpagenumber
[lilypond.git] / ChangeLog
1 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2
3         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
4         if printpagenumber is false.
5
6 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9         cache warning.
10
11         * lily/tie.cc (print): support dotted ties.
12         
13 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * scm/define-grobs.scm (all-grob-descriptions): switch off
16         debugging
17         (all-grob-descriptions): Arpeggio has Y-extent.
18
19         * scm/define-music-properties.scm (all-music-properties): document
20         length-callback and start-callback as "read-only".
21
22         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
23         length-callback after creation. 
24
25         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
26         compressmusic -> compressMusic.
27
28         * ly/music-functions-init.ly (oldaddlyrics): idem.
29
30         * lily/parser.yy: NewLyricCombineMusic ->
31         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
32
33 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
34
35         * ly/Welcome_to_LilyPond.ly: typo.
36
37 2005-05-24  Graham Percival  <gperlist@shaw.ca>
38
39         * Documentation/user/lilypond.tely: move changing-defaults to be
40         before global issues.
41
42         * Documentation/user/basic-notation.itely: move Transpose section
43         here from advanced/Other.
44
45         * Documentation/user/changing-defaults.itely,
46         advanced-notation.itely: move Fonts to advanced, edit.
47
48 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * lily/parser.yy (bare_int): remove rule.  From now on, we require
51         # before negative integers. 
52
53 2005-05-23  Graham Percival  <gperlist@shaw.ca>
54
55         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
56
57         * Documentation/user/lilypond.tely: change Unified index to
58         LilyPond index.
59
60         * Documentation/user/advanced-notation.itely,
61         instrument-notation.itely: editing.
62
63 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
64
65         * scm/lily.scm (lilypond-all): Bugfix: return failed.
66
67         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
68
69 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
70
71         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
72         ly:port-move.  Needs to be stderr-specific on mingw.
73         Run fixcc.
74
75 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
76
77         * lily/general-scheme.cc (ly:port-move): Remove.
78
79         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
80         windows.
81
82         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
83         variables.  This eliminates the need for a gs.bat wrapper, which
84         opens a console.
85
86         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
87         * scm/lily.scm (running-from-gui?): 
88         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
89         artifact of not compiling with -mwindows.
90
91         * scm/editor.scm: Define PLATFORM.
92
93 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
96         can start to cut & paste lilypond-book fragments.  
97
98         * scm/define-music-types.scm (music-descriptions): remove
99         UntransposableMusic
100
101 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * scm/output-ps.scm (glyph-string): remove / before CIDs.
104
105 2005-05-20  Graham Percival  <gperlist@shaw.ca>
106
107         * Documentation/user/instrument-notation.itely: remove *Engraver.
108
109         * Documentation/user/advanced-notation.itely: edit, rearrange.
110
111 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * scm/output-ps.scm (glyph-string): take cid? argument. Use
114         findresource iso. findfont for CID CFF fonts.
115
116         * VERSION (PACKAGE_NAME): release 2.5.25
117
118         * ly/Welcome_to_LilyPond.ly: add  \version
119
120 2005-05-20  Graham Percival  <gperlist@shaw.ca>
121
122         * Documentation/user/programming-interface.itely: move
123         \displayMusic into its own section.
124
125         * Documentation/user/basic-notation.itely: finish editing.
126
127 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * flower/file-path.cc (find): don't throw away file_name.dir, but
130         append to it. Fixes \include with directories.
131
132         * flower/include/file-path.hh (class File_path): don't derive from
133         Array<String>.
134
135         * flower/include/file-name.hh (class File_name): remove to_str0()
136
137         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
138         Hara_kiri_engraver in separate file.
139
140         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
141         translation went wrong. Fixes vertically translated slurs.
142
143 2005-05-19  Graham Percival  <gperlist@shaw.ca>
144
145         * Documentation/user/basic-notaton.itely: editing.
146
147 2005-05-18  Graham Percival  <gperlist@shaw.ca>
148
149         * Documentation/user/macros.itexi, basic-notation.itely:
150         add @commonprop (commonly used properties) macro.
151
152 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
155
156         * scripts/lilypond-book.py (invokes_lilypond): new function
157         (main): only run fontextract if invokes_lilypond() is true.
158
159         * lily/function-documentation.cc (ly_add_function_documentation):
160         duh, use !=
161
162         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
163
164         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
165
166         * scm/lily.scm (running-from-gui?): lowercase Darwin.
167
168         * lily/function-documentation.cc (ly_add_function_documentation):
169         use scm_hash_table_p() for checking.
170
171 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
172
173         * Documentation/user/advanced-notation.itely (Text scripts):
174         Change nonexisting @internalsref{Text markup} to @ref{Text
175         markup}.  Change @internalsref{Text script} to
176         @internalsref{TextScript}.
177
178         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
179
180 2005-05-17  Graham Percival  <gperlist@shaw.ca>
181
182         * Documentation/user/tutorial.itely, basic-notation.itely,
183         changing-defaults.itely: remove duplicate cindex entries
184         that appear on the same page.
185
186         * scm/define-grobs.scm: change default padding for TextSpanner.
187
188         * Documentation/topdocs/AUTHORS.texi: update email address.
189
190         * Documentation/user/global.itely: add info about \include.
191
192 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
193
194         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
195         when running-from-gui.
196
197         * scm/editor.scm (get-editor): Add platform defaults.
198
199         * scm/backend-library.scm (postscript->pdf): Typo.
200
201 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
204
205         * lily/font-config.cc (init_fontconfig): add warning about cache.
206
207 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
208
209         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
210
211 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
212
213         * lily/horizontal-bracket.cc (print): Take care of the direction
214         property so brackets above the stave point downwards. 
215
216         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
217         for HorizontalBracket so it doesn't end up within the stave.
218
219 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
220
221         * lily/GNUmakefile (default): Typo.
222
223         * scm/lily.scm (PLATFORM): Export.
224
225         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
226         load-font-via-GS, ttftool or fopencookie is broken on windows.
227         
228         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
229         -dSAFER, that is broken on windows.
230
231 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
234         for FlexLexer.h
235
236         * scripts/lilypond-invoke-editor.scm: remove stray -
237
238 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
239
240         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
241         Fixes deprecation warning.
242
243         * flower/include/string.icc (to_string): Only inline if
244         -DSTRING_UTILS_INLINED.
245
246         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
247         name.  Remove windows comment.
248
249         * scm/editor.scm (slashify): New function.
250         (get-editor-command): Use it.
251         (get-command-template): Do not alter editor command if
252         environment value includes `%(file)s' magic.
253
254         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
255         (dissect-uri): Use it.
256         (unquote-uri): Bugfix.
257
258 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * scm/framework-ps.scm (write-preamble): add TTF rule.
261
262         * Documentation/topdocs/README.texi (Top): remove note about
263         xdelta.
264
265         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
266         requirement.
267
268         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
269         function. Figure out where FlexLexer.h lives
270
271         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
272         
273 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
274
275         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
276         with Windows root in file name.
277
278         * scm/backend-library.scm (ly:system): Only redirect output (using
279         system and shell, ugh) if /dev/null is writable.
280
281         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
282         windows icon.
283
284         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
285         on Mingw.
286
287         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
288         click.
289
290         * flower/file-path.cc (is_dir, is_file): New function.  Actually
291         use result of stat when available.
292
293         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
294         absolute file name and root.
295
296         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
297
298         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
299
300         * flower/file-name.cc (slashify): Bugfix, do substitute if no
301         slashes in file name.
302
303 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
304
305         * Documentation/user/preface.itely (Preface): Run
306         texinfo-all-menus-update.
307
308         * scm/editor.scm (get-editor-command): Bugfix: allow full
309         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
310
311         * Documentation/pictures/lilypond-48.xpm: New file.
312
313         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
314
315         * ly/Welcome_to_LilyPond.ly: New file.
316
317         * lily/main.cc (main): Only identify if we have a terminal.
318
319         * scm/backend-library.scm (postscript->png)
320         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
321         non-/bin/sh).
322
323 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
324
325         * Documentation/topdocs/AUTHORS.texi: polish, update.
326
327 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * Documentation/user/preface.itely (Notes for version 2.6): new
330         notes for 2.6
331
332         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
333         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
334         is not fully contained" warnings.
335
336         * lily/slur-scoring.cc (get_bound_info): remove warning.
337
338         * lily/staff-symbol-engraver.cc (process_music): start initial
339         spanner in process_music(). This fixes overrides of StaffSymbol
340         properties.
341
342         * scm/framework-pdf.scm (Module): remove.
343
344         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
345
346         * lily/ambitus-engraver.cc: formatting cleanups.
347
348         * mf/feta-solfa.mf (Module): remove.
349
350         * ChangeLog: more details about contributions.
351
352 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * lily/align-interface.cc (align_elements_to_extents): warn if
355         called too early. Fixes: disappearing-staff-lines.ly
356
357         * VERSION (PACKAGE_NAME): release 2.5.24
358
359 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
360
361         * stepmake/aclocal.m4: Typo.
362
363         * flower/string.cc (substitute): Take two strings or two
364         characters.  Update callers.
365
366 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
367
368         * flower/file-name.cc (File_name): Slashify.
369
370         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
371
372         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
373
374         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
375
376         * configure.in (gui_b): Use it.
377
378         * lily/lilypond.rc.in: New file.
379
380         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
381
382 2005-05-12  Graham Percival  <gperlist@shaw.ca>
383
384         * Documentation/user/advanced-notation.itely: edit of Text
385         section; clarify text scripts vs. text markup.
386
387 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * lily/multi-measure-rest-engraver.cc
390         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
391         separation items on start. Fixes mm rests in start of score.
392
393         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
394         don't access StaffSymbol if not there.
395         Fixes: crash-staff-symbol-engraver.ly.
396
397         * lily/instrument-name-engraver.cc (class
398         Instrument_name_engraver): data member first_. Create
399         InstrumentName on start. 
400
401 2005-05-12  Graham Percival  <gperlist@shaw.ca>
402
403         * Documentation/user/instrument-notation.itely: add guitar
404         position.
405
406         * Documentation/user/introduction.itely,
407         Documentation/user/lilypond.tely,
408         Documentation/user/tutorial.itely: begin pruning
409         unused (duplicated) cindex entries and misc cleanup.
410
411 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
412
413         * input/test/volta-chord-names.ly: Bring the explanation up to
414         date.
415
416 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
417
418         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
419         Specify `@documentencoding utf-8' for html, ignore warnings.
420
421 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
422
423         * THANKS: Added bughunters.
424
425 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
426
427         * lily/main.cc: update help string for `lilypond -H'.
428
429         * po/fi.po: update.
430         
431 2005-05-10  Graham Percival  <gperlist@shaw.ca>
432
433         * Documentation/user/advanced-notation.itely: minor fixes.
434
435 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
436
437         * scm/editor.scm: New module.
438
439         * scm/lily.scm (gui-main): Use it.
440
441         * scm/framework-gnome.scm (spawn-editor): Use it.
442
443         * scripts/lilypond-invoke-editor.scm: Use it in new script.
444
445 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * scm/framework-ps.scm (load-font-via-GS):  new function.
448
449         * lily/pango-font.cc (pango_item_string_stencil): add support for
450         CID keyed font.
451
452         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
453
454 2005-05-10  Graham Percival  <gperlist@shaw.ca>
455
456         * Documentation/user/basic-notation.itely: add @ref.
457
458         * Documentation/user/advanced-notation.itely: add example
459         of 5/8 beaming.
460
461 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
464
465         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
466         going through ps2pdf wrappers.
467
468 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
469
470         * Documentation/user/instrument-notation.itely: petrucci note
471         heads: updated docu
472
473         * input/regression/note-head-style.ly: updated regression test;
474         indentation fixes
475
476         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
477         heads as default
478
479         * mf/parmesan-heads.mf: minor editing; use musicological names
480         (rather than optical description) as note head names
481
482         * scm/output-lib.scm: complete petrucci heads
483
484 2005-05-09  Pal Benko  <benkop@freestart.hu>
485
486         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
487         heads, but bigger)
488
489 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
490
491         * lily/main.cc (main_with_guile): Remove no files check.
492
493         * lily/main.cc (ly:usage): Export to Scheme.
494
495         * scm/lily.scm (no-files-handler): New function.
496
497         * scm/lily.scm (lilypond-main): Use it.
498
499         * configure.in (gui_b): Add mbrtowc checking.
500         Resurrect [utf8/]wchar.h checking.
501
502 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
503
504         * Documentation/user/advanced-notation.itely (Metronome marks):
505         Add link to the program reference for MetronomeMark
506
507         * Documentation/user/lilypond-book.itely (An example of a
508         musicological document): Correct the example using psfonts 
509
510 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
511
512         * po/fi.po: update after a lesson how to update entries against
513         source.
514         
515         * po/TODO: document the lesson.
516
517 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * configure.in (gui_b): remove wcrtomb checking.
520
521         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
522         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
523
524 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
525
526         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
527         keep Scheme expressions and strings unmodified when doing the
528         conversion to postfix notation for slurs and beams. Should
529         hopefully solve most related conversion problems. 
530
531         * Documentation/user/lilypond-book.itely : Clarify and correct how
532         to call dvips with -h psfonts.
533
534 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
535
536         * Documentation/user/instrument-notation.itely (Entering lyrics):
537         Typo.  Fixes build.
538
539 2005-05-09  Graham Percival  <gperlist@shaw.ca>
540
541         * Documentation/user/lilypond-book.itely: document PSFONTS file.
542
543         * Documentation/user/lilypond.tely, lilypond-book.itely,
544         tutorial.itely: change references to 2.5.x to 2.6.x.
545
546         * Documentation/user/instrument-notation.itely: clarified \addlyrics
547         vs \lyricmode.
548
549         * Documentation/user/invoking.itely: remove old info about
550         lilypond-profile.
551
552         * Documentation/topdocs/INSTALL.texi: remove old info about
553         lilypond-profile, add warning about needing international fonts
554         to build docs.
555
556 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * lily/include/grob-info.hh (class Grob_info): make data member
559         private. Changes throughout.
560
561         * input/regression/alignment-order.ly: new file. 
562
563         * lily/vertical-align-engraver.cc (acknowledge_grob): read
564         alignAboveContext and alignBelowContext
565
566 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * lily/pfb.cc (LY_DEFINE): add cast.
569
570         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
571         matches .otf
572         (write-preamble): warn about unknown fonts.
573
574         * lily/pfb.cc (Module): new function ly:otf->cff
575
576         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
577         (get_otf_table): new function.
578
579 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
582         iso. ps2png.
583
584 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
585
586         * po/fi.po: apply second round of update.
587
588 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * scm/x11-color.scm (make-x11-color-handler): don't use
591         #\sp. Apparently doesn't work on all platforms. 
592
593 2005-05-06  Graham Percival  <gperlist@shaw.ca>
594
595         * Documentation/user/advanced-notation.itely, putting.itely,
596         tutorial.itely, global.itely, introduction.itely: really minor fixes.
597
598 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * VERSION (PACKAGE_NAME): release 2.5.23
601
602 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
603
604         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
605         convert to utf-8.
606
607         * THANKS: Add translators for this release, convert to utf-8.
608
609         * mf/GNUmakefile (MFTRACE_FLAGS):
610         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
611         outdir as option (WAS: hardcoded).
612
613 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
616         finished_span_
617
618         * THANKS: add Hans Forbrich.
619
620         * Documentation/topdocs/NEWS.tely (Top): document new feature.
621
622         * Documentation/user/basic-notation.itely (Staff symbol): document
623         start/stop staff. Reference to ossia.ly
624
625         * input/test/ossia.ly: new example using stop and startStaff.
626
627         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
628         in other words, don't create "|" barline at start of the score.
629         (start_translation_timestep): don't set whichBar for start of score.
630
631         * input/regression/staff-halfway.ly: use new functionality.
632
633         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
634         start and stop staff based on events.
635
636         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
637
638         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
639
640 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * Documentation/user/programming-interface.itely (How markups work
643         internally ): remove \encoding reference.
644
645 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
646
647         * scripts/convert-ly.py: Attempt to do a smarter update of 
648         text markups from versions < 1.9.0 with arbitrary nesting.
649
650 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
651
652         * po/fi.po: convert to utf-8, and update.
653
654 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * make/lilypond.suse.spec.in: update from suse 2.4 package.
657
658         * lily/*.cc: more <? >? to min/max changes
659
660         * lily/include/interpretation-context-handle.hh: rename
661         Interpretation_context_handle to Context_handle.
662
663 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
664
665         * input/regression/GNUmakefile (local_delete): use `find` together 
666         with `xargs` to avoid too long argument-lists in cmd line.
667
668 2005-05-04  Graham Percival  <gperlist@shaw.ca>
669
670         * Documentation/user/introduction.itely: updates "About this manual".
671
672         * Documentation/user/advanced-notation.itely,
673         invoking.itely: minor fixes.
674
675 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * COPYING: add font exception. Update FSF address. 
678
679         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
680         should be taken without child context.
681
682         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
683
684         * scm/define-markup-commands.scm (triangle): new command, as
685         robust replacement for unicode Delta/Triangle.
686
687 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * ps/music-drawing-routines.ps: add fillp argument.
690
691         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
692
693         * lily/font-config.cc (init_fontconfig): don't add cff/
694
695         * VERSION (PACKAGE_NAME): release 2.5.22
696
697         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
698
699         * lily/grace-engraver.cc (consider_change_grace_settings): use
700         is_alias(). Fixes problem with CueVoice grace notes. 
701
702         * lily/simultaneous-music-iterator.cc (construct_children): call
703         Music_iterator::quit() for iterators that start out invalid. This
704         fixes indefinitely continuing contexts.
705
706         * buildscripts/substitute-encoding.py: new file
707
708         * Documentation/user/basic-notation.itely (Basic polyphony): fix
709         missing @end 
710
711         * scripts/lilypond-book.py (write_if_updated): print file name.
712
713         * Documentation/user/basic-notation.itely (Explicitly
714         instantiating voices): idem.
715
716         * Documentation/user/advanced-notation.itely (Text spanners):
717         remove stray { } 
718
719         * lily/context.cc (default_child_context_name): the default child
720         is now first in accepts_list_.
721
722         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
723         \defaultchild to all relevant contexts.  This fixes:
724         drums-pitch.ly.
725
726         (Probably also fixes similar problems with ancient
727         transcriptions getting CueVoices instead of the desired voices.)
728  
729         * lily/context-def.cc (get_default_child): new function.
730         (get_accepted): place default child in front of list.
731
732         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
733
734         * lily/include/context-def.hh (struct Context_def): add
735         default_accept_
736
737 2005-05-03  Graham Percival  <gperlist@shaw.ca>
738
739         * scm/define-grobs.scm: remove "remove-first" line, since
740         the absent property is set to #f anyway.
741
742         * Documentation/user/basic-notation.itely,
743         advanced-notation.itely, instrument-notation.itely: minor
744         fixes.
745
746         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
747
748         * Documentation/user/advanced-notation.itely,
749         changing-defaults.itely: consolidate Text stuff in
750         advanced notation.
751
752         * Documentation/user/global.itely: better docs for \header.
753
754         * Documentation/user/putting.itely: new chapter; placeholder
755         for future expansion.
756
757         * Documentation/user/examples.itely: moved "suggestions for
758         writing LP files" section into putting.itely.
759
760         * Documentation/user/lilypond.itely: added new chapter,
761         fixed the short table of contents.
762
763 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
766         infinity for unfeasible beams.
767
768         * make/lilypond.fedora.spec.in (Group): idem.
769
770         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
771
772         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
773
774         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
775         fonts directly.
776
777         * buildscripts/gen-emmentaler-scripts.py (i): idem.
778
779         * mf/GNUmakefile: remove all CFF rules.
780
781         * scm/framework-ps.scm (ps-embed-cff): reinstate.
782
783         * lily/open-type-font-scheme.cc (LY_DEFINE):
784         new function ly:otf-font-table-data.
785         (LY_DEFINE): new function otf-font?
786
787 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
790         ($(outdir)/Fontmap.lily): idem.
791
792         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
793         for PFAEmmentaler-XXX.pfa. 
794
795         * Documentation/user/music-glossary.tely (accidental): NL
796         translation of accidental.
797
798 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
799
800         * flower/include/international.hh: Bugfix: include "string.hh".
801
802         * lily/include/mingw-compatibility.hh: New file.
803
804         * flower/include/libc-extension.hh (memrev): Rename from strrev.
805
806         * configure.in: Search for mingw wcrtomb library.
807
808 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
809
810         * scripts/convert-ly.py: Bug fix
811
812         * Documentation/user/changing-defaults.itely (Common tweaks):
813         Added example where the context has to be specified explicitly
814         (MetronomeMark). 
815
816 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * scripts/lilypond-book.py (ly_options): set timing to #f for
819         notime option.
820
821         * scripts/convert-ly.py (conv): typo.
822
823         * flower/*.cc: remove <? and >?
824         
825         * lily/*.cc: remove <? and >?
826
827         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
828         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
829         editor.
830
831 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * lily/part-combine-engraver.cc: add space to variable list.
834
835 2005-04-30  Graham Percival  <gperlist@shaw.ca>
836
837         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
838         remove-first to false (matches docs)
839
840         * Documentation/user/advanced-notation.itely: corrected docs
841         concerning remove-first.
842
843 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
844
845         * lily/part-combine-engraver.cc: make sure that the relevant
846         properties are included in the documentation.
847
848 2005-04-28  Graham Percival  <gperlist@shaw.ca>
849
850         * Documentation/user/lilypond-book.itely: Bernard's docs
851         for \betweenLilyPondSystem.
852
853 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
856         remarks.
857
858 2005-04-28  Pal Benko  <benkop@freestart.hu>
859
860         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
861         only on vertical lines of flexa shape, and use a constant
862         thickness value for horizontal lines (patch slightly modified by
863         Jürgen Reuter)
864
865         * lily/include/mensural-ligature.hh: make 2 comments clearer
866
867 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
868
869         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
870         to need_extra_horizontal_space; bugfix: use class scope to avoid
871         global namespace pollution
872
873         * Documentation/user/instrument-notation.itely (ligatures): added
874         comment on possible future syntax change and how to work around
875
876         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
877         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
878         intervals (fixes agnus dei example)
879
880         * Documentation/user/instrument-notation.itely (white mensural
881         ligatures): selected a more illustrative example
882
883 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
884
885         * Documentation/index.html.in: specify utf-8 charset in meta content.
886
887 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
890         empty 2nd page for single page.
891
892         * scm/lily.scm: remove p&c definitions.
893
894         * po/zh_TW.po (Module): new translation.
895
896         * lily/lily-guile.cc (ly_chain_assoc): remove.
897
898         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
899         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
900
901 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * lily/beaming-info.cc: remove infinity_i
904
905         * scripts/abc2ly.py (out_filename): fix thinko with \version.
906
907 2005-04-26  Graham Percival  <gperlist@shaw.ca>
908
909         * Documentation/user/basic-notation.itely,
910         instrument-notation.itely, advanced-notation.itely,
911         changing-defaults.itely: minor fixes.  Added docs
912         for colors to advanced-notation.itely.
913
914         * Documentation/user/advanced-notation.itely: fixed compile
915         problem and added Bernard's x11-color doc patch.
916
917 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
918
919         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
920         alright this time round.
921
922 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * Documentation/topdocs/INSTALL.texi (Top): idem.
925
926         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
927
928         * VERSION (MAJOR_VERSION): release 2.5.21
929
930         * scm/output-ps.scm (grob-cause): bugfix.
931
932 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * cygwin/*: Update.
935
936         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
937         stuff.
938
939         * scm/output-ps.scm (grob-cause): Bugfix.
940
941         * scm/lily.scm (ly:load): Remove x11-color.
942
943         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
944         quote executable, fixes getting version from program --with
945         --options.
946         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
947         $ac_exeect.
948
949         * Documentation/user/GNUmakefile: Only build music-glossary with
950         rendered lilypond snippets during web.
951
952 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * po/de.po: update.
955
956         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
957
958 2005-04-22  Laura Conrad <lconrad@laymusic.org>
959  
960         * scripts/abc2ly:
961         second title line append with punctuation dash character;
962         encode abc2ly python strings in utf-8
963        
964 2005-04-21  Laura Conrad <lconrad@laymusic.org>
965
966         * scripts/abc2ly fix chords (again)
967  
968 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
969
970         * scm/x11-color.scm: new file
971         All x11 color names can be accessed with:
972         #(x11-color 'ColorName),
973         #(x11-color "ColorName") or:
974         #(x11-color "color name")
975         If the x11 color name is not recognised then it defaults
976         to black
977
978         * scm/lily.scm: amended to call scm/x11-color.scm
979
980 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * Documentation/user/invoking.itely (Reporting bugs): comment out
983         reference to online PNG bug repository.
984
985 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
986
987         * lily/translator-scheme.cc (ly:translator-property): Remove.
988         Update callers.
989
990         * lily/context-scheme.cc (ly:context-now): Move from translator.
991         Update callers.
992
993 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * input/regression/grid-lines.ly (skips): refine example.
996
997         * scm/define-context-properties.scm
998         (all-user-translation-properties): doc autoBeamCheck
999
1000         * input/regression/grid-lines.ly (Module): new file.
1001
1002         * lily/grid-point-engraver.cc (Module): new file.
1003
1004         * lily/grid-line.cc (Module): new file.
1005
1006         * lily/grid-line-span-engraver.cc (Module): new file.
1007
1008         * lily/grid-line-interface.cc (Module): new file.
1009
1010 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1011
1012         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
1013         missing parameter, actualy cdr through list.  Actually return a
1014         list with ENTRY removed (was '()).
1015
1016         * scripts/convert-ly.py: Update.  Print warning if file cannot be
1017         opened.
1018         (do_conversion): Fix printing of continuation comma.
1019
1020         * Documentation/user/advanced-notation.itely (Beam formatting):
1021         Remove refbugs about compound time and mixed duration.
1022
1023         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
1024         modulo moments explicitely.
1025
1026         * lily/moment.cc (operator %): New function.
1027
1028         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
1029
1030         * lily/translator-scheme.cc (ly:translator-now,
1031         ly:translator-property): New function.
1032
1033         * scm/auto-beam.scm (default-auto-beam-check): New function.
1034
1035         * lily/auto-beam-engraver.cc (test_moment): Use it.
1036
1037         * flower/rational.cc (operator %): Bugfix.
1038
1039 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
1040
1041         * scripts/abc2ly: Bugfix
1042
1043 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * python/fontextract.py (write_extracted_fonts): bugfix, too many
1046         %'s on EndFont comment.
1047
1048         * lily/ledger-line-spanner.cc: some more words of explanation.
1049
1050 2005-04-20  John Williams <williams@tni.com>  
1051         
1052         * scripts/lilypond-book.py: htmlquote bugfix.
1053         Allow snippets to be given distinct filenames.
1054         Allow the default alt text to be overridden.
1055
1056 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
1057
1058         * ly/performer-init.ly: Bugfix
1059
1060         * THANKS: Added bughunters.
1061
1062 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
1065
1066         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
1067         position (was: use modulo measure length).
1068
1069         * configure.in (no gui_b): Remove optional gtk+ requirement.
1070
1071 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * Documentation/user/basic-notation.itely (Pitches): add
1074         LedgerLineSpanner.
1075
1076         * lily/dynamic-engraver.cc (process_music): set right bound to
1077         script if present. Else, do not set.
1078         (acknowledge_grob): only set right bound of finished spanner to
1079         note column if no other bound is set.
1080
1081         * python/lilylib.py (make_ps_images): switch back to png16m.
1082         
1083 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1084
1085         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
1086         writing up to date file.  Add dvips usage suggestion.
1087
1088         * scripts/convert-ly.py: Fix error message.
1089         Print usage if no files on command line.
1090         (usage): Add example usage.
1091
1092         * input/test/compound-time.ly: New file.
1093
1094         * input/test/circle.ly: New file.
1095
1096         * Documentation/topdocs/NEWS.tely: Use them.
1097
1098         * input/test/boxed-stencil.ly: Remove \score.
1099
1100         * buildscripts/mf-to-table.py (base): Add .log dependency.
1101
1102         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
1103         pfa's.  Add .log dependency
1104
1105         * scm/define-markup-commands.scm (lower): New command.
1106
1107         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
1108         make it default.
1109
1110 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
1113         also to finished cresc as right bound. This fixes:
1114         skip-string-decresc.ly
1115
1116         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
1117         relative_coordinate if extent is empty.
1118
1119         * lily/stem.cc (width_callback): determine correct extent if flag
1120         is not there. This fixes slur-no-flag.ly
1121
1122         * lily/grace-engraver.cc (consider_change_grace_settings): new function.
1123         (initialize): also consider_change_grace_settings() on
1124         initialization. Fixes large grace notes at start of score.
1125
1126         * lily/break-align-interface.cc (do_alignment): don't translate if
1127         total_extent is empty.
1128
1129         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
1130
1131 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
1134         with slash.
1135
1136 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1137
1138         * stepmake/aclocal.m4: Remove tfm_path.
1139
1140 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1141
1142         * scm/music-functions.scm (markup-expression->make-markup): fix
1143         bug with cons arguments of markup commands.
1144         (music->make-music): fix music expression property list building
1145
1146 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1147
1148         * aclocal.m4: Massage package names.
1149
1150         * SCons updates.
1151
1152 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * VERSION (PACKAGE_NAME): release 2.5.20
1155
1156         * lily/stem.cc (calc_stem_info): add minimum Y extent of
1157         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
1158
1159         * lily/percent-repeat-engraver.cc (try_music): add measure before
1160         next_moment to future processing moment. Fixes:
1161         percent-repeat-mm-rest.ly
1162         (process_music): don't add moment for 2nd time.
1163
1164         * input/regression/repeat-percent.ly: add mmrests as extra test.
1165
1166         * lily/axis-group-engraver.cc (acknowledge_grob): read
1167         keepAliveInterfaces to decide what to kill.
1168
1169         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
1170         percent-repeat-interface to keepAliveInterfaces. This fixes
1171         percent-repeat-harakiri.
1172
1173 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * SCons updates.
1176
1177 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
1180
1181         * aclocal.m4: remove --enable-tfm-path configure option
1182
1183         * input/test/ancient-font.ly (lowerStaff): clef name errors.
1184
1185         * scm/backend-library.scm (postscript->png): newline after
1186         finishing command.
1187
1188         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
1189         (LY_DEFINE): ly:paper-score-paper-systems: new function 
1190
1191         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
1192
1193         * lily/score.cc (default_rendering): use Music_output too.
1194
1195         * input/test/chord-names-languages.ly (Module): rename file.
1196
1197         * lily/text-spanner.cc: add bound-padding.
1198
1199         * lily/paper-book.cc (systems): accept Paper_score
1200         iso. Paper_system vector. 
1201
1202         * input/regression/line-arrows.ly: new file.
1203
1204         * lily/paper-score.cc (process): run get_paper_systems() only once.
1205
1206         * lily/line-spanner.cc (line_stencil): add arrows.
1207
1208 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
1209
1210         * lily/line-interface.cc (make_arrow): new function. 
1211         (arrows): idem.
1212
1213 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
1214
1215         * input/test/chord-names-german.ly: update for italian/french
1216         chords.
1217         
1218         * Documentation/user/instrument-notation.itely (Printing chord
1219         names): update.
1220
1221 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * lily/include/paper-score.hh (class Paper_score): remove unused
1224         prototypes.
1225
1226         * lily/book.cc (process): add -COUNT to midi output.
1227
1228         * lily/score.cc (book_rendering): remove outname argument
1229         (book_rendering): return list of Music_outputs. 
1230
1231         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
1232
1233         * lily/book.cc (process): loop over Music_outputs returned from
1234         Score::book_rendering().
1235
1236         * lily/*.cc (width_callback): remove spurious "unused" warnings
1237         for assert (axis==[XY]_AXIS); 
1238
1239         * lily/include/music-output.hh (class Music_output): smobify class.
1240
1241         * lily/include/paper-score.hh (class Paper_score): make members
1242         private.
1243
1244         * lily/performance.cc (process): return #f iso. #<undefined>. This
1245         prevents #<undefined> leaking into GUILE-userspace.
1246
1247 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
1250
1251 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
1252
1253         * scm/chord-name.scm : support for italian and french
1254         chords names.
1255
1256         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
1257         a space defined by chordPrefixSpacer when the root name is
1258         direclty followed by a prefix.
1259
1260         * ly/engraver-init.ly : chordPrefixSpacer       
1261         * scm/define-context-properties.scm : chordPrefixSpacer
1262         * ly/property-init.ly : italianChords, frenchChords 
1263
1264 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * mf/feta-din.mf: Remove.
1267
1268         * mf/GNUmakefile (fontdir): Bugfix.
1269
1270         * mf/SConstruct: Some updates.
1271
1272         * SConstruct: Require pkg-config.
1273         (test_program): Bugfix for double digit version compares, use
1274         integer (not string-) compare.
1275         Optionally require gs 8.14.
1276
1277         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
1278
1279         * lily/*: s/ifdef HAVE_*/if have/.
1280
1281         * SConstruct (test_lib): New function.  Update pkg-config and some
1282         other requirements.
1283
1284         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
1285         freetype, pangof2t.
1286
1287 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1288
1289         * po/lilypond.pot, ...: Update using bison-CVS.
1290
1291         * python/lilylib.py (make_ps_images): Fixo.
1292
1293 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * python/lilylib.py (make_ps_images): typo.
1296
1297         * configure.in (gui_b): make bison optional.
1298
1299         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
1300
1301 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
1302
1303         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
1304         with one parameter can be defined in a LaTeX file when processed
1305         by lilypond-book this will be evaluated between the systems of
1306         a multi-system score. The parameter is the number of systems processed.
1307
1308 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1309
1310         * python/lilylib.py (make_ps_images): Escape newline.
1311
1312         * Documentation/user/music-glossary.tely: Run
1313         texinfo-all-menus-update.
1314
1315 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1316
1317         * scm/lily-library.scm (old-relative-not-used-message)
1318         (version-not-seen-message): Add input-file-name-location to message.
1319
1320         * lily/parser.yy (lilypond): Add token aliases.
1321
1322         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
1323         not confuse with alteration.
1324         (alteration): Add.
1325
1326 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * python/lilylib.py (make_ps_images): use -dEPSCrop
1329
1330         * VERSION (PACKAGE_NAME): release 2.5.19 
1331
1332         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1333         only put xrefs in info documentation.
1334
1335         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
1336         .pdf rule to tex-rules.make.
1337
1338         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
1339         from -systems.* output.
1340
1341         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
1342         directly, remove -$(PAGESIZE) target.
1343
1344         * input/test/embedded-postscript.ly: update.
1345
1346 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
1349
1350         * Documentation/user/changing-defaults.itely (Font selection):
1351         document font-name.
1352
1353         * input/regression/font-name.ly: show Pango fonts for
1354         font-name. Update example. 
1355
1356         * lily/pango-select.cc (properties_to_pango_description): don't
1357         convert symbol font-size to number, but use to lookup.
1358
1359         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
1360
1361         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
1362         (NAME . FILE-NAME) tuples for font descriptions. 
1363         (write-preamble): display BeginFont DSC comments.
1364
1365         * python/fontextract.py (write_extracted_fonts): new file. Extract
1366         font resources from a PS file.
1367
1368         * scripts/lilypond-book.py (option_definitions): --psfonts option.
1369         (Compile_error.process_include): do_file returns chunks.
1370
1371         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
1372
1373         * make/lysdoc-targets.make: .texi is .PRECIOUS
1374
1375         * scripts/lilypond-book.py (write_if_updated): new function.
1376
1377 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1378
1379         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
1380
1381 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
1384
1385         * input/regression/markup-syntax.ly: remove \score.
1386
1387         * scm/define-markup-commands.scm (draw-circle): add fill argument
1388
1389         * scm/stencil.scm (make-circle-stencil): add fill argument
1390
1391         * ps/music-drawing-routines.ps: add fill argument.
1392
1393         * ly/performer-init.ly: add CueVoice to MIDI too.
1394
1395         * ps/music-drawing-routines.ps: new routine BeginEPSF /
1396         EndEPSF.
1397
1398         * input/regression/markup-eps.ly: new file.
1399
1400         * scm/framework-ps.scm (write-preamble): change order: vars should
1401         be inited before procedures.
1402
1403         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
1404         for EPS files.
1405
1406         * scm/define-markup-commands.scm (epsfile): add epsfile command.
1407
1408 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * configure.in (gui_b): add check for ghostscript 8.15
1411
1412 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
1415         start of line. Fixes cresc-after-newline.ly
1416
1417         * lily/source-file.cc (file_line_column_string): use get_column().
1418
1419 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1420
1421         * lily/source-file.cc (get_column): utf-8 support for column numbers.
1422
1423 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1424
1425         * lily/*: use message () iso progress_indication () for messages.
1426         Revise/uniformise user messages.
1427
1428         * flower/warn.cc (progress_indication): New function.
1429         (message): Use it.  Fixes newline problems.
1430
1431         * config.make.in (webdir): Sort out install dirs.
1432
1433         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
1434
1435         * python/lilylib.py (command_name): Bugfix.
1436         (make_ps_images):
1437
1438 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
1439
1440         * lily/main.cc: --help says what types of backends are availabe
1441
1442 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         Fix ./VERSION dependency, and without need to reconfigure.
1445
1446         * lily/main.cc (setup_paths): Update.
1447
1448         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
1449
1450         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
1451
1452         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
1453         Add \line for some simplistic cases.
1454
1455         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
1456
1457 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1458
1459         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
1460         to compile LY files (useful for adding eg. "-I" args)
1461         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
1462         2Gnome command for gnome backend.
1463         (LilyPond-command-formatgnome): call the 2Gnome command. key
1464         binding: C-c C-g
1465
1466 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1467
1468         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
1469         depend on all PNG images.
1470
1471 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1472
1473         * GNUmakefile.in: Bugfix: also link .map files.
1474
1475 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1476
1477         * scm/music-functions.scm (music->make-music): generate 
1478         a (make-music ...) sexpr from a music expression.
1479         (display-scheme-music): use guile pretty printer to display the
1480         make-music sexpr.
1481
1482 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * ly/engraver-init.ly: reindent.
1485         Add CueVoice.
1486
1487         * scm/music-functions.scm (music-pretty-string): handle moments
1488         too.
1489         (music-pretty-string): only print non-empty lists.
1490         (cue-substitute): create CueVoice context, which has smaller type.
1491
1492         * lily/moment-scheme.cc (LY_DEFINE): new methods
1493         ly:moment-grace-{numerator,denominator}
1494
1495         * lily/context-handle.cc: remove quit() method. 
1496
1497         * lily/font-config.cc (init_fontconfig): be verbose about font path.
1498         (init_fontconfig): success is 0, not !0
1499
1500 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * mf/feta-nummer-code.mf (code): add plus glyph.
1503
1504         * lily/tie.cc (print): idem.
1505
1506         * lily/slur.cc (print): don't use thickness property for
1507         slur shape-thickness.
1508
1509         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
1510         while adding stencils.
1511
1512         * scm/define-markup-commands.scm (with-color): with-color markup
1513         command.
1514         (whiteout): new markup command 
1515         (filled-box): new markup command
1516
1517 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
1520         test for PDF docs.
1521
1522         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
1523         PFAAybabtu-Regular.  Fixes feta font in PDFs.
1524         
1525         Notes for tetex-3.0 make web:
1526            psclean.map: s/uhv8a/uhvr8a/
1527            config.ps add:
1528                 p +psfonts_t1.map
1529                 p +psclean.map
1530                 p +typeface.map
1531
1532 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1533
1534         * scm/music-functions.scm (music-pretty-string): fix bug with
1535         string argument.
1536
1537 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
1538
1539         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
1540
1541 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
1544         only process options if they're there.
1545         (write_file_map): add version-seen? to snippet-map.ly
1546
1547 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
1548
1549         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
1550         formatting cleanups.
1551
1552         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
1553         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
1554
1555 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * scm/framework-ps.scm (ps-font-command): don't hash, just use
1558         name directly.
1559
1560         * lily/main.cc (setup_paths): either add mf/out to search path or 
1561         fonts/{otf,type1,etc}
1562         
1563         * lily/font-config.cc (init_fontconfig): either add mf/out to
1564         FontConfig or fonts/{otf,type1,etc}
1565
1566         * GNUmakefile.in: don't put mf/ link in share/ dir.
1567
1568         * lily/staff-spacing.cc: move same-direction-correction to
1569         note-spacing-interface
1570
1571         * scm/lily.scm (lilypond-main): use variable argument count for
1572         exception handler.
1573
1574         * lily/font-config.cc (init_fontconfig): add operator pacification
1575         message.
1576
1577         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
1578
1579         * buildscripts/gen-emmentaler-scripts.py (i): generate
1580         PFAEmmentaler as well.
1581
1582         * scm/framework-ps.scm (munge-lily-font-name): new function
1583         (write-preamble): hack: insert PFA equivalent of CFF into
1584         .PS. This makes LilyPond output printable on normal PS printers
1585         again.
1586
1587         * buildscripts/gen-emmentaler-scripts.py (i): generate
1588         PFAEmmentaler.pfa aswell.
1589
1590 2005-04-06  John Williams <williams@tni.com>  
1591         
1592         * scripts/lilypond-book.py: refactor the compose_ly procedure.
1593         
1594 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * scm/page-layout.scm (default-page-make-stencil): always combine
1597         the header stencil, even if empty. This prevents the body text to
1598         reach up to the margins.
1599
1600         * po/rw.po (Module): new file, for Kinyarwanda.
1601
1602         * input/test/spacing-optical.ly (Module): new file.
1603
1604         * lily/staff-spacing.cc: add same-direction-correction
1605
1606 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1607
1608         * Documentation/user/introduction.itely (Engraving): Comment-out
1609         non-existent file.
1610
1611 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * scm/define-grob-properties.scm (all-user-grob-properties): add
1614         same-direction-correction
1615
1616         * VERSION: release 2.5.18
1617
1618 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1619
1620         * lily/grob.cc (mark_smob): Check pscore->layout_ before
1621         dereferencing.  Fixes make web.
1622
1623         * lily/midi-stream.cc: Handle unwritable midi file.  Include
1624         errno.h.
1625
1626         * Documentation/user/: Fix links.
1627
1628 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * lily/text-interface.cc (Module): rename from text-item.cc
1631
1632         * input/regression/apply-output.ly (texidoc): function naming fix.
1633
1634         * lily/time-signature-performer.cc (derived_mark): new function.
1635
1636         * lily/lily-parser-scheme.cc:  print mapped file name for progress
1637
1638         * scripts/lilypond-book.py (find_linestarts): new function.
1639         (find_toplevel_snippets): keep track of line numbers.
1640
1641         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
1642         all key changes.
1643
1644         * ly/declarations-init.ly (partCombineListener): use
1645         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
1646
1647         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
1648
1649 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1650
1651         * lily/text-item.cc: Fix link.
1652
1653         * Documentation/user/changing-defaults.itely (Changing defaults):
1654         Fix programs reference links.
1655
1656         * Documentation/user/music-glossary.tely: Convert to utf-8.
1657
1658 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * make/lilypond-vars.make: remove TEXMF from variables.
1661         remove DEB_BUILD pk font variables.
1662         remove GUILE_LOAD_PATH
1663         remove TeX memory vars.
1664
1665 2005-04-04  Werner Lemberg  <wl@gnu.org>
1666
1667         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
1668
1669 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * ps/lilyponddefs.ps: remove reencode-font
1672
1673         * lily/simple-spacer.cc (add_columns): also compare
1674         directly. Column rank doesn't distinguish between broken and
1675         unbroken columns. This fixes large spaces before time sig changes.
1676
1677         * Documentation/user/point-and-click.itely: document ly:set-option.
1678
1679         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
1680         point_and_click_global is set.
1681
1682         * lily/scm-option.cc (LY_DEFINE): add point-and-click
1683         ly:set-option argument.
1684
1685 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1686
1687         * GNUmakefile.in: Include symlinks in webball.
1688
1689         * Documentation/user/GNUmakefile (source-links): Add symlinks to
1690         source dir for split and non-split manuals.
1691
1692         * Documentation/user/*y: Fix @uref/@inputfile links for
1693         split/non-split HTML documents.
1694
1695         * Documentation/user/GNUmakefile (local-WWW): Do not generate
1696         .ps.gz.
1697         
1698 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1699
1700         * GNUmakefile.in: Add newline.
1701
1702 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
1703
1704         * tex/lilyponddefs.tex: use color instead of xcolor
1705         * scm/output-tex.scm: minor editing
1706
1707 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1708
1709         * scm/music-functions.scm (display-scheme-music): pretty printer
1710         for music expressions.
1711
1712 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1713
1714         * buildscripts/install-info-html.sh (index_file): Fix link.
1715
1716 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1717
1718         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
1719
1720         * Documentation/index.html.in: Add size estimates with some big pages.
1721
1722         * Documentation/user/tutorial.itely (Running LilyPond for the
1723         first time): Add/replace some @rglos links.  TODO: add more
1724         @rglos links in tutorial, test non-intrusiveness (.css).
1725
1726         * stepmake/bin/add-html-footer.py (do_file): Remove info's
1727         annoying's indication of referencing external document.
1728
1729         * Documentation/user/GNUmakefile: Split version of glossary too.
1730         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
1731         links, not only for html.
1732
1733         * Documentation/user/introduction.itely: Fix some links for other
1734         than html, do not use `here' as link name.
1735
1736 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1737
1738         * scm/documentation-generate.scm (string-append): Fix @usermanref,
1739         @glossaryref.
1740
1741 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * scm/page-layout.scm (default-page-make-stencil): only add header
1744         if existing and not empty. Fixes spurious programming error.
1745
1746         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
1747
1748 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
1749
1750         * scm/output-tex.scm: implement {re,}setcolor
1751         * tex/lilyponddefs.tex: use color package
1752
1753 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1754
1755         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
1756         additions to website.
1757
1758         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
1759
1760         * Documentation/user/macros.itexi: Fix @usermanref html links in
1761         split documents: use @inforef.
1762
1763 2005-03-30  Graham Percival  <gperlist@shaw.ca>
1764
1765         * Documentation/user/programming-interface.itely: minor fix.
1766
1767         * Documentation/user/advanced-notation.itely: added info to
1768         Metronome markings.
1769
1770 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
1773         use box-stencil.  Remove y-padding argument.
1774         (make-stencil-circler): New function.
1775
1776         * buildscripts/lilypond-words.py (F): 
1777         * elisp/SConscript (a): 
1778         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
1779         * vim/SConscript (a): 
1780         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
1781
1782         * lily/general-scheme.cc: Build fix.
1783
1784         * scm/markup.scm:
1785         * input/regression/markup-scheme.ly: 
1786         * input/regression/markup-syntax.ly: Drop 'new-' from name.
1787
1788         * scm/stencil.scm (make-circle-stencil): New function.
1789
1790         * scm/define-markup-commands.scm (draw-circle): Use it.  New
1791         name (was cicle).  Update callers.
1792         (circle): New markup command, similar to box.
1793
1794         * scm/stencil.scm (circle-stencil): New function.
1795
1796 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
1797
1798         * configure.in: Detect libutf8/wchar.h variant.
1799
1800         * stepmake/aclocal.m4: Modify shared size test.
1801
1802 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
1805
1806 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
1809         
1810         * VERSION (PACKAGE_NAME):  release 2.5.17
1811
1812 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1813
1814         * scm/backend-library.scm (postscript->png): Fix comment and png
1815         message.
1816
1817         * GNUmakefile.in (link-tree): Fix locales.
1818
1819 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * lily/stencil-scheme.cc (LY_DEFINE): change to
1822         ly:stencil-aligned-to, non mutating.
1823
1824         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
1825
1826         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
1827
1828         * lily/quote-iterator.cc (derived_mark): call
1829         Music_wrapper_iterator::derived_mark() too.
1830
1831         * lily/grace-engraver.cc (derived_mark): change signature, add
1832         const.
1833
1834 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * SConstruct (symlink): 
1837         * GNUmakefile.in (link-tree): Add scripts to prefix.
1838
1839         * lily/general-scheme.cc (ly:effective-prefix): New function.
1840
1841         * scm/backend-library.scm (postscript->png): Use it.
1842
1843 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * lily/paper-score.cc (process): don't delete grobs after
1846         producing stencils. 
1847
1848         * scm/part-combiner.scm (determine-split-list): switch off
1849         debugging info.
1850
1851         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
1852         if available.
1853
1854         * scm/define-context-properties.scm
1855         (all-user-translation-properties): add stringNumberOrientations.
1856
1857         * lily/new-fingering-engraver.cc (position_scripts): make generic,
1858         so fingering and string-numbers are separately controlled.
1859
1860 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1861
1862         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
1863         not use debugging.
1864
1865 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
1868
1869         * config.hh.in: add HAVE_FONTCONFIG.
1870
1871         * Documentation/user/instrument-notation.itely (String number
1872         indications): new node.
1873
1874         * input/regression/new-markup-syntax.ly (texidoc): add circle.
1875
1876         * lily/new-fingering-engraver.cc (add_string): new function. 
1877         (acknowledge_grob): accept string-number-event as well.
1878
1879         * scm/define-markup-commands.scm (circle): new markup command.
1880
1881         * scm/output-lib.scm (print-circled-text-callback): new function.
1882
1883         * lily/GNUmakefile: move ifeq after include stepmake.make.
1884
1885 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * config.make.in (HAVE_LIBKPATHSEA_SO):
1888         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
1889
1890         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
1891         add KPATHSEA_LIBS.
1892
1893         * debian/watch: 
1894         * debian/control: Update.
1895
1896 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * input/test/title-markup.ly (spaceTest): remove.
1899
1900         * input/test/embedded-tex.ly (Module): remove.
1901
1902         * input/test/music-box.ly: use 'name property, not ly:music-name.
1903
1904         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
1905
1906         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
1907
1908 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * Documentation/topdocs/INSTALL.texi (Top): Remove information
1911         about xdeltas.  Add information about CVS.
1912
1913         * scm/lily.scm (lilypond-main): Fix invocation of handler,
1914         gracefully handle failed files.
1915
1916         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
1917
1918         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
1919         small fixes.
1920
1921         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
1922         No unnecessarily specific i18n messages.  Remove stray `1'.
1923
1924 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
1927         documentencoding
1928
1929         * scm/documentation-lib.scm (texi-file-head): set utf-8
1930         documentencoding.
1931
1932         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
1933         Delta, not the Symbol one. 
1934
1935         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
1936         for the .map file.
1937
1938         * Documentation/topdocs/INSTALL.texi (Top): add running
1939         requirement as compilation requirement.
1940
1941 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * buildscripts/mutopia-index.py (headertext): add h1 header and
1944         utf-8 charset meta field.
1945
1946         * input/GNUmakefile: prune example list.
1947
1948         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
1949         options.
1950
1951         * lily/slur-scoring.cc (get_base_attachments): only look at stem
1952         extent for visible stems.
1953
1954         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
1955
1956 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1957
1958         * Documentation/topdocs/INSTALL.texi (Top): Updates.
1959
1960         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
1961
1962 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
1965         pass inf/nan into slur scoring.
1966
1967         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
1968         page.
1969
1970         * scripts/abc2ly.py (dump_voices): use alphabet().
1971
1972 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
1973         
1974         * mf/GNUmakefile (depth): use $(FONTFORGE). 
1975
1976 2005-03-27 Matthias Neeracher <neeracher@mac.com>
1977         
1978         * flower/include/virtual-methods.hh: simplify. Patch by
1979
1980 2005-03-25  John Williams <williams@tni.com>  
1981
1982         * scripts/lilypond-book.py (main): add png for HTML too, guess
1983         only if necessary. 
1984
1985 2005-03-25  Graham Percival  <gperlist@shaw.ca>
1986
1987         * Documentation/topdocs/INSTALL.texi: now recommends
1988         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
1989
1990         * Documentation/user/basic-notation.itely,
1991         Documentation/user/tutoria.itely: warn about
1992         only one (phrasing) slur at once.
1993
1994 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1995
1996         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
1997
1998 2005-03-23  Graham Percival  <gperlist@shaw.ca>
1999
2000         * Documentation/user/basic-notation.itely: fixed info about
2001         ending a (de)cresc.
2002
2003         * Documentation/user/lilypond-book.itely: fixed
2004         lilypond-book filter example and warned about not doing
2005         --filter and --process at the same time.
2006
2007 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2008
2009         * lily/parser.yy (bass_number),
2010         Documentation/user/instrument-notation.itely (Figured bass): 
2011         Add the possibility to use text markup in figured bass. 
2012
2013 2005-03-19  Graham Percival  <gperlist@shaw.ca>
2014
2015         * Documentation/user/global.itely: added info about naming
2016         identifiers and breakbefore.
2017
2018         * Documentation/user/invoking.itely: added info about batch
2019         processing files with convert-ly, removed references to TeX
2020         in the jail section.
2021
2022         * Documentation/user/examples.itely: possibly fixed piano
2023         dynamics.
2024
2025         * Documentation/user/advanced-notation.itely: added info
2026         about removing other types of Staff.
2027
2028         * Documentation/user/instrument-notation.itely: possibly
2029         fixed piano staff line switch.
2030
2031         * Documentation/user/changing-defaults.itely: added info
2032         about using normal font in titles.
2033
2034 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * VERSION (PATCH_LEVEL): release 2.5.16
2037
2038         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
2039         explicitly.
2040
2041 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
2044         whitespace.
2045
2046         * python/lilylib.py (make_ps_images):
2047         * scm/backend-library.scm (postscript->pdf, postscript->png):
2048         Quote file name.  Use format rather than string-append juggling.
2049
2050 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * python/lilylib.py (make_ps_images): add x to -g argument. 
2053
2054         * lily/key-performer.cc (create_audio_elements): don't use
2055         scm_eval_string. Check for minor 3rd directly.
2056   
2057         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
2058         (sarabandeCelloGlobal): key is D minor, not F major.
2059
2060 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2061
2062         Fix truncated --png output (Peter Danenberg).
2063         
2064         * python/lilylib.py (make_ps_images):
2065         * scripts/ps2png.py (copyright): Grok --papersize option.
2066
2067         * scm/backend-library.scm (postscript->png): Add parameter
2068         PAPERSIZE.  Update callers.
2069
2070         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
2071         Fixes symbol placement.
2072
2073         * lily/spanner.cc: 
2074         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
2075         <libc-extension.hh>).
2076
2077 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2078
2079         * Nitpick run.
2080
2081         * buildscripts/fixcc.py: Update.
2082
2083         Builddir run fixes.
2084
2085         * HACKING (datadir): Add VERSION.
2086
2087         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
2088         higher up.
2089
2090 2005-03-15  Werner Lemberg  <wl@gnu.org>
2091
2092         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
2093         diagonal stem doesn't become thinner.
2094
2095 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2096
2097         * buildscripts/fixcc.py: Fixes (Werner).
2098
2099 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
2102         Emmentaler/Aybabtu.
2103
2104         * GNUmakefile.in: fix lilypond-words path.
2105
2106         * po/tr.po: update to 2.3.21
2107
2108         * lily/new-fingering-engraver.cc (position_scripts): take priority
2109         from head position.
2110
2111         * input/regression/finger-chords-order.ly (texidoc): new file.
2112
2113 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2114
2115         * make/ly-rules.make: 
2116         * stepmake/aclocal.m4: 
2117         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
2118
2119         * buildscripts/fixcc.py (rules): Leave space after operator.
2120
2121 2005-03-14  Werner Lemberg  <wl@gnu.org>
2122
2123         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
2124         top of the glyph with smooth curve.
2125
2126 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * Documentation/user/global.itely (Page layout): remove
2129         printpagenumber.
2130
2131 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
2132
2133         * input/regression/mensural-ligatures.ly: new file (with examples
2134         compiled by Pal Benko).
2135
2136         * Documentation/user/instrument-notation.itely: Bugfix: yet some
2137         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
2138         musicglyph access.  Many small beautifications in ancient
2139         examples.
2140
2141         * input/test/divisiones.ly: fixed indentation; small
2142         beautifications
2143
2144         * ly/engraver-init.ly: added FIXME comment
2145
2146         * scripts/lilypond-book.py,
2147         Documentation/user/lilypond-book.itely: added music fragment
2148         option "packed" to lilypond-book
2149
2150         * Documentation/user/instrument-notation.itely: Bugfix: added
2151         missing LedgerLineSpanner color setting in several places.  Added
2152         music fragment option "packed" to VaticanaContext example.
2153
2154 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * scm/define-grobs.scm (all-grob-descriptions): switch off
2157         Hyphen_spanner::set_spacing_rods 
2158
2159         * lily/lyric-hyphen.cc (print): add padding between syllable and
2160         hyphen.
2161         (print): shorten hyphen in tight situations (determine using
2162         minimum-length)
2163
2164         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
2165         0.4pt.
2166
2167 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2168
2169         * ly/titling-init.ly (bookTitleMarkup): Refinements.
2170
2171         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
2172         header/footer markings for regression-test.
2173
2174         * scm/backend-library.scm (output-scopes, header-to-file): Move
2175         from framework-tex.scm.
2176
2177         * scm/framework-ps.scm (output-framework)
2178         (output-preview-framework):
2179         * scm/framework-eps.scm (output-classic-framework)
2180         (output-framework): Use it.  Fixes collated files.
2181
2182 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2183
2184         * input/sakura-sakura.ly: 
2185         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
2186
2187         * buildscripts/guile-gnome.sh: Update.
2188
2189         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
2190
2191         * mf/aybabtu.pe.in: Capitalize Aybabtu.
2192
2193 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
2196         culprit: always exit the loop if we find a rod, even if it has
2197         distance < 0. 
2198
2199         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
2200         algorithm.
2201
2202         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2203         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
2204
2205         * scm/output-svg.scm (dashed-line): new  function body.
2206         
2207         * GNUmakefile.in: create .htaccess.
2208
2209 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2210
2211         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
2212
2213 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * VERSION (PACKAGE_NAME): release 2.5.15
2216
2217         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
2218
2219         * scm/framework-svg.scm (output-framework): put scaling in
2220         document header. Apply scaling only once.
2221         (output-framework): dump page size in px, not mm. 
2222
2223         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
2224         from font-size.
2225
2226         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2227         ly:outputter-output-scheme, new function.
2228
2229         * scm/output-svg.scm (pango-description-to-svg-font): new function
2230
2231 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
2234         target.
2235
2236         * input/typography-demo.ly: new file.
2237
2238 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * Documentation/user/global.itely (File structure): Add markup blocks
2241         to toplevel expressions.
2242         (Multiple movements, Creating titles): Add markup blocks.
2243
2244         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
2245         <libc-extension.hh>).
2246
2247         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
2248
2249         * flower
2250         * lily
2251         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
2252
2253 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * lily/accidental.cc: special bboxes for natural. 
2256
2257         * mf/feta-toevallig.mf: make stems heavier.
2258
2259         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
2260         texts as well.
2261
2262         * mf/feta-klef.mf: revise. 
2263
2264         * mf/feta-schrift.mf: make thinning of accent less pronounced.
2265
2266         * mf/feta-klef.mf: add rounded curve at top. 
2267         make thinnib a little heavier.
2268
2269 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
2272
2273         * buildscripts/fixcc.py: New file.
2274
2275         * input/regression/utf8.ly: Update Debian font description.
2276
2277 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2278
2279         * stepmake/aclocal.m4: Fix test.
2280
2281 2005-03-09  Graham Percival  <gperlist@shaw.ca>
2282
2283         * Documentation/user/invoking.itely: added Sebastino Vigna's
2284         docs for the --jail option.
2285
2286 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * lily/stem.cc (print): only produce stemlets if there are no
2289         noteheads on this stem.
2290
2291         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
2292         don't crash on stemlet (visible stem without heads).
2293
2294         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
2295         unbroken situations. 
2296
2297         * scm/output-lib.scm (center-invisible): new function.
2298
2299         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
2300         wishes to determine loose column space.
2301
2302         * lily/font-config.cc (init_fontconfig): add
2303         fonts/{otf,type1,cff}  to path.
2304
2305         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
2306
2307         * mf/GNUmakefile (Module): install all fonts under otf/
2308
2309         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
2310         replace /fonts/otf/ by /ps/ 
2311
2312         
2313 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2314
2315         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
2316
2317         * lily/book.cc (process): Oops, add score_.header_.
2318
2319         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
2320
2321         * lily/parser.yy: Handle toplevel and book texts as score.
2322
2323         * scm/page-layout.scm (default-page-make-stencil):
2324         Bugfix: (page-properties rename.
2325
2326         * scm/backend-library.scm (ly:system): Typo.
2327
2328 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * stepmake/stepmake/executable-targets.make (installexe): don't
2331         strip installed executables
2332
2333         * lily/font-select.cc (get_font_by_design_size): revert
2334         pango_description_string as well.
2335
2336         * lily/system.cc (set_loose_columns): put loose column just left
2337         of next column.
2338
2339         * lily/include/group-interface.hh (extract_grob_array): rename
2340         from Pointer_group_interface__extract_grobs
2341
2342         * input/regression/ledger-line-minimum.ly (texidoc): new file.
2343
2344         * lily/ledger-line-spanner.cc (set_spacing_rods): new
2345         function. Keep ledgered note heads at a minimum distance.
2346         Introduce minimum-length-fraction
2347         (print): introduce length-fraction property.
2348
2349 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * tex/GNUmakefile: remove latin1.enc rules.
2352
2353 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * scm/titling.scm: Typo.
2356
2357         * input/regression/score-text.ly: Really add.
2358
2359         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
2360
2361 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * lily/open-type-font-scheme.cc:  new file.
2364
2365 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * scm/titling.scm (layout-extract-page-properties): Rename from
2368         page-properties.  Update callers.
2369
2370         * lily/lexer.ll (Lily_lexer):
2371         * lily/parser.yy: Junk lyric_markup state.
2372
2373         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
2374
2375         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
2376         Add texts parameter.
2377
2378 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * lily/lexer.ll (lyric_markup): New mode.
2381         (Lily_lexer::push_lyric_markup_state): New method.
2382         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
2383
2384         * lily/parser.yy (book_body):
2385         (toplevel_expression): Grok \markup texts.
2386
2387         * lily/score-scheme.cc (ly:music-scorify): 
2388         * scm/lily-library.scm (collect-music-for-book): Take texts
2389         parameter.
2390
2391         * lily/score.cc (texts_): New member.
2392
2393         * lily/paper-book.cc (systems): Format score texts.
2394
2395         * score-text.ly: New file.
2396
2397         * ttftool/SConscript:
2398         * kpath-guile/SConscript: New file.
2399
2400         * lily/SConscript:
2401         * SConstruct: Update.
2402
2403 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * VERSION (PACKAGE_NAME): release 2.5.14
2406
2407 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2408
2409         * lily/main.cc: Add dummy xgettext markers.
2410
2411 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
2414         requirements
2415
2416         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
2417         executable is < 40k
2418
2419         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
2420         hack.
2421
2422 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * flower/libc-extension.cc:
2425         * flower/include/libc-extension.hh: [Open]BSD simply cast
2426         cookie/funopen declarations.
2427
2428         * stepmake/aclocal.m4: Check for libkpathsea.so.
2429
2430         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
2431         dl_kpse_find_file.
2432
2433 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
2436         (open_library): alternative for static library.
2437
2438 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
2441
2442         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
2443
2444         Drop run-time dependency on teTeX.
2445
2446         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
2447
2448         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
2449         KPATHSEA_LIBS in LIBS.
2450         (STEPMAKE_DLOPEN): New function.
2451
2452         * lily/font-config.cc (init_fontconfig): Use dir for directory,
2453         not path.
2454
2455         * flower/file-path.cc (directories): Rename from paths, as this
2456         return an array of directories (a single path).
2457
2458 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
2461
2462         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
2463         new ly:kpathsea-find-file
2464
2465         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
2466
2467         * kpath-guile/GNUmakefile: new file
2468
2469         * buildscripts/gen-emmentaler-scripts.py (i): generate
2470         emmentaler-X.fontname as well.
2471
2472         * buildscripts/ps-embed-cff.py: new script
2473
2474         * scm/lily-library.scm: remove ps-embed-cff.
2475
2476         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
2477         font loading. 
2478
2479         * scm/font.scm (add-music-fonts): load dynamics/numbers through
2480         fontconfig as well.
2481
2482         * lily/font-config.cc (init_fontconfig): add cff/ too.
2483
2484         * ly/generate-embedded-cff.ly: capitalize.
2485
2486         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
2487         so as to register the pango font.
2488
2489         * lily/font-config.cc (init_fontconfig): add
2490         prefix/{otf,type1,mf/out} to fontconfig path.
2491
2492         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
2493         overrides all. 
2494
2495         * configure.in (gui_b): remove ec mftrace check
2496
2497         * config.hh.in: use lilypond-Major.Minor as data directory.
2498
2499         * scm/framework-ps.scm (dump-page): use output-units for landscape.
2500
2501         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
2502         name.
2503
2504 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2505
2506         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
2507         error messages.
2508
2509         * flower/libc-extension.cc:
2510         * flower/include/libc-extension.hh: [Open]BSD fixes for
2511         cookie/funopen declarations.
2512
2513 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
2516         emmentaler.
2517
2518         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
2519         lcrm10.
2520
2521         * scm/define-markup-commands.scm (fontsize): new markup
2522         command. Also set baseline-skip
2523
2524 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
2525         
2526         * lily/main.cc (do_chroot_jail): paranoia security for webserver
2527         use.
2528
2529 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
2532
2533         * lily/pdf.cc: remove PDF related files
2534
2535 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
2538         <hamamatsu@gmx.de>
2539
2540 2005-03-05  Graham Percival  <gperlist@shaw.ca>
2541
2542         * Documentation/user/advanced-notation.itely: first draft
2543         of reorg done.
2544
2545         * Documentation/user/global.itely: fixed (sub)section
2546         bits of MIDI.
2547
2548 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * cygwin/mknetrel (extras): Bufix (Bertalan).
2551
2552         * Documentation/user/basic-notation.itely (Chords): @ref fix.
2553         * Documentation/user/instrument-notation.itely (Introducing chord
2554         names): Compile fix: must have unique name.
2555
2556 2005-03-02  Graham Percival  <gperlist@shaw.ca>
2557
2558         * Documentation/user/instrument-notation.itely: reorg.
2559
2560 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * scm/output-gnome.scm:
2563         * scm/output-svg.scm: Fix font scaling.
2564
2565 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
2568         what link to use best.
2569
2570         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
2571         * Documentation/user/tutorial.itely (Automatic and manual beams):
2572         Fix @ref.
2573
2574         * lily/tweak-registration.cc (replace_grob_tweak): New function.
2575         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
2576         * scm/framework-gnome.scm (tweak): Use it.
2577
2578 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
2581
2582         * scm/output-ps.scm (white-text): reinstate white-text
2583
2584 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2585
2586         * scm/output-ps.scm (offset-add): Remove.
2587
2588         * scm/lily-library.scm (offset-flip-y): New function.
2589         * scm/framework-gnome.scm (tweak): Use it.
2590
2591         * scm/output-gnome.scm (grob-cause): Add parameter.
2592
2593         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
2594         * scm/output-ps.scm (url-link): Move.
2595         (white-text): Warn user about brokenness.
2596
2597         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
2598         wrt ghostscript.
2599
2600 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * lily/slash-repeat-engraver.cc (try_music): always make slashes
2603         if body length smaller than measure length.
2604
2605         * scm/define-markup-commands.scm (with-url): oops. use Y extent
2606         for Y.
2607
2608         * ly/titling-init.ly (tagline): put default tagline in \paper
2609
2610 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * lily/kpath.cc: 
2613         * lily/pdf.cc (Pdf_file): Use more generic error messages.
2614
2615         * scm/lily-library.scm (version-not-seen-message): New function.
2616         * ly/init.ly: Use it.
2617
2618         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
2619         breaks as progess.
2620
2621         * scripts/lilypond-book.py (do_process_cmd): Do not lump
2622         whitespace with l10n message.
2623
2624         * scm/framework-tex.scm (convert-to-ps):
2625         (convert-to-dvi): Do not use overly specific l10n messages.
2626
2627         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
2628
2629         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
2630         merge stderr with stdout.  
2631
2632 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2633
2634         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
2635         Neeracher).
2636
2637 2005-02-29  Graham Percival  <gperlist@shaw.ca>
2638
2639         * Documentation/user/instrument-notation.teily: moved
2640         \arpeggio to Basic.
2641
2642         * Documentation/user/advanced-notation.itely: Articulation to
2643         Basic, a bunch of stuff from Basic moved to Advanced.
2644
2645         * Documentation/user/basic.itely: swapped various sections,
2646         reorganized Basic.
2647
2648 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * flower/memory-stream.cc: 
2651         * flower/libc-extension.cc: Remove obsolete #undefs.
2652
2653         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
2654         more carefully.
2655
2656 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
2659         dependency.
2660
2661         * VERSION (PACKAGE_NAME): release 2.5.13
2662
2663         * GNUmakefile.in (web-ext): don't ship ps.gz
2664
2665         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
2666         stdout
2667
2668 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2669
2670         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
2671         without libintl.  Now it compiles too.
2672
2673 2005-02-28  Graham Percival  <gperlist@shaw.ca>
2674
2675         * Documentation/user/basic-notation.itely,
2676         instument-notation.itely, advanced-notation.itely:
2677         split up contents of notation.itely.
2678
2679         * Documentation/user/notation.itely: file removed.
2680
2681         * Documentation/user/invoking.itely, converters.itely:
2682         moved convert-ly info to invoking.itely.
2683
2684         * Documentation/user/global.itely, changing-defaults.itely,
2685         sound-output.itexi: moved global settings, file layout, and
2686         sound into global.itely.
2687
2688         * Documentation/user/sound-output.itexi: file removed.
2689
2690         * Documentation/user/lilypond.tely: removed links to
2691         notation.itely and sound.itely.
2692
2693 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
2696
2697         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
2698  
2699         * THANKS: add sponsor.
2700
2701         * scm/define-markup-commands.scm (with-url): new markup command.
2702
2703         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
2704         tagline.
2705         
2706         * scm/output-tex.scm (url-link): stub.
2707
2708         * scm/output-ps.scm (url-link): new function.
2709
2710         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
2711         ly:set-point-and-click
2712
2713 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2714
2715         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
2716         based on pdf-viewer setting.
2717
2718         * scm/framework-ps.scm (write-preamble): Find and set preferred
2719         pdf-viewer.
2720
2721 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * Documentation/user/point-and-click.itely: update for PDF point &
2724         click.
2725
2726         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
2727         editors based on EDITOR setting.
2728
2729 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * scm/*: Oops, more grand 2005 replace bits.
2732
2733 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * ps/music-drawing-routines.ps: new routine: insert PDF mark
2736
2737         * scm/output-ps.scm (grob-cause): point & click support for
2738         PostScript
2739
2740 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * lily/input-scheme.cc (LY_DEFINE): rename to
2743         ly:input-file-line-column
2744
2745 2005-02-26  Graham Percival  <gperlist@shaw.ca>
2746
2747         * Documentation/user/examples.itely: small fix from Steve Doonan.
2748
2749         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
2750
2751         * THANKS: added Yuval Harel.
2752
2753         * Documentation/user/{various}: inserted two spaces after a period.
2754
2755         * Documentation/user/lilypond.tely: added framework for reorg.
2756
2757         * Documentation/user/basic-notation.itely, instrument-notation.itely,
2758         advanced-notation.itely, global.itely: new files, placeholder for
2759         future reorg.
2760
2761 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
2762
2763         * Documentation/user/notation.itely: revamped Polyphony section
2764         
2765 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * Documentation/user/lilypond-book.itely (Music fragment options):
2768         doc fontload.
2769
2770         * Documentation/user/changing-defaults.itely (Text encoding): add
2771         fontload option to utf8 include
2772
2773         * scripts/lilypond-book.py (compose_ly): add fontload option
2774
2775         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
2776         force-eps-font-include option.
2777
2778         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
2779         black triangle
2780
2781         * Documentation/user/invoking.itely (Editor support): remove
2782         lilypond-latex section.
2783
2784         * scripts/lilypond-latex.py (Module): remove script.
2785
2786         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
2787         overwrite .log. 
2788
2789         * lily/main.cc: remove -m, --no-layout
2790
2791         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
2792         to define. We don't want to override fprintf everywhere.
2793
2794 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2795
2796         * cygwin/lilypond.hint: 
2797         * cygwin/README.in: Update dependencies.
2798
2799         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
2800         Bugfix: do not pollute CPPFLAGS, LIBS.
2801
2802         * cygwin/mknetrel (extras): Cross compile fixes.
2803
2804         * ttftool/util.c: 
2805         * ttftool/ttfps.c: 
2806         * ttftool/ps.c: #include libc-extension.hh
2807
2808         * flower/include/libc-extension.hh:
2809         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
2810         wrapper using funopen.
2811         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
2812         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
2813
2814         * config.hh.in:
2815         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
2816         (AC_CHECK_HEADERS): Add libio.h
2817
2818         * scripts/convert-ly.py: Uniformize, internationalize.
2819         (2.5.2): Remove fatal encoding rule.
2820         (2.5.13): Handle latin1 encoding gracefully.
2821
2822 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2823
2824         * HACKING: Fix line breaks.
2825
2826 2005-02-23  Werner Lemberg  <wl@gnu.org>
2827
2828         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
2829         contains those two files.
2830
2831 2005-02-21  Werner Lemberg  <wl@gnu.org>
2832
2833         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
2834         to improve overlap removal process.
2835
2836         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
2837         left and right ending.  This ensures better overlapping.
2838         Update all callers.
2839         ("lineprall"): Don't use draw_gridline to get better overlapping.
2840
2841 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
2844
2845         * Documentation/topdocs/NEWS.tely (Top): oops.
2846
2847 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
2848
2849         * HACKING: new file.
2850
2851         * input/regression/utf8.ly (portuguese): added a portuguese example
2852         to show latin1 accents.
2853
2854 2005-02-21  Pal Benko  <benkop@freestart.hu>
2855
2856         * lily/mensural-ligature-engraver.cc:
2857         * lily/mensural-ligature.cc:
2858         * lily/include/mensural-ligature.hh: new algorithm implemented
2859
2860         * scm/define-grob-properties.scm: join-left killed (add-join may
2861         be used); join-left-amount changed to join-right-amount
2862
2863 2005-02-21  Graham Percival  <gperlist@shaw.ca>
2864
2865         * Documentation/user/notation.itely: small but urgent fix.
2866
2867 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
2868
2869         * lily/duration-scheme.cc: bugfix: correct parameters to
2870         SCM_ASSERT_TYPE.
2871
2872         * THANKS: added Pal.
2873
2874         * Documentation/user/notation.itely: bugfix: unTeXified
2875         $\\backslash$.  Bugfix: yet another glyph renaming victim:
2876         "timesig.*x/y" -> "timesig.*xy".
2877
2878 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879         
2880         * VERSION (PACKAGE_NAME): release 2.5.12
2881
2882 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * ly/engraver-init.ly: set tieWaitForNote to #t by default
2885
2886         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
2887
2888         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
2889
2890         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
2891
2892 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
2895         latin1..utf-8.
2896
2897         * input/regression/stanza-number.ly:
2898         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
2899
2900         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
2901
2902 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
2905         NEWS. Refer to website for older news.  
2906
2907         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
2908         .HTML. This should be done for specific servers only.
2909
2910         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
2911         .ly image examples.
2912
2913         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
2914         in layer 0 too.
2915
2916         * scm/define-context-properties.scm
2917         (all-user-translation-properties): add tieWaitForNote
2918
2919         * scm/define-grobs.scm (all-grob-descriptions): add
2920         Tie_column::before_line_breaking
2921
2922         * lily/tie.cc (get_column_rank): new function
2923
2924         * lily/tie-column.cc (before_line_breaking): new function.
2925         (werner_directions): take into account ties that start on
2926         different columns.  
2927
2928         * lily/score-engraver.cc (set_columns): move add_column() so we
2929         have column rank available.
2930
2931         * lily/tie.cc (get_column_rank): new function.
2932
2933         * input/regression/utf8.ly (japanese): add japanese lyrics.
2934
2935         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
2936
2937         * THANKS: add Steve D
2938
2939         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
2940         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
2941
2942 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
2943
2944         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
2945         to show harmonic notes
2946         * scm/define-markup-commands.scm: in \markup-by-number
2947         "dots-dot" -> "dots.dot" to show dotted notes
2948
2949 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
2952
2953         * flower/memory-stream.cc (writer): new file.
2954
2955         * configure.in: add endian test.
2956
2957 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
2958
2959         * Documentation/user/examples.itely: small
2960         simplification/beautification
2961
2962         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
2963         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
2964         notation manual.
2965
2966         * lily/mensural-ligature.cc: bugfix: another few victims of the
2967         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
2968
2969         * ly/gregorian-init.ly: commit some experimental code for hi-level
2970         ligature input language lying around here for several months.
2971
2972         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
2973         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
2974
2975         * lily/vaticana-ligature-engraver.cc: bugfix: another few
2976         "x-y-z"->"x.y.s-z" fixes.
2977
2978 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * scm/framework-pdf.scm (scm): new file
2981
2982         * lily/include/pdf.hh (class Pdf_file): new file.
2983
2984         * lily/pdf.cc (write_trailer): new file.
2985
2986 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
2987
2988         * input/regression/color.ly: new file
2989
2990         * lily/stencil.cc (interpret_stencil_expression):
2991         when a color expression is encountered: save current color,
2992         process the rest of the expression, and restore previous color.
2993
2994         * lily/system.cc (get_line): check all grobs for color property and
2995         prepare the stencil scheme expressions for further processing.
2996         Fix layer-loop.
2997
2998         * scm/define-grob-properties.scm: introduce the color property.
2999
3000         * scm/output-lib.scm: color helper functions.
3001
3002         * scm/output-ps.scm: introduce setcolor/resetcolor.
3003
3004 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3005
3006         * ly/*.ly, input/regression/*.ly: Added missing \version
3007         statements in some files.
3008
3009 2005-02-15  Graham Percival  <gperlist@shaw.ca>
3010
3011         * Documentation/user/notation.itely: minor editing.
3012
3013         * Documentation/user/converters.itely: updated convert-ly bugs.
3014
3015         * Documentation/user/lilypond-book.itely: add info about using
3016         feta characters in latex.
3017
3018 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
3021
3022 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * scm/define-grob-properties.scm (all-user-grob-properties):
3025         removed 'dashed property.
3026
3027 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3028
3029         * scm/lily.scm (define-safe-public): new macro for defining
3030         variables that can be used in --safe mode. Use it in *.scm
3031         instead of manually setting safe-objects in safe-lily.scm.
3032
3033 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034         
3035         * lily/slur.cc: Slur-dash patch by Bertalan.
3036
3037         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
3038
3039         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
3040
3041 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3042
3043         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
3044
3045 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3046
3047         * mf/GNUmakefile: teTeX-3.0 install fix.
3048
3049         * Cygwin patch from Bertalan.
3050
3051         * stepmake/stepmake/metafont-rules.make: Remove bashism.
3052
3053 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * GNUmakefile.in: 
3056         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
3057
3058         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
3059         2.0.x compatibility.
3060
3061 2005-02-08  Werner Lemberg  <wl@gnu.org>
3062
3063         * mf/feta-din-code.mf: Format; clean up code.
3064         Replace `---' with `--' plus explicit path directions.
3065         (linethickness#, stafflinethickness#): Remove.
3066         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
3067         ("dynamic s"): Improve shape.
3068         ("dynamic p"): Improve shape.
3069         Replace `draw' with better outline approximation.
3070         ("dynamic r"): Improve shape.
3071         Don't call `fill' and `draw' at the same time.
3072
3073 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * SConstruct (symlink):
3076         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
3077         build fix: add enc symlink.
3078
3079         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
3080
3081         Support for DESTDIR besides prefix=/foo
3082
3083         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
3084
3085         * stepmake/stepmake/*.make:
3086         * */GNUmakefile:
3087         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
3088
3089         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
3090
3091         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
3092         mawk in fontforge (date) test.
3093
3094 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * scm/font.scm (make-century-schoolbook-tree): add NCS as
3097         font-family=roman. Add Luxi Sans as sans
3098
3099 2005-02-07  Graham Percival  <gperlist@shaw.ca>
3100
3101         * Documentation/user/notation.itely: add warning about
3102         percent repeats and Voice contexts.
3103
3104         * Documentation/user/lilypond-book.itely: clarified the
3105         necessity of dvips -u arguments.
3106
3107 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
3108
3109         * THANKS: Added a bunch of bug hunters.
3110
3111 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * scm/framework-ps.scm (output-preview-framework): bugfix.
3114
3115         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
3116         o/ for chord modifier..
3117
3118         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
3119
3120         * lily/drum-note-performer.cc:  remove unused (thanks Michael
3121         Welsh Duggan). 
3122
3123 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
3126
3127         * ly/titling-init.ly: Do not also print intstrument in header on
3128         first page.  Do not print page number on first and only page.
3129
3130 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * input/regression/*.ly: remove old-relative everywhere
3133
3134         * lily/music-sequence.cc (simultaneous_relative_callback): do
3135         what-if analysis on copy, not on original. Fixes old-relative
3136         compatibility.
3137
3138         * scm/backend-library.scm (postscript->png): space before
3139         --verbose.
3140         
3141 2005-02-05  Werner Lemberg  <wl@gnu.org>
3142
3143         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
3144         is defined.
3145
3146         * mf/feta-alphabet.mf: Define `staffsize#'.
3147         Include `feta-params.mf'.
3148         s/staffheight/design_size/.
3149
3150         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
3151
3152         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
3153
3154         * mf/feta-nummer-code.mf: Reformatted.
3155         (draw_six): Use outline intersection to avoid a self-intersecting
3156         path.
3157         ("Numeral comma"): Fix serious outline glitches.  This slightly
3158         changes the glyph shape.
3159         ("Numeral dash"): Use `draw_rounded_block'.
3160         ("Numeral dot"): Use `drawdot'.
3161         ("Numeral 1"): Assure identical tangent directions for the
3162         intersection points of paths.  The glyph shape improvement is only
3163         visible at very high magnifications.
3164         ("Numeral 2"): Use `solve' macro to make the lower right part of
3165         the glyph outline touch the x axis exactly.  This changes the
3166         glyph shape.
3167         Minor fixes for better overlap removal support.
3168         ("Numeral 4"): Make lefter corner `rounder'.
3169         ("Numeral 5"): Assure identical tangent directions for the
3170         intersection points of paths.  This improves the glyph shape at
3171         high magnifications.
3172         ("Numeral 7"): Use `solve' macro to make the upper right part of
3173         the glyph outline touch the metrics box exactly.  This changes the
3174         glyph shape.
3175         Avoid corner in the upper left part of the glyph (causing a minor
3176         shape change).
3177
3178         * mf/feta-ital-*.mf: Removed.  Unused.
3179
3180 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * VERSION (PATCH_LEVEL): release 2.5.11
3183
3184         * input/regression/fill-line-test.ly: new file.
3185
3186         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
3187         emmentaler name, eg. emmentaler-23. 
3188
3189 2005-02-04  Christian Hitz  <chhitz@gmx.net>
3190
3191         * scm/scm/define-markup-commands.scm (fill-line): rework for better
3192         alignment with centered texts
3193
3194         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
3195         list of paddings
3196
3197 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
3200
3201         * lily/note-column.cc (translate_rests): call flush_extent_cache()
3202         of parents when translating rests. Fixes: c-chord-rest.ly 
3203
3204         * lily/include/dimension-cache.hh (struct Dimension_cache): add
3205         dimension_callback_ member.
3206
3207         * lily/grob.cc (flush_extent_cache): new function. Force recompute
3208         of extents.
3209
3210 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3211
3212         * all but lily/*: The grand 2004/2005 replace.
3213
3214 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * lily/*: add space after ,  
3217
3218         * scm/music-functions.scm (has-request-chord): don't use
3219         ly:music-name anywhere. Fixes <<\\>> notation. 
3220
3221         * scm/define-markup-commands.scm (box): use font-size for
3222         padding. Fixes boxed-rehearsal-marks.ly
3223
3224         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
3225         identifier definition too, so foo = \lyrics { ...   } bar = #1
3226         doesn't complain about "bar" being LYRICS_STRING.
3227
3228         * lily/paper-def.cc (find_pango_font): new routine; Store
3229         pango_fonts in hash tab too. This is necessary for retrieving
3230         Pango_fonts::physical_font_tab() later on.
3231  
3232         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
3233         crash if psname is null.
3234
3235         * lily/lily-guile.cc (ly_hash2alist): new function
3236
3237         * Documentation/user/changing-defaults.itely (Text encoding):
3238         rewrite. 
3239
3240         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
3241         -> font_filename mapping.
3242
3243         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
3244         ly_pango_font_physical_fonts
3245
3246         * scm/framework-ps.scm (supplies-or-needs): extract names from
3247         physical Pango_fonts.
3248
3249         * utf8.ly: new file.
3250
3251 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * Documentation/user/changing-defaults.itely (Page layout): add
3254         doco about systemSeparatorMarkup.
3255
3256         * scm/page-layout.scm (default-page-make-stencil): add-to-page
3257         function.
3258         (default-page-make-stencil): insert system separators.
3259
3260         * scm/define-markup-commands.scm (hcenter): add
3261         (beam): add.
3262
3263 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * scm/output-ps.scm (ez-ball): reinstate ez notation.
3266
3267 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * lily/main.cc: Spell backend consistently.  Sort options.
3270
3271 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * scripts/lilypond-book.py (Module): revert @include.
3274         
3275 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
3278         Bugfix: @include .tex (not .texi).  Small cleanups.
3279
3280         * stepmake/bin/add-html-footer.py (i18n): New function.
3281
3282 2005-01-31  Werner Lemberg  <wl@gnu.org>
3283
3284         * mf/feta-nummer.mf: Removed.  Unused.
3285
3286 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * lily/ : 2004 -> 2005 s&r
3289
3290         * scm/file-cache.scm (cached-file-contents): add file. Read each
3291         file only once.
3292
3293         * scm/font.scm (add-pango-fonts): change order. Medium weight is
3294         now default.
3295
3296         * VERSION: release 2.5.10
3297         
3298         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
3299
3300         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
3301
3302         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
3303         that both X and Y extents of bbox are non-nil.
3304
3305 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * scm/chord-name.scm (alteration->text-accidental-markup): change
3308         - to . 
3309
3310         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
3311
3312         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
3313
3314         * Documentation/user/invoking.itely (Invoking lilypond): add note
3315         about EPS backend.
3316
3317         * scm/framework-eps.scm: new file: create per-system/per-page EPS
3318         files for inclusion in lilypond-book document.
3319
3320         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
3321
3322         * input/tutorial/lbook-texi-test.texi: new file.
3323
3324         * scm/safe-lily.scm (safe-objects): add
3325         {begin,end}-of-line-(in)?visible as safe.
3326  
3327 2005-01-30  Graham Percival  <gperlist@shaw.ca>
3328
3329         * Documentation/user/changing-defaults.itely: fixed example
3330         of (dynamics).
3331
3332 2005-01-29  Graham Percival  <gperlist@shaw.ca>
3333
3334         * lily/main.cc: fix info about -o=FILE.
3335
3336 2005-01-29  Werner Lemberg  <wl@gnu.org>
3337
3338         * mf/feta-toevallig.mf ("Natural"): Completely changed the
3339         construction to assure smooth transition from straight to curved
3340         lines.
3341
3342 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
3345         stencils.
3346
3347         * ps/lilyponddefs.ps: add start-page, start-system doesn't
3348         translate to top of page. Fixes alignment problems of
3349         lilypond-generated EPS files.
3350
3351 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * scm/part-combiner.scm (analyse-spanner-states): trigger on
3354         crescendo-end as well, since Decrescendo maybe ended with Stop
3355         Crescendo.). Fixes: partcombine-diminuendo.ly
3356
3357         * scm/script.scm (default-script-alist): swap portato symbols.
3358
3359         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
3360
3361         * lily/paper-outputter-scheme.cc (LY_DEFINE):
3362         ly:outputter-port. New function.
3363
3364         * scm/framework-ps.scm (output-classic-framework): dump a
3365         -systems.texi too
3366         (output-classic-framework): dump multiple systems on an "infinite"
3367         page EPS including fonts. 
3368
3369         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
3370         .eps files for both texi and tex formats. Use PNG coming from
3371         lilypond.
3372         
3373 2005-01-28  Graham Percival  <gperlist@shaw.ca>
3374
3375         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
3376
3377         * scripts/lilypond-latex.py: fix info about -o=FILE.
3378
3379 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * ly/generate-embedded-cff.ly: write .cff.ps files.
3382
3383         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
3384
3385         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
3386         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
3387
3388 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
3391
3392 2005-01-28  Werner Lemberg  <wl@gnu.org>
3393
3394         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
3395         macros.
3396         (draw_bulb): Improved.
3397
3398         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
3399         metapost bug.
3400         (draw_pedal_P): Use soft_end_penstroke.
3401         (draw_pedal_d): Use soft_start_penstroke.
3402
3403         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
3404         path.
3405         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
3406         doesn't change the glyph shape.
3407
3408         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
3409         changing the shape) to avoid fontforge warnings.
3410
3411         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
3412         soft_end_penstroke and fix glyph shape.
3413
3414 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
3417
3418 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * scm/define-markup-commands.scm (line): filter out empty stencils
3421         from line command.
3422
3423         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
3424         amount.
3425
3426 2005-01-27  Graham Percival  <gperlist@shaw.ca>
3427
3428         * Documentation/user/notation.itely: added info about what
3429         \voiceFoo does.  Also rewrote warning about marks at
3430         a line break.
3431
3432         * Documentation/user/changing-defaults.itely: added info
3433         about putting dynamics in parenthesis and brackets.
3434
3435 2005-01-27  Werner Lemberg  <wl@gnu.org>
3436
3437         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
3438
3439 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
3442         portato-direction.ly
3443
3444         * lily/beam.cc (consider_auto_knees): add beam height to
3445         threshold. Fixes: knee-multiple-beam.ly
3446
3447         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
3448         pedal line spanners. Fixes: instrument-center-pedal.ly
3449
3450         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
3451         if encountering barline. Fixes: auto-beam-repeat.ly
3452
3453 2005-01-26  Werner Lemberg  <wl@gnu.org>
3454
3455         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
3456         overlapping.
3457
3458         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
3459         with inflections for the 1/2 sharp glyph.
3460
3461         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
3462         connection between `t' and `r'.
3463         Unify bulb with the rest of `r' to avoid grazing outlines which
3464         confuses the overlap removal algorithm of fontforge.
3465
3466         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
3467         inflections.
3468         (draw_cross): Fix shape to have uniform thickness in corners.
3469
3470         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
3471         to avoid an uneven number of self-intersections; this confuses
3472         fontforge.
3473         Fix a slight bug in the shape at left bottom (which is visible only
3474         at high magnifications).
3475         `Center' the stem horizontally to avoid overlapping.
3476
3477 2005-01-24  Werner Lemberg  <wl@gnu.org>
3478
3479         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
3480         to `asis'.
3481         (fet_begingroup): Save group name in string `feta_group'.
3482         (fet_endgroup): Updated.
3483         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
3484
3485         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
3486
3487         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
3488         in metapost.
3489
3490 2005-01-24  Graham Percival  <gperlist@shaw.ca>
3491
3492         * Documentation/user/notation.itely: really minor editing.
3493
3494 2005-01-22  Graham Percival  <gperlist@shaw.ca>
3495
3496         * Documentation/user/examples.itely: minor editing.
3497
3498         * Documentation/user/changing-defaults.itely: minor editing.
3499
3500         * Documentation/user/notation.itely: clarified info on polyphony
3501         and \addlyrics.
3502
3503 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * scm/output-gnome.scm: 
3506         * scm/output-svg.scm:
3507         * scm/lily-library.scm (font-name-style): Update font name
3508         kludging for fontconfig use.
3509
3510 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
3511
3512         * scm/define-markup-commands.scm: Document right-align and
3513         larger markup commands. Remove "TODO" from the topmost comment
3514         "each markup function should have a doc string." More consistent
3515         use of new-lines.
3516
3517 2005-01-22  Graham Percival  <gperlist@shaw.ca>
3518
3519         * Documentation/user/changing-defaults: removed info about
3520         copyright symbol, since it's likely to change soon.
3521         Added info about betweensystemspace.
3522
3523         * Documentation/user/notation.itely: minor fixes.
3524
3525         * Documentation/user/lilypond.tely,
3526         Documentation/user/music-glossary.tely: changed copyright
3527         date to 2005 instead of 2004.
3528
3529         * input/test/volta-chord-names.ly: added old example back.
3530
3531 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * mf/feta-beugel.mf: use design size 20 (not 15).
3534
3535         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
3536         change name to aybabtu completely
3537
3538 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * buildscripts/gen-emmentaler-scripts.py (outdir): add
3541         design_size to fontname
3542
3543 2005-01-19  Werner Lemberg  <wl@gnu.org>
3544
3545         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
3546         mf/feta-schrift.mf: s/p/pat/ if a path variable.
3547
3548         * mf/feta-autometric.mf (set_char_box): Add code which emits
3549         specials for mf2pt1 if run with metapost.
3550         (to_bp): New macro for mf2pt1.
3551
3552 2005-01-18  Graham Percival  <gperlist@shaw.ca>
3553
3554         * Documentation/user/changing-defaults: added info on
3555         creating a copyright symbol.
3556
3557 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * VERSION: release 2.5.9
3560         
3561 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
3562
3563         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
3564
3565         * Documentation/user/notation.itely: Document
3566         score-override-auto-beam-setting Fix documentation for
3567         revert-auto-beam-setting.
3568
3569 2005-01-18  Werner Lemberg  <wl@gnu.org>
3570
3571         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
3572         (procset): New function to define a procset resource.
3573         (ps-embed-pfa): New function to define a font resource.
3574         (setup): New function to define a `Setup' environment.
3575         (preamble): Use new functions.
3576
3577         * ps/lilypond.defs (init-lilypond-parameters): New function to
3578         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
3579
3580 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
3583
3584 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
3585
3586         * scm/define-markup-commands.scm: Change number->markletter-string
3587         to take two arguments (vector number). Add number->mark-alphabet-vector
3588         and markalphabet markup command.
3589
3590         * scm/translation-functions.scm: Add format-mark-box-alphabet,
3591         format-mark-alphabet, format-mark-box-barnumbers and
3592         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
3593
3594 2005-01-17  Graham Percival  <gperlist@shaw.ca>
3595
3596         * Documentation/user/examples.itely: add SATB automatic piano
3597         reduction template.
3598
3599         * Documentation/user/notation.itely: added info about changing
3600         partcombine texts.  Also adds examples of alternate lyrics.
3601
3602         * Documentation/user/changing-defaults.itely: added warning
3603         about \RemoveEmptyStaffContext overriding previous changes.
3604
3605 2005-01-17  Werner Lemberg  <wl@gnu.org>
3606
3607         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
3608         feta-alphabet*.
3609
3610 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * python/lilylib.py (make_ps_images): don't do final showpage for
3613         multi-page documents.
3614         
3615         * VERSION (MY_PATCH_LEVEL): release 2.5.8
3616
3617 2005-01-16  Graham Percival  <gperlist@shaw.ca>
3618
3619         * Documentation/user/lilypond.tely: changed order of appendices;
3620         unified index should be last.
3621
3622         * Documentation/user/notation.itely: add example of key signatures
3623         and info about Staff.printKeyCancellation.
3624
3625 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * lily/include/repeated-music.hh (class Repeated_music): change
3628         into "namespace" class.
3629
3630         * lily/event.cc: remove Key_change_event.
3631
3632         * lily/include/transposed-music.hh (class Transposed_music): remove.
3633
3634         * lily/transposed-music.cc: remove
3635
3636         * lily/include/relative-music.hh: remove.
3637
3638         * lily/include/music-sequence.hh (struct Music_sequence): change
3639         into "namespace" class.
3640
3641         * lily/untransposable-music.cc (Module): remove
3642
3643         * lily/include/un-relativable-music.hh (Module): remove
3644
3645         * lily/include/untransposable-music.hh (Module): remove
3646
3647         * lily/include/music-list.hh (Module): remove file
3648
3649         * lily/un-relativable-music.cc: remove file.
3650
3651 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3652
3653         * lily/parser.yy: Compile fix.
3654
3655 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * lily/include/music.hh (class Music): unvirtualize transpose().
3658
3659         * lily/sequential-music.cc: remove file.
3660
3661         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
3662
3663         * lily/slur-scoring.cc (get_best_curve): only switch on
3664         DEBUG_SLUR_SCORING for non NDEBUG builds.
3665
3666         * lily/include/music.hh (class Music): replace Music::start_mom()
3667         by start-callback property
3668
3669         * lily/include/grace-music.hh: remove file. 
3670
3671         * lily/stem.cc (height): robustness fix.
3672
3673         * lily/time-scaled-music.cc: remove file.
3674
3675         * lily/include/music.hh (class Music): include SCM init argument.
3676         (class Music): replace Music::get_length() virtual by
3677         length-callback property everywhere.
3678
3679         * scripts/convert-ly.py (conv): add  # to \property scalar value.
3680
3681         * mf/GNUmakefile: don't install *list.ly
3682
3683 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3684
3685         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
3686
3687 2005-01-12  Werner Lemberg  <wl@gnu.org>
3688
3689         This patch addresses the following problems in the feta sources
3690         files which contribute to the fetaXX fonts.
3691
3692         . Many fixes for rasterization at low resolutions (consistent use of
3693           `vround' and `hround', integer shift values for paths, applying
3694           `eps' for mirrored paths, use of `define_whole_pixels' and
3695           friends, etc.) -- while this probably looks like a waste of time
3696           it has revealed deficiencies in some glyph shapes.  See comment at
3697           the end of feta-params.mf how vertical symmetry is achieved.
3698
3699         . The `---' operator has been replaced everywhere with `--'; this
3700           both improves and considerably reduces the font size after
3701           conversion with mf2pt1.
3702
3703         These change aren't explicitly mentioned below since virtually all
3704         glyphs are affected.
3705
3706         Other notable differences:
3707
3708         . Glyphs from feta-accordion.mf now have charboxes around the
3709           outline.
3710
3711         . Fixed incorrect charbox for `accDot'.
3712
3713         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
3714
3715         . Fixed position of the bow in the `upprall' glyph and its siblings.
3716
3717         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
3718           dependent on the staff line thickness to avoid touching the middle
3719           staff line at smaller sizes.
3720
3721         . Largely extended output for feta-testXX: Where useful, glyphs
3722         are shown both between and on staff lines.
3723
3724
3725         * mf/feta-params.mf (staff_space_rounded,
3726         stafflinethickness_rounded, linethickness_rounded,
3727         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
3728         Update all code which uses them where appropriate.
3729         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
3730         New variables used to control rasterization at low resolutions.  Set
3731         to zert if feta code is processed with metapost.
3732
3733         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
3734         (draw_rounded_block, draw_square_block): Updated to use `--' only.
3735         (flare_path): Updated.
3736         Make it work with `filldraw' (but only circular pens).
3737         (hfloor, vfloor, hceiling, vceiling): New macros.
3738
3739         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
3740         Use `draw' again in mf mode to have good pixel dropout control.
3741         Fix intersection points of horizontal lines with circle.
3742         ("accDot"): Fix parameters for set_char_box.
3743         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
3744         control.
3745
3746         * mf/feta-banier.mf: Updated.
3747
3748         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
3749         testing.
3750         (undraw_inside_ellipse): Remove `center' argument.  Update all
3751         callers.
3752         (draw_brevis): New macro, called by "Brevis notehead".
3753         (draw_whole_triangle_head): New macro, called by "Whole
3754         trianglehead".
3755         (draw_small_triangle_head): Use `filldraw'.
3756
3757         * mf/feta-eindelijk.mf: Remove useless global group.
3758         Updated.
3759
3760         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
3761         `filldraw'.
3762
3763         * mf/feta-pendaal.mf: Updated.
3764
3765         * mf/feta-puntje.mf: Updated.
3766
3767         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
3768         less points.
3769         ("Flageolet"): Use `draw' again in mf mode to have good pixel
3770         dropout control.
3771         ("Varied Coda"): Use `draw_block'.
3772         (draw_comma): Fix typo.
3773         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
3774         pixel dropout control.
3775
3776         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
3777         position of bow.
3778
3779         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
3780         sizes.
3781
3782         * mf/feta-toevallig.mf (remember_pic): New variable, used for
3783         testing.
3784         (draw_meta_sharp): Much simplified.
3785         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
3786
3787         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
3788
3789 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3790
3791         * Documentation/user/notation.itely (Ancient rests): Fix typo
3792         (thanks Anthony)
3793
3794 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
3797
3798         * lily/main.cc (setup_paths): Add cff.
3799
3800         * mf/GNUmakefile (foe): Include actual target %.cff.
3801         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
3802
3803 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
3806         suffix for main_input_b_.
3807
3808         * scm/music-functions.scm (toplevel-music-functions):
3809         precompute music lengths for music expressions.  
3810
3811 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3812
3813         * lily/include/input.hh (class Input): new `end_' slot for end of
3814         input. Renamed defined_str0_ to start_.
3815
3816         * lily/input.cc (Input): Add Input::Input (Input const &) and
3817         remove Input::Input (Source_file*, char const *). Use the new
3818         slots.
3819         (set_location): method used by bison to propagate input
3820         locations (YYLLOC_DEFAULT).
3821         (end_line_number, end_column_number, step_forward): new methods
3822         
3823         * lily/input-scheme.cc (ly:input-both-locations): new function,
3824         similar to ly:input-location, but also return the end line and
3825         column.
3826
3827         * lily/include/includable-lexer.hh: 
3828         * lily/includable-lexer.cc: 
3829         * lily/include/lily-lexer.hh (class Lily_lexer): 
3830         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
3831         Includable_lexer to Lily_lexer, in order to update lexloc (the
3832         yylloc), a new slot of Lily_lexer.
3833         (here_input, LexerError): simplify by using the lexloc slot (aka
3834         yylloc)
3835
3836         * lily/lexer.ll: #define yylloc to use input locations (it may
3837         be useless here?). Fixed the #embedded_scm rule (step the location
3838         forward in order to skip the sharp sign before parsing the scheme
3839         expression)
3840
3841         * lily/include/lily-parser.hh (class Lily_parser): 
3842         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
3843         here_input()
3844         (parser_error): overload for more precise locations of errors.
3845
3846         * lily/parser.yy (YYLTYPE): set location type to Input
3847         (YYLLOC_DEFAULT): use Input::set_location()
3848         (yylex): add the YYLTYPE* location parameter.
3849         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
3850         Give an Input parameter to THIS->parser-error() for more accurate
3851         messages.
3852
3853 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
3856
3857         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
3858         on BEAMQUANTING for non-NDEBUG builds.
3859
3860         * lily/stem.cc (head_count): performance: avoid String::String()
3861         inside oft called function.
3862
3863 2005-01-09  Graham Percival  <gperlist@shaw.ca>
3864
3865         * Documentation/user/examles.itely: attempted fix for broken
3866         string quartet template.
3867
3868         * Documentation/user/notation.itely: remove unnecessary broken
3869         link.
3870
3871 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * VERSION (PACKAGE_NAME): release 2.5.7
3874
3875 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3876
3877         * config.make.in (METAFONT): Append -progname=mf, fixes use with
3878         mf-nowin for teTeX-3.0.  Backportme.
3879
3880         * scm/output-svg.scm (utf8-string): New function.
3881
3882         * scm/output-gnome.scm (utf8-string): New function.
3883         (otf-name-mangling): Remove.
3884
3885         * lily/pango-font.cc (Pango_font): Use font string iso font
3886         filename for utf8-text.
3887
3888         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
3889         name.
3890
3891 2005-01-08  Graham Percival  <gperlist@shaw.ca>
3892
3893         * Documentation/user/notation.itely: add info about
3894         Staff.extraNatural = ##f in Pitches section.  Also
3895         fixed some minor issues in the Vocal music section.
3896
3897 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * scm/output-ps.scm (white-text): comment out Helvetica font,
3900         which is broken for my GS install.
3901
3902         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
3903         which provides a tighter bbox.
3904
3905         * scm/define-grobs.scm (all-grob-descriptions): remove all
3906         extra-offsets from definitions.
3907
3908 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
3909
3910         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
3911         add tuning for 4-string bass and some common 4/5-string banjo
3912         tunings.  New function (four-string-banjo) turns a 5-string tuning
3913         into a 4-string tuning.  New function
3914         (fret-number-tablature-format-banjo) computes correct fret numbers
3915         on 5-string banjos.
3916
3917         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
3918         Add beam correction to TabVoice.
3919
3920         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
3921         using bold font; makes tabs more readable.
3922
3923 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * lily/font-select.cc (get_font_by_design_size): don't make
3926         Modified_font_metric; this causes trouble, since we don't know the
3927         font magnification from inside Pango_font::text_stencil()
3928
3929         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
3930
3931         * Documentation/user/notation.itely (The Lyrics context): comment out
3932         broken {Small ensembles} link.
3933
3934         * scm/framework-svg.scm (output-framework): change calling convention.
3935
3936         * lily/object-key-dumper-scheme.cc: new file.
3937
3938         * lily/object-key-undumper-scheme.cc: new file.
3939
3940         * lily/tweak-registration-scheme.cc: new file.
3941
3942         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
3943
3944         * Documentation/user/examples.itely (String quartet): uncomment
3945         broken example.
3946
3947         * lily/font-config.cc: new file.
3948
3949 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * scm/output-svg.scm: 
3952         * scm/output-gnome.scm: s/bigcheese/emmentaler.
3953
3954         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
3955
3956 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3957
3958         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
3959         Add headers.
3960
3961         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
3962
3963 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3964
3965         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
3966
3967         * lily/include/main.hh: lose _b hungarian suffixes for global
3968         variables.
3969
3970         * lily/include/lily-guile-macros.hh: new file.
3971
3972         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
3973
3974         * lily/general-scheme.cc: new file. 
3975
3976         * lily/font-select.cc (get_font_by_design_size): retrieve
3977         PangoFont for (designsize . "pango-descr") entries.
3978
3979         * lily/lily-parser-scheme.cc: new file.
3980
3981         * lily/output-def-scheme.cc: new file.
3982
3983         * lily/paper-book-scheme.cc: new file.
3984
3985         * lily/duration-scheme.cc (LY_DEFINE): new file.
3986
3987         * lily/pitch-scheme.cc:  new file.
3988
3989         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
3990
3991 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
3994
3995 2005-01-06  Graham Percival  <gperlist@shaw.ca>
3996
3997         * Documentation/user/notation.itely: minor editing.
3998
3999         * Documentation/user/changing-defaults: minor editing.
4000
4001         * Documentation/user/examples.itely: add template for
4002         string quartet part extraction; demonstrates tag.
4003
4004 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
4005
4006         * Documentation/user/notation.itely: documents
4007         format-mark-box-letters and format-mark-box-numbers
4008
4009         * scm/define-context-properties.scm: change comment.
4010
4011 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * scm/framework-ps.scm (output-classic-framework): new function:
4014         dump systems as separate .eps files (without fonts) and write a
4015         single collecting .tex file.
4016
4017 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4018
4019         * Documentation/user/notation.itely (Setting simple songs):
4020         Correct several errors in the equivalent formulation of
4021         \addlyrics. 
4022         (The Lyrics context): Corrected link to the SATB example.
4023
4024 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * scm/lily.scm (completize-formats): new function
4027         (postprocess-output): new function
4028
4029         * lily/paper-book.cc (classic_output): change calling
4030         convention. Give basename as first argument. 
4031         remove Paper_book::post_processing().
4032
4033         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
4034
4035 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * lily/paper-outputter.cc (LY_DEFINE): new function
4038         ly:outputter-close.
4039
4040         * lily/main.cc: change --format,-f to --backend,-b
4041
4042         * lily/include/main.hh: rename format to backend.
4043
4044         * scm/translation-functions.scm (format-mark-box-numbers): add.
4045         patch by Erlend Aasland
4046
4047 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * lily/pango-font.cc (text_stencil): dump string as
4050         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
4051
4052 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4053
4054         * configure.in (gui_b): Remove handy developer-only
4055         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
4056         CVS source installations (but break other non-default but correct
4057         PKG_CONFIG_PATH setups), as this is no longer developer-only.
4058
4059         * SConstruct: 
4060         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
4061         compatibility (backportme).
4062
4063         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
4064
4065 2005-01-03  Werner Lemberg  <wl@gnu.org>
4066
4067         Prepare glyph shapes for mf2pt1 conversion.
4068
4069         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
4070         (accDiscant, accFreebase, accStdbase): Replace `draw' with
4071         `penstroke'.
4072         (accDot): Use `drawdot'.
4073         (accBayanbase): Replace `draw' with `draw_gridline'.
4074         (print_penpos): Moved to feta-macros.mf.
4075         (accOldEE): Replace `filldraw' with `penstroke'.
4076         Replace `draw' with `penstroke' and `drawdot'.
4077
4078         * mf/feta-banier.mf: Code clean-up.
4079         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
4080         `fill'.
4081
4082         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
4083
4084         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
4085         paremeter to control drawing of labels.  Update all callers.
4086
4087         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
4088         (new_bulb): Return a bulb as a single path.  To do that, it now
4089         takes some more parameters.  Updated all callers.
4090         (draw_gclef): Major clean-up.  `draw' has been replaced with
4091         `penstroke', unnecessary outlines have been removed.
4092         Remove (unused) gnome-canvas code.
4093
4094         * mf/feta-macros.mf (print_penpos): New macro (from
4095         feta-accordion.mf).
4096         Other minor fixes.
4097
4098         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
4099         ("Pedal dot"): Use `drawdot'.
4100         (draw_pedal_P): Add parameter to control drawing of labels.  Update
4101         all callers.
4102         Fix shape at top.
4103         (draw_pedal_e): Add parameter to control drawing of labels.  Update
4104         all callers.
4105         (draw_pedal_d): Add parameter to control drawing of labels.  Update
4106         all callers.
4107         Revert drawing direction.
4108
4109         * mf/feta-schrift.mf (draw_fermata): Use single path.
4110         (draw_short_fermata): Replace `filldraw' with `fill'.
4111         (draw_long_fermata, draw_very_long_fermata): Replace calls to
4112         `draw_rounded_block' with a single path.
4113         ("Thumb"): Draw full circle instead of mirroring segments.
4114         (draw_accent): New macro.
4115         ("> accent", "espr"): Use it.
4116         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
4117         ("open (unstopped)"): Draw full circle instead of mirroring
4118         segments.
4119         (draw_vee): Removed.
4120         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
4121         ("Downbow"): Replace calls to `draw_rounded_block' with a single
4122         path.
4123         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
4124         partial pieces drawn with `fill' -- these do still overlap with the
4125         stem of the `t' but just once, not multiple times so that fontforge
4126         can handle it gracefully.
4127         Change other parts of the glyph so that fontforge's overlapping
4128         algorithm reliably works.
4129         (draw_heel): Replace `draw' with `fill'.
4130         (draw_toe): Use `draw_accent' instead of `draw_vee'.
4131         ("Flageolet"): Replace `draw' with `penstroke'.
4132         ("Segno"): Replace `filldraw' with `penstroke'.
4133         Replace `draw' with `drawdot'.
4134         ("Coda"): Replace `fill' with `penstroke', using a single path.
4135         ("Varied Coda"): Use less overlapping paths.
4136         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
4137         single path.
4138
4139         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
4140         group to better control the `labels' command.
4141         Rename argument to `offset' and use it actually.  Update all
4142         callers.
4143         Replace `filldraw' with `fill'.
4144         ("mordent", "prallmordent", "upmordent", "downmordent",
4145         "lineprall"): Replace `draw' with `draw_gridline'.
4146         ("upprall", "downprall"): Replace `draw' with `fill'.
4147
4148         * mf/feta-timesig.mf: Formatting.
4149
4150         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
4151         to...
4152         ("Flat"): Here.
4153         (draw_paren): Move code to draw labels to...
4154         ("Right Parenthesis"): Here.
4155
4156 2005-01-02  Graham Percival <gperlist@shaw.ca>
4157
4158         * Documentation/user/notation.itely: add example of \setTextDecresc
4159         and \setTextDim.
4160
4161 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
4162
4163         * scm/define-markup-commands.scm :  fix glyph-strings of
4164         accidentals and \note-by-number
4165
4166 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * VERSION: 2.5.6 released.
4169         
4170         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
4171
4172         * input/regression/new-markup-scheme.ly: oops. font-family=music
4173         -> font-encoding fetaMusic.  
4174
4175         * lily/main.cc: put default to PS.
4176
4177         * lily/tfm.cc: idem.
4178
4179         * lily/afm.cc: idem.
4180
4181         * lily/include/modified-font-metric.hh (struct
4182         Modified_font_metric): remove coding_scheme() method.
4183
4184         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
4185
4186         * scripts/convert-ly.py (conv): crash on encountering \encoding.
4187
4188         * input/les-nereides.ly: convert to utf8
4189
4190         * lily/modified-font-metric.cc (text_dimension): idem.
4191
4192         * lily/parser.yy (TODO): idem.
4193
4194         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
4195
4196         * lily/lexer.ll: remove encoding
4197
4198         * scm/framework-ps.scm (output-variables): separately scale the
4199         page to mm 
4200
4201         * lily/pango-font.cc (Pango_font): fix scaling.
4202
4203         * lily/font-metric.cc (design_size): design_size returns a
4204         dimension now as well.
4205
4206 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
4209         brace generation. 
4210
4211         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
4212
4213 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4214
4215         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
4216         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
4217
4218 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
4221         in first run as well.
4222
4223         * scm/paper.scm (layout-set-staff-size): use text-font-size in
4224         dimension less points (ie. 12 = 12 point)
4225
4226         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
4227
4228         * lily/all-font-metrics.cc (find_pango_font): set description_
4229
4230         * lily/pango-font.cc (text_stencil): export size as well.
4231         (text_stencil): fix scaling and extents box.
4232
4233 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
4236
4237         * Documentation/user/invoking.itely (Invoking lilypond): document
4238         texstr
4239
4240         * scripts/convert-ly.py (conv): add ancient rules.
4241
4242         * scm/clef.scm (c0-pitch-alist): replace - with .
4243
4244         * scripts/lilypond-book.py (process_snippets): add texstr support.
4245
4246         * scm/framework-texstr.scm (header): change extension to .textmetrics
4247
4248         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
4249         -f tex.
4250
4251         * lily/text-metrics.cc: new file.
4252         (try_load_text_metrics): new function
4253
4254         * lily/include/text-metrics.hh: new file.
4255
4256 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
4259         ly_scheme_function to ly_lily_module_constant.
4260
4261         * lily/modified-font-metric.cc (text_dimension): try
4262         lookup_tex_text_dimension() first.
4263
4264         * lily/tfm.cc: new function ly:load-text-dimensions
4265
4266 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * scm/output-texstr.scm (text): use \lilygetmetrics
4269
4270         * scm/framework-texstr.scm (header): dump in new format.
4271
4272         * tex/lilypond-tex-metrics: new file.
4273         
4274 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4275
4276         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
4277         mapping.
4278         (index_to_charcode): New method.
4279
4280         * scm/output-ps.scm (glyph-string): 
4281         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
4282
4283 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
4286         implement fully, need FONT to get to charcode.
4287
4288         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
4289
4290         * scm: Cleanups.
4291
4292         * Documentation/user/changing-defaults.itely: Fix internalsrefs
4293         {Tunable context properties},
4294         {All layout objects},
4295         {Music definitions}.
4296
4297 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * VERSION: release 2.5.5
4300         
4301         * lily/main.cc: use TeX as default output format.
4302
4303         * flower/file-path.cc (find): try to open directly as well, so we
4304         find absolute path files. 
4305
4306         * lily/pango-select.cc: new file.
4307
4308         * scm/framework-ps.scm: remove all encoding code. 
4309         load pfb/pfa for PangoFont too.
4310         
4311         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
4312
4313 2004-12-22  Werner Lemberg  <wl@gnu.org>
4314
4315         Prepare glyph shapes for mf2pt1 conversion.
4316
4317         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
4318
4319         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
4320         (define_triangle_shape): Use it to replace `draw' with `fill' and
4321         `unfill'.  Update all callers.
4322         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
4323         (draw_cross): Ditto.
4324         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
4325         Use penrazor for better conversion with mf2pt1.
4326         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
4327         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
4328         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
4329         draw_la_head, draw_ti_head): Replace `filldraw' with
4330         `fill'.  Update all callers.
4331
4332 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * lily/paper-book.cc (output): revert: only allow a single output
4335         format.
4336
4337         * lily/include/pango-font.hh: new file.
4338
4339         * lily/pango-font.cc: new file.
4340
4341         * lily/font-metric.cc (text_stencil): new routine
4342
4343         * lily/all-font-metrics.cc (find_pango_font): new routine.
4344
4345         * lily/include/font-metric.hh (struct Font_metric): add
4346         text_stencil()
4347
4348         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
4349
4350 2004-12-22  Werner Lemberg  <wl@gnu.org>
4351
4352         Prepare glyph shapes for mf2pt1 conversion.
4353
4354         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
4355
4356         * mf/feta-toevallig.mf: Formatting.
4357         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
4358         ("Natural"): Fix paths to allow better postprocessing.
4359         (draw_meta_flat): Use `z3l' as additional point in path to get
4360         better conversion with mf2pt1.
4361         Other minor cleanups.
4362         ("3/4 Flat"): Add auxiliary points and modify path to replace
4363         `draw' with `fill'.
4364         ("Double Sharp"): Mirror path segments instead of picture elements
4365         to get a single outline.
4366         Modify path to replace `filldraw' with `fill'.
4367
4368 2004-12-22  Graham Percival  <gperlist@shaw.ca>
4369
4370         * input/test/unfold-all-repeats.ly: added file back.
4371
4372         * Documentation/user/notation.itely,
4373         Documentation/user/programming-interface.itely
4374         Documentation/user/changing-defaults.itely: fixed misc broken
4375         links to input/test/ files.
4376
4377 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4378
4379         * tex/texinfo.tex: Update.  We should not be distributing this,
4380         but since we do, use latest version.
4381
4382         * Documentation/user/macros.itexi: Comment-out \fetaflat,
4383         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
4384         macros for feta glyphs.
4385
4386 2004-12-22  Graham Percival  <gperlist@shaw.ca>
4387
4388         * Documentation/user/changing-defaults.itely: fix index for set.
4389
4390         * Documentation/user/converters.itely: added convert-ly bugs list
4391         from CVS.
4392
4393 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
4396         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
4397         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
4398         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
4399
4400         * mf/GNUmakefile (pfa_warning): Use less broken check.
4401
4402         * python/lilylib.py (setup_environment): Remove cruft from
4403         GS_FONTPATH.
4404
4405         * configure.in: Bump mftrace requirement to 1.1.1.
4406
4407 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4408
4409         * scm/output-svg.scm (beam): Use polygon.
4410
4411         * scm/lily-library.scm: Bugfix.
4412
4413         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
4414
4415         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
4416
4417 2004-12-19  Werner Lemberg  <wl@gnu.org>
4418
4419         Prepare glyph shapes for mf2pt1 conversion.
4420
4421         * mf/feta-eindelijk: Some formatting.
4422         (multi_rest_x, multi_beam_height): Removed.  Unused.
4423         ("Quarter rest"): Use `intersectiontimes' to create a single
4424         outline.
4425         (rest_crook): Removed.  Unused.
4426         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
4427         Simplified.
4428         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
4429         "128th rest"): Simplify `pat'.
4430         Create single outline.
4431
4432 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4433
4434         * mf/GNUmakefile (ALL_GEN_FILES):
4435         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
4436
4437         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
4438         function.
4439
4440 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * scm/output-texstr.scm (placebox): add routine
4443
4444         * VERSION (PACKAGE_NAME): release 2.5.4
4445
4446         * scm/framework-texstr.scm (output-framework): new file.  
4447
4448         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
4449         processing.
4450
4451         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
4452
4453         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
4454         rule.
4455
4456         * configure.in (gui_b): bump mftrace requirement to 1.1.0
4457
4458         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
4459
4460         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
4461
4462 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4463
4464         * scm/framework-svg.scm (dump-page): Implement landscape.
4465
4466 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * lily/main.cc (setup_paths): Add svg to search path.
4469
4470         * scm/output-svg.scm:
4471         * scm/framework-svg.scm: Add pageSet.  Update.
4472         (dump-fonts): New function.
4473         (output-framework): Use it.
4474
4475         * mf/GNUmakefile: 
4476         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
4477
4478 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * tex/lilyponddefs.tex: comment out new ifpdf code.
4481
4482 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4483
4484         * GNUmakefile.in: 
4485         * SConstruct (symlink): Replace afm by otf.
4486
4487         * scm/framework-gnome.scm (gnome-main): Remove invocation of
4488         ly:pango-add-afm-decoder.
4489
4490         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
4491
4492 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * scm/output-ps.scm (new-text): don't access t glyph for getting
4495         space dimension.
4496
4497         * ly/init.ly: warn about \version
4498
4499         * lily/lexer.ll: set version-seen?
4500
4501 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * scm/output-svg.scm (string->entities): Update.
4504
4505 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * lily/main.cc (setup_paths): replace afm by otf for path. 
4508
4509         * lily/pangofc-afm-decoder.cc: remove.
4510
4511         * lily/include/pangofc-afm-decoder.hh: remove.
4512
4513         * scm/framework-scm.scm (output-framework): new file.
4514
4515         * mf/GNUmakefile: remove SAUTER_FONTS.
4516         remove SVG/sodipodi hacks.
4517
4518         * scm/lily-library.scm (stderr): move stderr.
4519
4520         * mf/GNUmakefile: remove AFM support.
4521
4522         * buildscripts/mf-to-table.py (base): remove AFM support.
4523
4524         * lily/open-type-font.cc (design_size): use design_size
4525
4526 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
4527
4528         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
4529
4530 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * mf/GNUmakefile: Generate combined aybabtu info.
4533         * mf/aybabtu.pe.in (i): Load it.
4534
4535         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
4536         are not symbols.
4537
4538         * lily/include/open-type-font.hh (count): New method.
4539
4540         * mf/aybabtu.pe.in: Typo.
4541
4542         * Documentation/user/out/lilypond-internals.nexi (Scheme
4543         functions): Typo.
4544
4545         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
4546
4547 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
4550         subfonts.
4551
4552         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
4553
4554         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
4555         (tex-font-command-raw): new function.
4556
4557         * lily/include/virtual-font-metric.hh (Module): remove file
4558
4559         * lily/virtual-font-metric.cc (Module): remove file.
4560         
4561
4562         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
4563         (get_indexed_char): read bbox from lily table if present.
4564
4565 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
4568         aybabtu.subfonts
4569
4570         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
4571         global glyphname. Enables more than 64 glyphs in the OTF.
4572
4573 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4574
4575         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
4576         braces.
4577
4578         * lily/open-type-font.cc (design_size): Use 12 as default for
4579         design size.
4580
4581         * mf/aybabtu.pe.in: New file.  Merge all our braces.
4582
4583         * mf/GNUmakefile: Generate aybabtu.
4584
4585         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
4586
4587 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * scm/lily-library.scm (char->unicode-index): Remove.
4590
4591         * scm/output-gnome.scm (text): Bugfix for plain string input.
4592         Updates.
4593
4594         * scm/output-svg.scm (svg-font): Add weight to font selection.
4595
4596 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4597
4598         * Documentation/topdocs/INSTALL.texi (Top): Point to
4599         buildscripts/out/clean-fonts instead of
4600         buildscripts/clean-fonts.sh. 
4601
4602 2004-12-13  Graham Percival  <gperlist@shaw.ca>
4603
4604         * input/regression/figured-bass.ly: attempt to clarify text.
4605
4606         * Documentation/user/notation.tely: add cindex for tag, attempt to
4607         add figured bass example.
4608
4609         * Documentation/user/changing-defaults: basic editing.
4610
4611 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
4614
4615         * lily/open-type-font.cc (LY_DEFINE): new function
4616         ly:font-sub-fonts
4617
4618         * lily/include/font-metric.hh (struct Font_metric): new method
4619         sub_fonts()
4620
4621         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
4622         . with - in add.stem.
4623         
4624 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4625
4626         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
4627         and fetaDynamic.
4628
4629         * lily/rest.cc (glyph_name): Change - to . .
4630
4631         * scm/output-gnome.scm (text): Hello world, again.
4632
4633         * scm/output-svg.scm (named-glyph): New function.  Hello world!
4634
4635         * lily/modified-font-metric.cc (index_to_charcode): New method.
4636
4637         * lily/include/font-metric.hh (index_to_charcode): New function.
4638
4639         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
4640         new function.
4641         (ly:font-glyph-to-index): Remove.
4642
4643 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
4646
4647         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
4648
4649         * lily/open-type-font.cc (load_scheme_table): new function
4650
4651         * lily/dots.cc (print): replace - 
4652
4653         * lily/open-type-font.cc (attachment_point): new function.
4654         (load_table): read LILC table
4655
4656         * buildscripts/gen-bigcheese-scripts.py (Module): new
4657         file. Generate FF scripts.
4658
4659         * mf/feta-din10.mf: idem.
4660
4661         * mf/feta-nummer10.mf: remove mf files.
4662
4663         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
4664
4665 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4666
4667         * lily/lily-guile.cc: Use scm_from_locale_stringn.
4668
4669         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
4670         compatibility.
4671
4672 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/open-type-font.cc (get_indexed_char): scale metrics by
4675         design-size and units_per_EM.
4676
4677         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
4678
4679 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
4682         does not crash fontforge.
4683
4684         * scm/lily-library.scm (char->unicode-index): Hack to map onto
4685         PUA.
4686
4687 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * scm/framework-ps.scm (ps-embed-cff): new function.
4690
4691         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
4692
4693 2004-12-12  Werner Lemberg  <wl@gnu.org>
4694
4695         * mf/bigcheese.pe.in: Add PUA mapping.
4696         Don't create Type 42 but bare CFF font.
4697
4698 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
4701         within canvas boundaries.
4702
4703         * mf/merge.pe.in: Set font names, version, license GPL.
4704
4705         * make/substitute.make: Add FONTFORGE.
4706
4707         * config.make.in (FONTFORGE): Add.
4708
4709         * configure.in (gui_b): Use PATH_PROG for fontforge.
4710
4711 2004-12-11  Graham Percival  <gperlist@shaw.ca>
4712
4713         * scm/define-markup-commands.scm: add baseline-skip to info
4714         about \column.
4715
4716 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4717
4718         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
4719
4720         * scm/output-gnome.scm (named-glyph): Use it.
4721
4722         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
4723
4724         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
4725         (upper_string, lower_string, reverse_string): Remove.
4726
4727         * configure.in (fontforge): Reinstate version check.
4728
4729         * ly/engraver-init.ly: Fix clef glyph names.
4730
4731         * lily/time-signature.cc (special_time_signature): Fix fraction
4732         glyph names.
4733
4734 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * mf/merge.pe: new file.
4737
4738         * lily/freetype.cc: new file.
4739
4740         * lily/include/open-type-font.hh (class Open_type_font): new file.
4741
4742         * lily/include/freetype.hh: new file.
4743
4744         * lily/open-type-font.cc: new file.
4745
4746         * lily/all-font-metrics.cc (find_otf): new function.
4747
4748 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4749
4750         * lily/time-signature.cc (special_time_signature): Fix.
4751
4752         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
4753         GTK2 before checking for pango.  Fixes -fgnome.
4754
4755         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
4756         Scheme name.
4757
4758         * scm/define-markup-commands.scm:
4759         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
4760
4761         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
4762
4763         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
4764         date versions.  Fixes configure.
4765         (STEPMAKE_CHECK_VERSION): Support optional actual program version
4766         argument.
4767
4768 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * buildscripts/mf-to-table.py (write_ps_encoding): write real
4771         names in .enc
4772
4773         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
4774
4775 2004-12-09  Graham Percival  <gperlist@shaw.ca>
4776
4777         * Documentation/user/changing-defaults.itely: add info about
4778         make-dynamic-script
4779
4780         * Documentation/user/notation.itely: add link in dynamics to
4781         section about make-dynamic-script.
4782
4783 2004-12-09  Christian hitz  <chhitz@gmx.net>
4784
4785         * lily/lily-guile.cc: change MACOS_X to __APPLE__
4786
4787 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * buildscripts/mf-to-table.py (parse_logfile): use . for
4790         concatting name and group.
4791         (parse_logfile): use M for Minus (negative.)
4792
4793         * lily/include/type-swallow-translator.hh
4794         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
4795
4796         * lily/*.cc: cosmetics around = sign.
4797
4798         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
4799         lyric spacing on the penultimate column.
4800
4801 2004-12-05  Christian Hitz  <chhitz@gmx.net>
4802
4803         * configure.in:
4804         * lily/accidental-placement.cc:
4805         * lily/bar-line.cc:
4806         * lily/beam-concave.cc:
4807         * lily/beam-quanting.cc:
4808         * lily/beam.cc:
4809         * lily/bezier-bow.cc:
4810         * lily/bezier.cc:
4811         * lily/break-align-interface.cc:
4812         * lily/custos.cc:
4813         * lily/dimension-cache.cc:
4814         * lily/dot-column.cc:
4815         * lily/font-metric.cc:
4816         * lily/font-select.cc:
4817         * lily/gourlay-breaking.cc:
4818         * lily/grob-property.cc:
4819         * lily/grob.cc:
4820         * lily/lily-guile.cc:
4821         * lily/line-spanner.cc:
4822         * lily/lookup.cc:
4823         * lily/lyric-extender.cc:
4824         * lily/lyric-hyphen.cc:
4825         * lily/mensural-ligature.cc:
4826         * lily/midi-def.cc:
4827         * lily/misc.cc:
4828         * lily/note-collision.cc:
4829         * lily/note-column.cc:
4830         * lily/note-head.cc:
4831         * lily/paper-outputter.cc:
4832         * lily/percent-repeat-item.cc:
4833         * lily/rest-collision.cc:
4834         * lily/side-position-interface.cc:
4835         * lily/simple-spacer.cc:
4836         * lily/slur-configuration.cc:
4837         * lily/slur-scoring.cc:
4838         * lily/slur.cc:
4839         * lily/spaceable-grob.cc:
4840         * lily/spacing-spanner.cc:
4841         * lily/spanner.cc:
4842         * lily/staff-symbol-referencer.cc:
4843         * lily/stem.cc:
4844         * lily/stencil.cc:
4845         * lily/system-start-delimiter.cc:
4846         * lily/system.cc:
4847         * lily/text-item.cc:
4848         * lily/tie.cc:
4849         * lily/tuplet-bracket.cc:
4850         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
4851         <cmath> beacause isinf/isnan is undefined in <cmath>
4852
4853 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4854
4855         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
4856
4857 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * VERSION: release 2.5.3
4860         
4861 2004-11-29  Arno Waschk <arno@arnowaschk.de>
4862
4863         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
4864
4865 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
4868
4869         * lily/note-head.cc (internal_print): always try the "s" head if
4870         u/d not found.
4871
4872         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
4873
4874 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * mf/parmesan-heads.mf (overdone_heads): typos.
4877
4878 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4879
4880         * lily/parser.yy (markup): in markups, { .. } without command
4881         before are also flattened, ie \line must be explicitely used.
4882
4883         * Documentation/user/changing-defaults.itely:
4884         * Documentation/user/notation.itely: 
4885         * input/wilhelmus.ly: 
4886         * input/regression/instrument-name-markup.ly: 
4887         * input/regression/markup-score.ly: 
4888         * input/regression/new-markup-scheme.ly: 
4889         * input/regression/new-markup-syntax.ly: 
4890         * input/test/coriolan-margin.ly: use \line in markups where
4891         appropriate
4892         
4893 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4894
4895         * scm/new-markup.scm (map-markup-command-list): helper function
4896         used in parser.yy to map markup commands on a markup list.
4897
4898         * lily/parser.yy: get rid off < > in markups by treating { } as
4899         real lists.
4900
4901         * lily/lexer.ll: remove < > from markup lexer mode.
4902
4903         * scripts/convert-ly.py (conv): add rule for converting 
4904         \markup < > to \markup { }
4905
4906         * ly/titling-init.ly: 
4907         * input/test/coriolan-margin.ly: 
4908         * input/regression/new-markup-syntax.ly: 
4909         * input/regression/new-markup-scheme.ly: 
4910         * input/regression/multi-measure-rest-text.ly: 
4911         * input/regression/markup-stack.ly: 
4912         * input/regression/markup-score.ly: 
4913         * input/regression/instrument-name-markup.ly: 
4914         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
4915         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
4916         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
4917         * input/wilhelmus.ly: 
4918         * Documentation/user/notation.itely: 
4919         * Documentation/user/music-glossary.tely: 
4920         * Documentation/user/changing-defaults.itely: change < > to { } in
4921         markups
4922
4923 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * lily/accidental-placement.cc (position_accidentals): shortcut if
4926         no accidentals to place.
4927
4928 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4929
4930         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
4931         typo s/ly:dimension ?/ly:dimension?/
4932
4933         * input/regression/lily-in-scheme.ly: 
4934         * input/regression/music-function.ly: 
4935         * ly/spanners-init.ly (assertBeamSlope): 
4936         * scm/music-functions.scm (def-grace-function): add the paper
4937         argument to music function definitions.
4938
4939 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * lily/moment.cc (LY_DEFINE):
4942         ly:moment-main-{denominator,numberator}, new function.
4943
4944         * lily/score-engraver.cc (typeset_all): assign to column on basis
4945         of axis-group-parent-X setting.
4946
4947         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
4948         add_element() on basis of axis-group-parent-Y setting.
4949
4950         * lily/grob.cc: add axis-group-parent-{XY} properties.
4951
4952         * input/regression/spacing-stick-out.ly: new file.
4953
4954         * lily/simple-spacer.cc (add_columns): use binary search for
4955         setting column rods. Changes O(n^2) to O(n log(n)) for
4956         constructing spacing problem from columns.
4957         (add_columns): read allow-outside-line to make sure no texts stick
4958         out.
4959         (solve): Simple_spacer::is_active() only determines
4960         satisfies_constraints_ for non-ragged typesetting.
4961
4962         * lily/simultaneous-music.cc (to_relative_octave): only set
4963         old_relative_used if return pitch actually changed.
4964
4965         * scm/define-context-properties.scm
4966         (all-user-translation-properties): change to match implementation.
4967
4968         * python/lilylib.py: Replace re.match by re.search and adds "-c
4969         showpage" to the gs command line (Johannes Schindelin)
4970
4971         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
4972         before processing. Prevents crash when inf is in the extent.
4973
4974         * scm/define-markup-commands.scm (note-by-number): add "s" to
4975         "noteheads-" glyphname.
4976  
4977         * lily/parser.yy (Generic_prefix_music): supply parser argument to
4978         music function as well.
4979         
4980 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * VERSION: release 2.5.2
4983
4984         * Documentation/user/changing-defaults.itely (Creating titles):
4985         add breakbefore variable.
4986
4987         * lily/paper-book.cc (set_system_penalty): new function. Set
4988         penalty_ based on breakBefore setting
4989
4990         * lily/context-specced-music-iterator.cc (construct_children):
4991         interpret special context id $uniqueContextId 
4992
4993         * lily/context.cc (create_unique_context): new method. Move
4994         creation of unique (\new) contexts into interpreting phase. This
4995         makes
4996
4997           foo= \new Staff ..
4998           << \foo \foo >>
4999
5000         produce 2 staves.
5001         
5002
5003         * scm/define-music-properties.scm (all-music-properties): add
5004         quoted-voice-direction
5005
5006         * ly/music-functions-init.ly: killCues function.
5007
5008         * scm/music-functions.scm (cue-substitute): move creation of voice
5009         contexts further to the back. 
5010
5011 2004-11-25  Werner Lemberg  <wl@gnu.org>
5012
5013         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
5014         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
5015
5016 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
5017
5018         * buildscripts/guile-gnome.sh: Fixed typo.
5019
5020 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
5023
5024         * scripts/abc2ly.py (dump_slyrics): add ord(). 
5025
5026         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
5027         to regular engraver. 
5028
5029 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
5032
5033 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5034
5035         * scm/define-markup-commands.scm (fill-line): Typo.
5036
5037         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
5038         and newer.
5039
5040 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
5041
5042         * ly/dynamic-scripts-init.ly: Fixed typo.
5043
5044 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
5047         note-head, to have different attachment points for up and down.
5048
5049         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
5050
5051         * mf/feta-generic.mf (else): remove solfa.
5052
5053         * mf/feta-bolletjes.mf (tishape): remove unicode test.
5054
5055         * scm/define-context-properties.scm
5056         (all-user-translation-properties): add shapeNoteStyles property.
5057
5058         * lily/shape-note-heads-engraver.cc (process_music): new file.
5059
5060         * lily/event.cc (transpose): call Event::transpose() for
5061         transposing the tonic.
5062
5063 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
5066         Unicode/OpenType and AFM.
5067
5068         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
5069
5070 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
5073
5074         * lily/context.cc (Context): unprotect key from ctor.
5075
5076         * scm/stencil.scm (stack-lines): return empty-stencil if argument
5077         is '()
5078         (stack-stencils): idem.
5079
5080         * Documentation/user/changing-defaults.itely (Creating titles):
5081         document new title layout options.
5082
5083         * lily/parser.yy (lilypond_header_body): copy previous
5084         $globalheader if present.
5085
5086         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
5087         ly:module-copy
5088         
5089         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
5090
5091         * scm/titling.scm: remove old titling functions
5092
5093         * lily/stencil.cc (translate): remove absolute dimension.
5094
5095         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
5096         via markup.
5097
5098         * scm/page-layout.scm (marked-up-headfoot): create header/footer
5099         field from user-supplied markup
5100
5101         * scm/define-markup-commands.scm (on-the-fly): new markup
5102         command. Enter SCM markup procedure directly in Scheme.
5103         (fromproperty): new markup command. Read markup from props argument.
5104
5105         * scm/titling.scm (marked-up-title): create title via
5106         user-specified markup. 
5107
5108         * scm/define-markup-commands.scm (column): remove empty stencils
5109         from column.
5110
5111         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
5112         not have side-effect of creating variable stub.
5113
5114         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
5115
5116 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5117
5118         * scm/encoding.scm (coding-alist): 
5119         * scm/font.scm (add-ec-fonts):
5120         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
5121         Extended-TeX-Font-Encoding---Latin.
5122
5123         * lily/side-position-interface.cc (general_side_position): Add
5124         actual offset to error message (avoid constant error messages).
5125
5126         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
5127         block.
5128
5129         * lily/font-select.cc (select_encoded_font)
5130         (get_font_by_mag_step, get_font_by_design_size): 
5131         * lily/modified-font-metric.cc (Modified_font_metric): 
5132         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
5133
5134         * scm/encoding.scm (coding-alist): Add fetaDynamic.
5135         (read-encoding-file): Bugfix: do not require space after bracket.
5136
5137         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
5138         these do not exist.
5139
5140 2004-11-20  Graham Percival  <gperlist@shaw.ca>
5141
5142         * Documentation/user/notation.itely: added info about typesetting
5143         boxed bar numbers.
5144
5145 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * flower/interval.cc (T_to_string): gcc4 fixes.
5148
5149         * scm/define-markup-commands.scm (fill-line): use
5150         stack-stencils. This fixes problems with putting already centered
5151         stencils in a line.
5152
5153         * VERSION: release 2.5.1
5154
5155         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
5156
5157 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * input/example-[1-3].ly: simplify.
5160
5161         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
5162
5163         * scm/output-ps.scm (new-text): new function. Use glyphshow to
5164         show glyphs.
5165
5166         * scm/encoding.scm (decode-byte-string): new function.
5167
5168         * scripts/convert-ly.py (conv): add warning about
5169         set-global-staff-size.
5170
5171         * Doxyfile: add. 
5172
5173         * scripts/convert-ly.py (conv): add raggedlastbottom rule
5174         (conv): warn for TextSpanner split.
5175         (conv): warn for textheight.
5176
5177 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5178
5179         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
5180         building the documentation, info with images are installed.
5181         (final-install): Fix description.  Mention sourcing of login
5182         scripts (instead of running).
5183
5184 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * Debian lmodern support.  Note that LilyPond will issue warnings
5187         
5188             no such encoding: "FontSpecific"
5189
5190           The font selection mechanism wants to get the encoding from the
5191           font itself, but the idea of lmodern is that it is usable with
5192           different encodings, ie, Lily should get the encoding from the
5193           font tree, rather than the font itself.  This would require some
5194           more work.
5195         
5196         * configure.in: Test for and accept lmodern if EC fonts not found.
5197
5198         * scm/framework-tex.scm (font-load-command): TeX font name
5199         mangling for latin1 encoded cork-lm fonts.
5200         (convert-to-ps): Load lm.map if available.
5201
5202         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
5203         available.
5204
5205         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
5206
5207         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
5208         available.
5209
5210         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
5211         path for absolute file name, that is silly.
5212
5213         * lily/score-engraver.cc (initialize): 
5214
5215         * Documentation/user/GNUmakefile (local-install-info): Invoke
5216         install-info --remove first.
5217
5218         * #include cleanup (Andreas Scherer).
5219
5220 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
5221
5222         * input/test/script-abbreviations.ly: fix typos.
5223
5224 2004-11-17  Werner Lemberg  <wl@gnu.org>
5225
5226         * python/lilylib.py (options_help_str): Support pretty-printing of
5227         newlines in fourth element of option description.
5228
5229         * scripts/lilypond-book.py (option_definitions): Use new lilylib
5230         feature.
5231         Sort options.
5232
5233         * Documentation/user/lilypond-book.itely: Finish update.
5234
5235 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * Documentation/user/macros.itexi: Add comment about \command.
5238
5239         * Documentation/user/lilypond.tely:
5240         * Documentation/user/lilypond-book.itely: Fix names of lilypond
5241         and lilypond-book nodes, so that `info lilypond' visits the manual
5242         at top level, and `info lilypond-book' visits the lilypond-book
5243         section.
5244
5245         * Documentation/user/GNUmakefile (local-install-info): Fix rules
5246         and packager messages.
5247
5248         * lily/pangofc-afm-decoder.cc: Update test.
5249
5250 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5251
5252         * scm/lily-library.scm (char->unicode-index): New function.
5253
5254         * scm/output-gnome.scm: 
5255         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
5256
5257         * Proper naming of file name throughout; s/filename/file[-_]name/.
5258
5259         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
5260
5261         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
5262
5263 2004-11-16  Werner Lemberg  <wl@gnu.org>
5264
5265         * scripts/lilypond-book.py: The Lord has commanded me to use only
5266         tabs for indentation.  Your humble servant obeys.
5267
5268 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
5271         including font, if LilyPond-feta font is only feta font in path.
5272
5273         * scm/output-gnome.scm (text): Revert to file name of font if font
5274         has no name.  Fixes ec font selection.
5275         (char): Bugfix: do not utf8 twice.  Fixes clefs.
5276
5277         * scm/framework-svg.scm:
5278         * scm/output-svg.scm: New file.  TODO: figure out how to
5279         do character by index in font.
5280
5281         * scm/output-sodipodi.scm: Remove.
5282
5283         * scm/output-ps.scm (stem): Remove.
5284
5285 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * scm/output-gnome.scm (beam): New function.
5288         (slur): Round corners.
5289         (round-filled-box): Round corners.
5290
5291 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * scm/output-gnome.scm (beam): add function.
5294         (draw-line): new routine.
5295         (dashed-line): stub; call draw-line
5296         (polygon): new routine.
5297
5298 2004-11-15  Werner Lemberg  <wl@gnu.org>
5299
5300         * Documentation/user/lilypond-book.itely: Revise section on
5301         lilypond-book options.
5302         Other minor fixes.
5303
5304         * scripts/lilypond-book.py: Change indentation to 4.
5305         Minor formatting.
5306
5307 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
5310         grobs that have tweaks specced.
5311         
5312 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
5313
5314         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
5315
5316 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5317
5318         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
5319         actual char #, not 0 based index.
5320
5321         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
5322
5323         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
5324         Warning: do make -C mf clean.
5325
5326         * lily/context-property.cc: Compile fix.
5327
5328         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
5329         Grok ec-fonts, braces and dynamics.
5330
5331         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
5332
5333 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * lily/include/tweak-registration.hh: new file.
5336
5337         * lily/tweak-registration.cc: new file.
5338
5339         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
5340         saving tweaks.
5341
5342         * scm/output-gnome.scm (text): comment dribble.
5343
5344 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
5347
5348         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
5349         path-def before using.  Fixes muchtomany slurs in wrong places
5350         bug.
5351
5352 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
5355
5356         * lily/include/object-key-undumper.hh (Module): new file.
5357
5358         * lily/object-key-undumper.cc (Module): New file. Deserialize
5359         keys. SCM bindings
5360
5361         * lily/object-key-dumper.cc (Object_key_dumper): idem.
5362         Provide SCM bindings.
5363
5364         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
5365         new file. Serialize object keys.
5366         
5367         * lily/object-key.cc (dump): new function.
5368         (as_scheme): new virtual function
5369         (undump): new function
5370         (undumpers): new table.
5371
5372         * lily/include/global-context.hh (Context): take \score key upon init.
5373
5374         * lily/object-key-dumper.cc (serialize_key): new file.
5375
5376         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
5377
5378         * lily/lily-lexer.cc: remove \quote.
5379
5380         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
5381
5382         * lily/context.cc (Context): take key argument in ctor.
5383         (create_context): new function
5384
5385         * lily/grob.cc (Grob): take key argument in ctor.  
5386
5387         * lily/lilypond-key.cc (do_compare): new file.
5388
5389         * lily/object-key.cc (Object_key): new file.
5390
5391         * lily/include/object-key.hh (class Object_key): new file.
5392
5393         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
5394
5395 2004-11-13  Graham Percival  <gperlist@shaw.ca>
5396
5397         * Documentation/user/lilypond-book.itely: add small warning about
5398         noindent default in lilypond-book.
5399
5400         * Documentation/user/converters.itely: add examples for convert-ly.
5401
5402         * Documentation/user/examples.itely: change version string in templates
5403         to 2.4.0.
5404
5405 2004-11-12  Karl Hammar  <karl@aspodata.se>
5406
5407         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
5408         cmdline, use xargs instead (backportme)
5409
5410 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
5411         
5412         * Documentation/user/: Numerous fixes in the user manual.
5413
5414 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * lily/parser.yy (re_rhythmed_music): search music expression for
5417         context-id, surround by \new Voice if not found. Fixes:
5418         addlyrics-second-staff.ly
5419
5420         * VERSION: 2.5.0 released.
5421         
5422 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * Documentation/index.html.in: Fix url to one big page.  (backportme)
5425
5426         * Documentation/user/GNUmakefile: Separate rules for split and
5427         unsplit html documents.  Remove perl massaging.  (backportme)
5428
5429 2004-11-11  Graham Percival  <gperlist@shaw.ca>
5430
5431         * Documentation/user/lilypond-book.itely: add short warning about
5432         \lilypond{} in LaTeX docs.
5433
5434 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
5437         found.  (backportme)
5438
5439         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
5440         version requirement.  (backportme)
5441
5442         * configure.in: Be explicit about old versions of
5443         ec-fonts-mtraced.  (backportme)
5444
5445         * lily/context-selector.cc (set_tweaks): New function.
5446         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
5447         web with -DTWEAK.
5448
5449         * Documentation/user/introduction.itely (Automated engraving):
5450         Remove fragment option.  Fixes web.
5451
5452         * lily/context-property.cc (make_item_from_properties):
5453         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
5454         #ifdef.
5455
5456         * scm/define-context-properties.scm
5457         (all-internal-translation-properties): Add tweakRank and tweakCount.
5458
5459         * lily/grob.cc: 
5460         * scm/define-grob-properties.scm (all-internal-grob-properties):
5461         Add tweak-rank and tweak-count.
5462
5463 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5464
5465         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
5466         New function.
5467         (text): Use them.
5468
5469         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
5470         animated/opaque grob dragging tweaks.
5471
5472         * buildscripts/guile-gnome.sh: Update.
5473
5474 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5475
5476         * scm/define-grobs.scm (all-grob-descriptions): Added
5477         line-interface to the LigatureBracket object.
5478
5479 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * scm/framework-gnome.scm (item-event): Support non-animated mouse
5482         dragging tweaks.
5483
5484         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
5485
5486         * lily/context-selector.cc (store_context): New function.
5487
5488         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
5489         (store_grob): New function.
5490         (identify_grob): Add Moment parameter.
5491
5492         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
5493         exists.
5494
5495         * scm/framework-gnome.scm (save-tweaks): Write as alist.
5496
5497 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * scm/framework-gnome.scm (item-event): Print grob id.
5500         (save-tweaks): New function.
5501         (tweak): New funtion.
5502         (item-event): Use it, bound to arrow keys.
5503
5504         * lily/context-property.cc (make_item_from_properties): Register grob.
5505         * lily/context.cc (add_context): Register context.
5506
5507         * lily/include/context-selector.hh:
5508         * lily/include/grob-selector.hh:
5509         * lily/context-selector.cc:
5510         * lily/grob-selector.cc: New file.
5511
5512 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/slur.cc: add 'positions to interface
5515
5516         * lily/main.cc: reinstate PS as standard output format. 
5517
5518         * scm/framework-tex.scm (output-preview-framework): print systems
5519         up to first non title system.
5520
5521         * lily/grace-engraver.cc (start_translation_timestep): split
5522         scm_cadddr
5523         
5524 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/quote-iterator.cc (Module): remove old quote-iterator
5527
5528         * scm/define-music-types.scm (music-descriptions): move
5529         NewQuoteMusic over QuoteMusic
5530
5531         * Documentation/user/notation.itely (Formatting cue notes): use
5532         \cueDuring.
5533
5534         * lily/new-quote-iterator.cc (quote_ok): new function.
5535
5536         * input/regression/quote-cue-during.ly: new file.
5537
5538         * input/regression/quote-grace.ly: new file.
5539
5540         * scm/define-context-properties.scm (Module): change definition of
5541         graceSettings
5542
5543         * lily/context-property.cc (Module): rename from
5544         translator-property.cc
5545
5546         * lily/context.cc (context_name_symbol): new function
5547
5548         * lily/grace-engraver.cc: new file. Set properties for grobs based
5549         on the grace-ness of now_moment().
5550
5551         * scm/music-functions.scm (add-grace-property): use list
5552         iso. vector for graceSettings
5553         remove set-{start,stop}-grace-properties. 
5554
5555         * lily/new-quote-iterator.cc (construct_children): set
5556         quote_outlet_ if no quoted-context-{id,type} specified.
5557
5558         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
5559
5560         * lily/parser.yy (command_element): remove \quote.
5561
5562         * ly/music-functions-init.ly (location): add quoteDuring music
5563         function. 
5564
5565         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
5566         optional semicolon. (backportme)
5567
5568 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
5571         need to link to GUILE et al.
5572
5573 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * scm/define-music-properties.scm (all-music-properties): add
5576         quoted-context-type, quoted-context-id.
5577
5578         * scm/lily.scm (type-check-list): new function.
5579         
5580         * scm/lily-library.scm: new file. Generic library routines.
5581
5582         * lily/parser.yy (Generic_prefix_music): move typechecking out of
5583         parser.
5584
5585         * ly/music-functions-init.ly: add quoteDuring function.
5586
5587         * lily/include/music-iterator.hh (class Music_iterator): rename
5588         set_translator -> set_context
5589
5590         * lily/parser.yy (Generic_prefix_music_scm): add
5591         MUSIC_FUNCTION_SCM_SCM_MUSIC
5592
5593         * scm/lily.scm (sanitize-command-option): new function. (backportme)
5594
5595         * scm/framework-tex.scm (header): sanitize TeX paper size.
5596         (backportme)
5597
5598 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
5601
5602         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
5603
5604         * scm/framework-tex.scm (font-load-command): Use T1 if no
5605         font-encoding set.  (backportme)
5606
5607         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
5608         exists before converting.  (backportme)
5609
5610         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
5611         exists before converting.  (backportme)
5612         (convert-to-ps): Remove .ps file if it exists before
5613         converting.  (backportme)
5614
5615         * lily/lexer.ll: Remove extra progress newline, use present tense.
5616
5617         * scm/paper.scm (paper-alist): public.
5618         * scm/framework-tex.scm (convert-to-ps):
5619         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
5620         command line.
5621
5622 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
5625
5626         * lily/recording-group-engraver.cc (derived_mark): mark
5627         now_events_. (backportme)
5628
5629 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
5632
5633         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
5634         invoking latex. (backportme.)
5635
5636         * lily/stem.cc (off_callback): center stems for all rest stems.
5637
5638 2004-11-05  Werner Lemberg  <wl@gnu.org>
5639
5640         * Documentation/user/lilypond.tely: Add more guidelines for writing
5641         lilypond texinfo documents.
5642
5643 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
5644
5645         * Documentation/index.html.in: remove <hr>.
5646
5647         * THANKS: change 2.3 to 2.4.
5648
5649 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
5650
5651         * scm/output-gnome.scm: More fontconfig comment.
5652
5653 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
5654
5655         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
5656         <package> directory in $(builddir)/share according with
5657         PACKAGE_NAME defined in the VERSION file.
5658
5659 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * lily/beam.cc (rest_collision_callback): use local beam
5662         multiplicity.
5663
5664         * input/regression/stem-stemlet.ly: new file.
5665
5666         * lily/stem.cc (add_head): store rests as well.
5667
5668         * scm/define-grob-properties.scm (all-user-grob-properties): add
5669         stemlet-length
5670
5671         * lily/stem.cc: store rests as well.
5672         
5673         * input/regression/new-slur.ly: mention forcing.
5674
5675 2004-11-04  Werner Lemberg  <wl@gnu.org>
5676
5677         * Documentation/user/*: A new round of layout fixes and document
5678         structure cleanup.
5679
5680 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
5681
5682         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
5683
5684 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5685
5686         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
5687
5688 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5689
5690         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
5691
5692         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
5693
5694         * lily/main.cc (main): Invoke identify.
5695
5696         * scm/lily.scm (postscript->pdf): Remove progress newline.
5697         Write progress to stderr.
5698
5699         * lily/paper-book.cc (output): Remove progress newline.
5700
5701         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
5702         gettext on user messages, and remove whitespace.
5703
5704         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
5705
5706         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
5707         argv[0] (Thomas Scharkowski).
5708
5709         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
5710         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
5711         for ec-fonts-mtraced.
5712
5713         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
5714         --srcdir build (Bertalan).
5715
5716         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
5717         headers and library too (Laura Conrad).
5718
5719         * Documentation/topdocs/INSTALL.texi (Top): Mention development
5720         package for guile too (Laura Conrad).
5721
5722         * lily/main.cc (usage): Typo.
5723
5724 2004-11-02  Werner Lemberg  <wl@gnu.org>
5725
5726         * Documentation/user/notation.ly: More fixes to improve appearance.
5727
5728         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
5729         better output for multicolumn tables.
5730
5731 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5732
5733         * lily/main.cc (dir_info): Fixed typo in the printouts.
5734
5735 2004-11-01  Werner Lemberg  <wl@gnu.org>
5736
5737         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
5738         of output.
5739         Set `per_line' to 2; replace hard-coded value with it.
5740
5741         * Documentation/user/*: Many fixes to improve appearance of
5742         printed manual.
5743
5744 2004-11-01  Werner Lemberg  <wl@gnu.org>
5745
5746         * Documentation/user/changing-defaults.itely,
5747         Documentation/user/notation.ly,
5748         Documentation/user/programming-interface.itely: Use @/.
5749         Fix formatting of some lilypond snippets and tables.
5750
5751         * scripts/lilypond-book.py (compose_ly): Provide useful default
5752         for LINEWIDTH in `override'.
5753
5754 2004-10-31  Graham Percival  <gperlist@shaw.ca>
5755
5756         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
5757
5758 2004-10-31  Werner Lemberg  <wl@gnu.org>
5759
5760         Resetting @exampleindent to `5' gives ugly results with texinfo's
5761         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
5762         (if not quoting) to change @exampleindent only locally.
5763
5764         * scripts/lilypond-book.py (NOQUOTE): New variable.
5765         (output) [LATEX]: Remove AFTER and BEFORE.
5766         [TEXINFO]: Remove AFTER and BEFORE.
5767         Fix QUOTE and VERBATIM pattern.
5768         Add NOQUOTE pattern.
5769         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
5770         and BEFORE.
5771         [output_texinfo]: Use NOQUOTE.
5772
5773 2004-10-31  Graham Percival  <gperlist@shaw.ca>
5774
5775         * Documentation/user/changing-defaults.itely: clarify paper
5776         size commands with correct info.
5777
5778         * Documentation/user/lilypond-book.itely: add more docs for
5779         filename extensions.
5780
5781 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
5784         (PATCH_LEVEL): start 2.5.0.
5785
5786 2004-10-30  Graham Percival  <gperlist@shaw.ca>
5787
5788         * Documentation/user/notation.itely: add warning about bar numbers
5789         in multistaff music, add warning about quoting grace notes.
5790
5791         * Documentation/user/changing-defaults.itely: clarify paper size commands,
5792         add missing subsubtitle entry to Creating titles.
5793
5794         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
5795
5796 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
5799         case.
5800         (conv): add dummy 2.4.0 conversion rule.
5801
5802         * Documentation/user/lilypond.tely: add @finalout.
5803
5804         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
5805         for attaching, fixes slur/stem left attachment of
5806         downslur/downstem.
5807
5808         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
5809         quote problem if for last note of quoted sequence. 
5810
5811         * input/regression/part-combine-text.ly (comm): add expect strings.
5812
5813 2004-10-30  Werner Lemberg  <wl@gnu.org>
5814
5815         * Documentation/user/examples.itely: Improved layout.
5816
5817         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
5818
5819         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
5820
5821         * Documentation/notation.itely: Use `@/'.
5822         Other layout fixes.
5823
5824 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * lily/part-combine-iterator.cc (unisono): examine last_playing_
5827         (not state_), this fixes a2 printing after chord.
5828
5829         * input/regression/no-staff.ly: fix octave, revise syntax.
5830
5831         * input/regression/lyrics-bar.ly (texidoc): fixes.
5832
5833         * input/regression/beam-dir-functions.ly (Module): remove from regtest
5834
5835         * input/regression/accidentals.ly (Module): remove from regtest.
5836
5837         * lily/parser.yy (Prefix_composite_music): 
5838         oops. Chords should be unrelativable, not bass figures untransposable.
5839
5840         * VERSION: 2.3.26 released.
5841         
5842         * lily/completion-note-heads-engraver.cc (try_music): only return
5843         something when is_first_ is true. Fixes lyrics with completion_heads. 
5844
5845         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
5846
5847         * scm/lily.scm (ly:system): new function. Catches uninstalled
5848         ps2png.
5849
5850 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * Documentation/user/notation.itely: remove
5853         @hyphenatedinternalsref.
5854
5855 2004-10-29  Werner Lemberg  <wl@gnu.org>
5856
5857         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
5858
5859         * scripts/lilypond-book.py (no_options): New dictionary.
5860         (simple_options): New list.
5861         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
5862         (compose_ly): Use `no_options' and `simple_options'.
5863         Fix logic of option handling.
5864         Handle `linewidth' option without parameter.
5865
5866 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * lily/lookup.cc (triangle): use (0, interval.length()) for X
5869         extent, since the stencil is translated later on.
5870
5871         * lily/ledger-line-spanner.cc (print): swap linear_combination
5872         arguments, effectively shortens ledger line. 
5873
5874         * Documentation/user/GNUmakefile
5875         ($(outdir)/lilypond/lilypond.html): use find to remove files.
5876
5877         * lily/main.cc: --no-pages option.
5878
5879 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
5880
5881         * Documentation/user/notation.itely (Fret diagrams): add extra
5882         notes to example to avoid collisions between fret diagrams.
5883
5884 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * Documentation/user/notation.itely (Automatic note splitting):
5887         note about lyrics. 
5888
5889         * Documentation/user/converters.itely (Invoking convert-ly): note
5890         about version numbers. 
5891
5892         * scripts/abc2ly.py (dump_score): revise lyric dumping
5893
5894         * scripts/mup2ly.py (pre_processor_commands): always open file.
5895
5896         * scripts/etf2ly.py (Frame.calculate): always close \grace.
5897         (Etf_file.dump): add \version
5898
5899         * VERSION: 2.3.25 released.
5900
5901         * lily/scm-option.cc: add 'resolution to ly:get-option argument
5902         list.
5903
5904 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
5907
5908 2004-10-28  Werner Lemberg  <wl@gnu.org>
5909
5910         * Documentation/user/music-glossary.tely: More fixes to improve
5911         appearance with DVI output.
5912
5913         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
5914         EXAMPLEINDENT.  This is the maximum value for quotation environments
5915         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
5916
5917 2004-10-27  Werner Lemberg  <wl@gnu.org>
5918
5919         * Documentation/user/music-glossary.tely: Revised.
5920
5921 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
5922
5923         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
5924         improve fret diagram spacing in printed output.
5925
5926         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
5927         from options for the example so fret-diagrams won't overlap
5928         one another.
5929
5930 2004-10-26  Werner Lemberg  <wl@gnu.org>
5931
5932         * scripts/lilypond-book.py: Some additional formatting for
5933         orthogonality.
5934         (ly_options) [*]: Format strings.
5935         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
5936         by `compose_ly'.
5937         (output) [LATEX][OUTPUT]: Format string and simplify.
5938         (PREAMBLE_LY, FRAGMENT_LY): Format string.
5939         (classic_lilypond_book_compatibility): Take key/value pair as
5940         parameter.
5941         Return key/value pair.
5942         (compose_ly): Rewritten, taking the snippet type as third parameter. 
5943         The default values are now set more sensible, and a `linewidth'
5944         option is no longer overwritten under some circumstances.
5945
5946         * Documentation/user/music-glossary.tely: Replace all accented
5947         character macros with latin-1 codes.
5948
5949 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5950
5951         * lily/music-function.cc (ly_make_music_function): when an
5952         argument predicate is markup?, the signature keyword becomes
5953         "markup" iso "scm".
5954
5955         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
5956         tokens, for functions which signatures contain "markup".
5957
5958         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
5959         MUSIC_FUNCTION_*MARKUP* tokens.
5960
5961 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
5964         Lyrics context.
5965
5966 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * python/lilylib.py (make_ps_images): return list of output files.
5969
5970         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
5971         all springs tight, and still satisfy the constraints.
5972
5973 2004-10-25  Werner Lemberg  <wl@gnu.org>
5974
5975         * scripts/lilypond-book.py: s/option-sep/option_sep/.
5976         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
5977         (snippet_res): Fix regexps and make them ignore whitespace properly.
5978         (compose_ly): Use `re.split' instead of `string.split' to remove
5979         surrounding whitespace.
5980         Some formatting to get more consistency.
5981
5982 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * VERSION: 2.3.24
5985         
5986         * scm/define-context-properties.scm
5987         (all-user-translation-properties): add verticallySpacedContexts.
5988
5989         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
5990         add interface
5991
5992         * scm/define-grob-properties.scm (all-internal-grob-properties):
5993         add spaceable-staves
5994
5995         * scm/define-grobs.scm (all-grob-descriptions): set
5996         vertically-spaceable-interface for VerticalAxisGroup and
5997         RemoveEmptyVerticalGroup
5998
5999         * lily/system.cc (get_line): determine staff_refpoints_
6000         using spaceable-staves.
6001
6002         * lily/score-engraver.cc (acknowledge_grob): ack
6003         vertically-spaceable-interface and verticallySpacedContexts to
6004         set spaceable-staves.
6005
6006         * input/regression/new-slur.ly: add slur under 16th subbeam case.
6007
6008         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
6009
6010 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
6013         minimumVerticalExtent tweaks. 
6014  
6015         * mf/feta-schrift.mf: include size of thumb appendix in
6016         bbox. Fixes: c-thumb-notehead.ly  
6017
6018         * THANKS: add Meisters to the Development team.
6019
6020         * scm/framework-tex.scm (convert-to-dvi): redirect output to
6021         /dev/null for non-verbose.
6022
6023         * Documentation/user/invoking.itely (Invoking lilypond): add note
6024         about resource usage.
6025
6026         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
6027
6028         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
6029         --enable-encoding
6030
6031         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
6032
6033         * Documentation/user/changing-defaults.itely (Text encoding):
6034         change to latin1.
6035
6036         * Documentation/user/lilypond.tely: add language and encoding.
6037
6038         * scm/define-grobs.scm (all-grob-descriptions): add
6039         line-interface.
6040
6041         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
6042
6043         * input/test/ossia.ly: font sizes for ossia.
6044
6045         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
6046         -> \context Foo = "NOTENAME".
6047
6048         * lily/main.cc (determine_output_options): fix ordering.
6049
6050 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
6051
6052         * THANKS: Added bughunters for 2.3.
6053
6054 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * Documentation/user/macros.itexi: use findex functions/internals
6057         objects.
6058
6059         * scm/documentation-generate.scm (string-append): add syncodeindex
6060
6061         * Documentation/user/tutorial.itely (A lead sheet): use \chords
6062         for tutoring chord names.
6063  
6064         * Documentation/user/lilypond.tely: remove @authors.
6065
6066 2004-10-23  Werner Lemberg  <wl@gnu.org>
6067
6068         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
6069         Remove first two parameters of \lybox.
6070         Don't emit \vbox around \lybox.
6071         (dump-line): Add width to \lybox call.
6072         Remove first two parameters of \lybox.
6073
6074         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
6075         (\lyitem): Updated.
6076         (\lybox): Only take three parameters.
6077         Create box which has zero depth, only height.
6078         Center box vertically along the x-height of current font.
6079
6080 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * VERSION (PACKAGE_NAME): release 2.3.23
6083
6084         * scm/framework-tex.scm (convert-to-ps): add -E if filename
6085         contains .preview.
6086
6087 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/lyric-extender.cc (print): only run to right-bound if
6090         broken. This fixes input/regression/lyric-extender.ly
6091
6092         * input/regression/beamed-chord.ly: removed.
6093
6094         * Documentation/user/macros.itexi: add \global to definitions for
6095         feta macros.
6096
6097         * po/fr.po: updated po file.
6098
6099         * po/de.po: updated po file.
6100
6101 2004-10-22  Werner Lemberg  <wl@gnu.org>
6102
6103         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
6104
6105 2004-10-21  Werner Lemberg  <wl@gnu.org>
6106
6107         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
6108         (\lilypondexperimentalfeatures): Removed.
6109
6110 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
6111
6112         * Documentation/user/notation.itely: fixed 2 typos
6113
6114 2004-10-20  Werner Lemberg  <wl@gnu.org>
6115
6116         * scm/framework-tex.scm (header-end): Don't set \outputscale.
6117         (dump-line): Produce prettier output.
6118
6119         * tex/lilyponddefs.tex: Comment all macros extensively.
6120         (\lilypondstart): Set \outputscale.
6121         Define \lilypondpagebreak and \lilypondnopagebreak here.
6122         Don't test for positive \lilypondpaperlinewidth -- this is always
6123         positive in the normal case (LilyPond produces bad output otherwise
6124         so we can safely ignore negative or zero values).
6125         (\lilypondend): Remove useless test for \lilypondbook.
6126         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
6127         don't input `feta20.tex'.
6128
6129 2004-10-19  Graham Percival  <gperlist@shaw.ca>
6130
6131         * Documentation/user/examples.itely: added texidoc lilypond-book
6132         template.
6133
6134 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6135
6136         * cygwin/lilypond.hint: Update.
6137
6138 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
6139
6140         * Documentation/user/notation.itely (Fret diagrams): Add documentation
6141         for fret diagram markups to user manual
6142
6143         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
6144         documentation for fret-diagram-terse
6145
6146         * Documentation/user/notation.itely: Added section on fret diagrams.
6147
6148 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * scripts/convert-ly.py (usage): Fix --help description.  Apply
6151         range also for --show-rules.
6152
6153 2004-10-18  Werner Lemberg  <wl@gnu.org>
6154
6155         * scripts/lilypond-book.py (Snippet, Include_snippet)
6156         [replacement_text]: Use group `match'.
6157
6158 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6159
6160         * Documentation/user/macros.itexi: Use @ref instead of @inforef
6161         for html.  Apparently, ``you should'' in texinfo documentation is
6162         merely a guideline that can safely be ignored.
6163
6164         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
6165         auto-mode-alist.
6166
6167         * input/test/engraver-example.ily: 
6168         * input/regression/allfontstyle.ily: Rename, update users.
6169
6170 2004-10-16  Graham Percival  <gperlist@shaw.ca>
6171
6172         * Documentation/user/lilypond-book.itely: add more details about
6173         building .lytex files.
6174
6175         * Documentation/user/examples.itely: added piano-lyrics template
6176
6177         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
6178
6179         * input/GNUmakefile: remove "templates" from build subdirs.
6180
6181         * input/template: removed.
6182
6183 2004-10-16  Werner Lemberg  <wl@gnu.org>
6184
6185         * scripts/lilypond-book.py (snippet_res): Define group `match'
6186         everywhere.
6187         Accept more spaces between commands and its arguments and options.
6188         Fix some regexps.
6189         (output): Remove some newlines in string values and suppress spaces
6190         in output.
6191         (output_texinfo): Output `output_print_filename' only if not empty.
6192         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
6193
6194 2004-10-16  Werner Lemberg  <wl@gnu.org>
6195
6196         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
6197         some TeX line ends with `%' to avoid additional horizontal space in
6198         output.
6199
6200         * scripts/lilypond-book.py: Unexpand spaces to tabs.
6201         (snippet_res): Use `x' modifier to represent regular expressions
6202         in a friendlier way.
6203         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
6204         (find_toplevel_snippets): Don't use indices from match group 0,
6205         which is the whole pattern space, but group 1.
6206
6207 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * flower/include/direction.hh (enum Direction): add
6210         DIRECTION_LIMIT
6211
6212 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * po/fr.po: new po file.
6215
6216 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6217
6218         * Documentation/user/macros.itexi: Do not construct external
6219         references using @uref.  That results in broken links.
6220
6221         * lily/slur.cc (outside_slur_callback): Use int in for loop;
6222         avoids g++-3.4.1 enum beature.
6223
6224 2004-10-13  Graham Percival  <gperlist@shaw.ca>
6225
6226         * Documentation/user/examples.itely: added lilypond-book template.
6227
6228         * Documentation/user/lilypond-book.itely: added filename extension
6229         page.
6230
6231 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * debian/rules (binary-indep): Link images for info.
6234
6235         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
6236         feature nicked from jEdit.
6237
6238 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
6239
6240         * Documentation/user/introduction.itely: Minor corrections.
6241
6242         * Documentation/user/notation.itely: Minor corrections.
6243
6244         * Documentation/user/tutorial.itely: Minor corrections.
6245
6246 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
6249
6250         * scm/*.scm:
6251         * ly/paper-defaults.ly: Use papersizename only.
6252
6253 2004-10-11  Werner Lemberg  <wl@gnu.org>
6254
6255         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
6256         \raise work with positive values.
6257
6258 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6259
6260         * Documentation/user/notation.itely (Multi measure rests): Update
6261         the docs corresponding to the implementation change from 2004-10-08.
6262
6263 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * VERSION (MY_PATCH_LEVEL): release 2.3.22
6266
6267         * scm/part-combiner.scm (determine-split-list): reinstate
6268         playing+resting case. 
6269
6270         * Documentation/user/invoking.itely (Reporting bugs): rename.
6271
6272         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
6273
6274         * lily/parser.yy (Prefix_composite_music): change no-transposition
6275         for mode_changing_head to figures too.
6276
6277         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
6278         with normal slurs too.
6279         
6280         * lily/slur-scoring.cc (move_away_from_staffline): new function.
6281         (get_base_attachments): move away attachment point for breaks
6282         similar to attachment points on slurs (staffline collision, and
6283         half a space of padding)
6284
6285         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
6286         force twice.
6287
6288         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
6289         mode, return #f.        
6290
6291         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
6292         for last page if raggedlast. 
6293
6294         * lily/parser.yy (Prefix_composite_music): untransposable is for
6295         FiguredBass, not ChordNames
6296
6297 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * scm/framework-tex.scm: Merge fix.
6300
6301 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6302
6303         The grand \paper -> \layout, \bookpaper -> \paper renaming.
6304
6305 2004-10-10  Graham Percival  <gperlist@shaw.ca>
6306
6307         * Documentation/user/notation.itely: add raggedright to a whole
6308         bunch of places.
6309
6310 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * scm/paper.scm (set-paper-dimension-variables): new
6313         function. Define dimension-variables explicitly in \paper too.
6314         This allows overriding linewidth inside \score { \paper { } }
6315         blocks
6316  
6317         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
6318         landscape.
6319         (header): add landscape and papersize options.
6320
6321 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * lily/*.cc: use robust_scm2moment() where appropriate.
6324
6325         * lily/moment.cc (robust_scm2moment): new function.
6326
6327         * scm/titling.scm (default-score-title): remove caps for piece.
6328
6329         * VERSION: 2.3.21 released.
6330         
6331         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
6332
6333         * lily/include/slur-configuration.hh (class Slur_configuration):
6334         new file.
6335
6336         * lily/slur-configuration.cc: new file. move scoring functions
6337         into Slur_configuration.
6338
6339         * lily/slur-scoring.cc (Slur_score_state): change static functions
6340         to methods of Slur_score_state.
6341
6342         * lily/bezier-bow.cc (Message): 
6343
6344         * flower/include/interval-set.hh (Message): new file.
6345
6346         * flower/interval-set.cc (Message): new file.
6347
6348 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * lily/multi-measure-rest-engraver.cc (process_music): always
6351         generate MultiMeasureRestNumbers.
6352
6353         * SConstruct (txt_files): switch of make dist
6354
6355         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
6356         make sure that (indent < len / 3). This fixes progerror-max_h.ly
6357
6358         * lily/multi-measure-rest-engraver.cc (process_music): make
6359         MultiMeasureRestNumber too.
6360
6361 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6362
6363         * Documentation/user/notation.itely (Bar lines): Added a note that
6364         defaultBarType is to be changed in the Timing context.
6365
6366 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * lily/include/guile-compatibility.hh: add file.
6369
6370         * scm/framework-tex.scm (convert-to-dvi): use max of current
6371         extra_mem_top and 1M.
6372
6373         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
6374         function.
6375
6376 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
6379  
6380 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * lily/slur-scoring.cc (struct Slur_score_state): add
6383         has_same_beam_, edge_has_beams_, is_broken_ bools.
6384         (get_base_attachments): simpler Y attachment determination for
6385         broken slurs.
6386
6387 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
6390         bash without that is quite interesting.  Add xml and some omf
6391         keys.
6392
6393 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * Documentation/user/macros.itexi: Add xml macros.
6396
6397         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
6398
6399         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
6400
6401 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * lily/break-substitution.cc (substitute_mutable_property_alist):
6404         only put property back into value if != SCM_UNDEFINED
6405
6406         * lily/lyric-extender.cc (print): don't take common refpoint of
6407         null object if right_text isn't there.
6408  
6409         * lily/slur-scoring.cc (struct Slur_score_state): new
6410         struct. Collect scoring function arguments.
6411         (struct Slur_score_state): add musical_dy_
6412         (get_extra_encompass_infos): new function. Split off state
6413         computations.
6414
6415         * scm/part-combiner.scm (determine-split-list): remove playing1
6416         and playing2.
6417
6418 2004-10-02  Graham Percival  <gperlist@shaw.ca>
6419
6420         * Documentation/index.html.in: remove link to templates.
6421
6422         * Documentation/user/notation.itely: more small fixes.
6423
6424 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * lily/timing-engraver.cc (process_music): move setting
6427         measure-length. This fixes spacing-whole-rest.ly
6428
6429         * VERSION (PACKAGE_NAME): release 2.3.20
6430         
6431         * input/regression/quote-transposition.ly: update example
6432
6433         * scm/define-music-properties.scm (all-music-properties): change
6434         meaning of instrumentTransposition.  It is now the pitch played
6435         that sounds as middle C. This means that instrumentTransposition
6436         can be \transposed. 
6437         Fixes: transpose-quote.ly
6438
6439         * lily/parser.yy (command_element): reverse setting of
6440         instrumentTransposition
6441
6442         * lily/pitch.cc (pitch_interval): rename.
6443
6444         * lily/recording-group-engraver.cc (stop_translation_timestep):
6445         remove macrameing of accumulator and set_car/cdr.
6446         Fixes: transposition-quote.ly
6447
6448         * lily/music.cc (transpose): fold Event::transpose() in.
6449
6450         * lily/event.cc: remove Transpose. 
6451
6452         * lily/recording-group-engraver.cc: cleanup.
6453
6454         * ly/music-functions-init.ly (displayMusic): add function.
6455
6456         * make/lilypond.fedora.spec.in: rename file.
6457
6458         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
6459         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
6460
6461         * Documentation/user/changing-defaults.itely (Changing context
6462         properties on the fly): typo.
6463
6464         * lily/slur.cc (outside_slur_callback): try three sample points
6465         for determining collisions. This fixes: slur-script.ly.
6466
6467 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
6470
6471 2004-10-01  Graham Percival  <gperlist@shaw.ca>
6472
6473         * Documentation/user/notation.itely: more small fixes.
6474
6475         * Documentation/user/examples.itely: make new sections.
6476
6477         * input/test/bar-lines.ly: improve output, fix bug.
6478
6479         * Documentation/user/changing-defaults.itely: small fixes.
6480
6481 2004-10-01  Werner Lemberg  <wl@gnu.org>
6482
6483         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
6484         T1 encoding in texinfo mode.
6485         (\lilypondstart): Use it.
6486         (\lilypondloop, \lilyponditerate): Removed.  Unused.
6487
6488 2004-09-30  Werner Lemberg  <wl@gnu.org>
6489
6490         * tex/lilyponddefs.tex (\lilypondstart): Define
6491         \lilypondfontencoding for both texinfo and latex mode.
6492
6493         * scm/framework-tex.scm (font-load-command): Use
6494         \lilypondfontencoding.
6495
6496 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6497
6498         * scm/framework-tex.scm (dump-page): take with-extents?
6499         argument. If true, output Y extents. Used for lilypond-book
6500         documents.
6501
6502         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
6503         \bookpaper.
6504
6505         * lily/slur.cc (outside_slur_callback): epsilon-delta management
6506         for slur edges. Fixes: progerror-no-bezier-intersection.ly
6507  
6508         * scm/framework-tex.scm (dump-page): put stencil height in dumped
6509         page.
6510
6511 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6512
6513         * Documentation/user/notation.itely (Multi measure rests):
6514         Improved example.
6515
6516 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6517
6518         * lily/auto-beam-engraver.cc (test_moment): robustify.
6519
6520 2004-09-28  Werner Lemberg  <wl@gnu.org>
6521
6522         * scm/framework-tex.scm (font-load-command): Define proper font
6523         macro which sets font encoding if available.
6524         (define-fonts): Define \lilypondpaperinputencoding, to be taken
6525         from the \bookpaper block.
6526
6527         * tex/lilyponddefs.tex (\lilypondstart): Use
6528         \lilypondpaperinputencoding for global input encoding.
6529
6530 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6531
6532         * lily/score.cc (Score): oops. Copy error_found_ too.
6533
6534 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * stepmake/stepmake/texinfo-rules.make: 
6537         * Documentation/GNUmakefile: --srcdir build fixes.
6538
6539         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
6540
6541         * Documentation/user/latex-lilypond-example.latex:
6542         * Documentation/user/latex-example.latex: Fix compile errors.
6543         Still buggy, need more love.
6544
6545 2004-09-27  Werner Lemberg  <wl@gnu.org>
6546
6547         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
6548
6549 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
6550
6551         * Documentation/user/examples.itely: removed \midi block to
6552         simplify the example
6553
6554         * Documentation/user/notation.itely: Removed superfluous
6555         TextSpanner tweakings (is already done by engraver-init.ly).
6556         Documented bug: vertical alignment of articulations.
6557
6558         * Documentation/user/notation.itely, ly/engraver-init.ly
6559         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
6560         padding.
6561
6562         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
6563         docu about TextSpanner padding bug from manual to engraver.ly
6564         (since it's workarounded and hence not user-visible any more)
6565
6566 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6567
6568         * VERSION: release 2.3.19
6569
6570 2004-09-26  Graham Percival  <gperlist@shaw.ca>
6571
6572         * ly/property-init.ly: fix bug in displaying ledger lines while
6573         \hideNotes is on.
6574
6575         * Documentation/user/notation.itely: more editing.
6576
6577         * Documentation/user/examples.itely: add piano-dynamics template.
6578
6579         * input/template/piano-dynamics.ly: remove.
6580
6581         * Documentation/user/sound-output.itexi: more editing
6582
6583 2004-09-25  Graham Percival  <gperlist@shaw.ca>
6584
6585         * Documentation/user/notation.itely: more editing.
6586
6587 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6588
6589         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
6590         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
6591
6592 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6593
6594         * lily/hairpin.cc (print): check columns of bounds, not bounds
6595         themselves.
6596         (print): robustify bound-padding lookup.
6597
6598         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
6599
6600         * scripts/lilypond-book.py (Compile_error.process_include): catch
6601         Compile_error exception, and remove output .texi.
6602
6603         * scm/define-music-properties.scm (all-music-properties): add
6604         error-found
6605
6606         * lily/parser.yy (Music_list): add error-found to music with errors.
6607
6608         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
6609
6610         * lily/book.cc (process): ignore books with errors
6611
6612         * lily/include/score.hh (class Score): add error_found_ member.
6613
6614         * lily/drum-note-engraver.cc (try_music): idem.
6615
6616         * lily/note-heads-engraver.cc: remove start-playing-event.
6617
6618         * lily/part-combine-iterator.cc (Part_combine_iterator): use
6619         BusyPlayingEvent to determine which voice was active last.
6620         (unisono): use last active to where to get unisono information
6621         from. This fixes: partcombine-rest.ly (again).
6622
6623         * scm/part-combiner.scm (determine-split-list): cleanups
6624
6625 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6626
6627         * input/regression/lyric-extender.ly: simplify.
6628         complexify.
6629
6630         * lily/lyric-extender.cc (print): use it to determine size of
6631         extender. Remove Lyric_extender::is_visible().
6632
6633         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
6634         next property.
6635
6636         * lily/lyric-engraver.cc: remove get_current_rest().
6637         
6638 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6639
6640         * input/regression/lyric-extender.ly: Fix and add test.
6641
6642         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
6643
6644 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6645
6646         * lily/note-head.cc: remove Note_head::extent.
6647
6648 2004-09-23  Graham Percival  <gperlist@shaw.ca>
6649
6650         * Documentation/user/tutorial.itely: do manual style 2-space
6651         indents in examples
6652
6653         * Documentation/user/notation.itely: more editing.
6654
6655 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * lily/lyric-engraver.cc (get_current_rest): New function.
6658
6659         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
6660         stop at rest.
6661
6662         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
6663
6664         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
6665
6666 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
6667
6668         * Documentation/user/examples.itely (Small ensembles): added
6669         example for transcription of mensural music
6670
6671         * Documentation/user/notation.itely (The Lyrics context): fixed broken
6672         link to SATB vocal score
6673
6674         * Documentation/user/notation.itely (System start delimiters):
6675         fixed typo: GrandStaff->StaffGroup
6676
6677         * Documentation/user/notation.itely (Ancient articulations):
6678         removed obsolete comment on \episem bug
6679
6680 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * scm/framework-tex.scm (output-preview-framework): Fix invocation
6683         of header.
6684
6685 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6686
6687         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
6688         start to note-column.
6689
6690         * lily/hairpin.cc (print): check text-interface, to attach to
6691         dynamic texts.  
6692
6693         * lily/include/text-item.hh (class Text_interface): rename
6694         Text_item -> Text_interface
6695
6696         * lily/piano-pedal-bracket.cc (print): robustify.
6697
6698 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
6699
6700         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
6701
6702         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
6703         true will print the page number in the first page.
6704
6705         * Documentation/user/changing-defaults.itely: Document
6706         printfirstpagenumber.
6707
6708 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6709
6710         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
6711         objects.
6712
6713         * lily/beam-concave.cc (calc_concaveness): take absolute value of
6714         dy for scaling. This fixes various downbeams.
6715         
6716
6717         * lily/beam-quanting.cc (best_quant_score_idx): 
6718
6719 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * scm/framework-tex.scm (header-to-file): Fix.
6722
6723 2004-09-22  Werner Lemberg  <wl@gnu.org>
6724
6725         * lily/parser.yy <score_body>: Fix typo.
6726
6727 2004-09-22  Graham Percival  <gperlist@shaw.ca>
6728
6729         * Documentation/user/tutorial.itely: modified a "future planning"
6730         comment.
6731
6732         * Documentation/user/notation.itely: more editing.
6733
6734 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6735
6736         * scm/define-markup-commands.scm (note-by-number): read font-size
6737         to determine stem length. Fixes: markup-note.ly
6738
6739 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6740
6741         * lily/slur.cc (outside_slur_callback): read #'padding for
6742         slur-padding. Fixes: slur-script.ly
6743
6744         * lily/parser.yy (score_body): disallow \bookpaper in \score.
6745
6746 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
6747
6748         * Documentation/user/notation.itely (ancient flags): documented
6749         flags-related known bugs
6750
6751         * lily/include/ligature-engraver.hh: added comment about why and
6752         how of (non-)use of abstract virtual methods
6753
6754         * ly/engraver-init.ly (VaticanaVoice,
6755         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
6756         unset dash-fraction property in order to get solid lines
6757
6758         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
6759
6760 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6761
6762         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
6763
6764 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
6767         in function.
6768
6769         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
6770         openout_any=p.  Throughout: progress to stderr, translate user
6771         messages.
6772
6773         * scm/output-gnome.scm: Fix font dir description.
6774
6775 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6776
6777         * input/test/mensural-ligatures.ly (voice): move linethickness
6778         settings to bookpaper.
6779
6780         * lily/simple-spacer.cc (Module): use force to stretch to 
6781         line length as force measure for ragged spacing.
6782         
6783         * lily/lily-parser.cc (get_paper): don't set parent for \paper
6784         blocks in the parser. This eliminates ordering dependency for
6785         \bookpaper and \paper
6786
6787         * ly/part-paper-init.ly: remove file.
6788
6789         * lily/includable-lexer.cc (new_input): elucidate message.
6790
6791         * VERSION: 2.3.18 released.
6792         
6793 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6794
6795         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
6796         * input/mutopia/R.Schumann/romanze-op28-2.ly:
6797         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
6798         #'Slur.attachment setting.
6799
6800         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
6801         friendlier for point and click.
6802
6803 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6804
6805         * ly/init.ly: reverse collected scores.
6806
6807         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
6808         layout to determine force.
6809         
6810 2004-09-18  Werner Lemberg  <wl@gnu.org>
6811
6812         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
6813         ties.
6814
6815         * ly/declarations-init.ly (escapedBiggerSymbol,
6816         escapedSmallerSymbol): Fix typos.
6817
6818         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
6819
6820 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6821
6822         * input/{input,regression}/*.ly: run convert-ly
6823
6824         * VERSION: release 2.3.17
6825
6826         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
6827         little wider for attachment calculation. This prevents stem and
6828         slur touching.
6829
6830         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
6831         ) 
6832
6833         * input/regression/tie.ly (texidoc): cleanup.
6834
6835         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
6836         and ~
6837
6838         * lily/slur-scoring.cc (score_extra_encompass): check if extra
6839         objects are on boundary column. 
6840
6841         * lily/main.cc (parse_argv): process --tex too.
6842
6843         * ly/music-functions-init.ly (keepWithTag): add music functions
6844         keepWithTag and removeWithTag.
6845
6846         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
6847
6848         * lily/accidental-engraver.cc (recent_enough): interpret laziness
6849         = #t. This fixes no-reset accidental-style.
6850
6851         * input/regression/accidental-piano.ly (Module): new file.
6852
6853         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
6854
6855 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6856
6857         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
6858         extra encompass.
6859         (score_extra_encompass): use Y coordinate of attachment if X
6860         attachment falls in extra encompass X extent.
6861
6862         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
6863         GUILE_LOAD_PATH
6864
6865 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * scm/output-gnome.scm: Small fixes.
6868
6869         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
6870
6871 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
6872
6873         * Documentation/user/notation.itely (Ancient flags): Removed
6874         documentation on adjust-if-on-staffline (this property was removed
6875         by Han-Wen).
6876
6877         * Documentation/user/notation.itely (Ancient notation): Minor
6878         cleanups and fixes.  Renamed "Vaticana style contexts" ->
6879         "Gregorian Chant contexts".  Added section "Mensural contexts".
6880         Added section "Ancient articulations".
6881
6882         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
6883
6884 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6885
6886         * buildscripts/guile-gnome.sh: Add missing bit.
6887
6888 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6889
6890         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
6891
6892         * lily/slur-scoring.cc (get_y_attachment_range): set end point
6893         using base_attachment.
6894
6895         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
6896         page header back.
6897
6898         * scm/documentation-generate.scm (top-node): move version to top
6899         node.
6900
6901         * lily/ledger-line-spanner.cc: add ledgered-interface, with
6902         property no-ledgers.
6903
6904 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
6905
6906         * Documentation/user/{changing-defaults,examples,invoking,
6907         tutorial}.itely: Expand 's to is.
6908
6909         * Documentation/user/notation.itely: Capitalize only first letter.
6910
6911         * Documentation/user/programming-interface.itely: Capitalize Scheme.
6912
6913         * Documentation/user/lilypond-book.itely: use @refbugs.
6914
6915         * THANKS: sort.
6916
6917         * input/mutopia/F.Schubert/morgenlied.ly,
6918         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
6919         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
6920         name.
6921
6922 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
6923
6924         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
6925         lneomensural char entry; (ii) fixed mensural/neomensural naming
6926         clash typo; (iii) lneomensural char: fixed stem attachment point.
6927         WARNING: FONT CHANGED!
6928
6929 2004-09-15  Graham Percival  <gperlist@shaw.ca>
6930
6931         * Documentation/user/introduction.itely: update \stemBoth to
6932         \stemNeutral.
6933
6934         * Documentation/user/notation.itely: more editing of the manual.
6935
6936 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6937
6938         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
6939         factor in edge attraction. This reflects that the left edge may
6940         have a larger gap for an ascending up-slur.
6941         (get_base_attachments): copy bound Y from right bound, if there is
6942         only one note-column after the line break.
6943
6944 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
6947
6948 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6949
6950         * lily/phrasing-slur-engraver.cc (process_music): Create
6951         PhrasingSlur instead of Slur.
6952
6953         * Documentation/user/changing-defaults.itely (Defining new
6954         contexts): Fixed misprinted context name.
6955
6956 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6957
6958         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
6959
6960         * scripts/convert-ly.py (conv): change Both to Neutral in property
6961         settings.
6962
6963         * ly/engraver-init.ly: increase extent of Staff. 
6964
6965 2004-09-13  Graham Percival  <gperlist@shaw.ca>
6966
6967         * scm/script.scm: change behaviour of slur and accent.
6968
6969         * Documentation/user/music-glossary.tely: de-gender a few entires.
6970
6971         * Documentation/user/introduction.itely: de-gender a few sentences.
6972
6973 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6974
6975         * input/regression/rehearsal-mark-number.ly: Reuse the existing
6976         formatting routine when adding boxed numbers. Makes it easier to
6977         extrapolate how to do for boxed letters.
6978
6979 2004-09-12  Graham Percival  <gperlist@shaw.ca>
6980
6981         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
6982
6983         * Documentation/user/invoking.itexi: updated the "reporting bugs"
6984         section.
6985
6986 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6987
6988         * scm/define-grobs.scm (all-grob-descriptions): longer
6989         ideallengths for stems in higher order beams.
6990
6991         * Documentation/user/changing-defaults.itely (Page layout):
6992         document them.
6993
6994         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
6995         to get sane spaces for titles.
6996
6997         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
6998         beforetitlespace, betweentitlespace.
6999
7000         * input/regression/beam-quant-standard.ly (primeSixteenths): add
7001         16th notes.
7002
7003         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
7004         small slope up to smallest quant. This prevents small slopes from
7005         getting rounded to zero.
7006
7007         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
7008         are smaller than the smallest quant.
7009
7010         * input/tutorial/brahms*.ly: remove.
7011
7012         * input/*: update all .ly files.
7013          
7014         * ly/a4-init.ly (vsize): remove papersize init files.
7015
7016         * scripts/convert-ly.py (conv): add conversion.
7017
7018         * lily/parser.yy: change mode changing commands to XXXmode,
7019         eg. drummode.
7020         (mode_changing_head): group mode changes.
7021         (mode_changing_head_with_context): new commands: create context as
7022         well as change mode.
7023
7024         * input/regression/system-overstrike.ly: new file.
7025
7026         * scm/page-layout.scm (ly:optimal-page-breaks): add
7027         betweensystempadding also to fixed distance for the spring.
7028  
7029         * scm/define-grobs.scm (all-grob-descriptions): fix order of
7030         key-cancellation.
7031
7032         * input/regression/beam-concave-damped.ly: new file.
7033
7034         * lily/beam-concave.cc: new file, with new routines for concave
7035         decisions. There are now two types of concaveness: 1. a sharp
7036         logic decision forcing a beam horizontal, and 2. a number that
7037         measures how concave beams are that are not caught by 1.
7038
7039         This fixes: morgenlied.ly and input/regression/beam-concave.ly
7040         
7041         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
7042         property: add-stem-support
7043
7044 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7045
7046         * lily/slur-scoring.cc (get_bound_info): only do
7047         broken trend at the end of the line.
7048
7049         * VERSION (PACKAGE_NAME): release 2.3.16.
7050
7051         * input/regression/phrasing-slur.ly (Module): remove (duplicate
7052         with phrasing-slur-slur-avoid.ly)
7053
7054         * lily/slur-scoring.cc (struct Extra_collision_info): collect
7055         parameters for extra offset.
7056         (get_bezier): add slurs mid-points for curve determination
7057         (score_extra_encompass): add slur end points for scoring.
7058
7059 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
7060
7061         * scm/framework-ps.scm (reencode-font): Handling font scaling
7062         and reencoding differently to work around a bug in gs 8.30 and
7063         earlier.
7064         Update callers.
7065
7066 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7067
7068         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
7069         extent index of other system. Fixes slurs across line breaks.
7070
7071         * lily/tuplet-engraver.cc (start_translation_timestep): use
7072         Tuplet_description::stop_ for determining when to stop producing
7073         tuplet brackets. This fixes: tuplet-overwrite.ly
7074
7075         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
7076         errors with GUILE 1.7 CVS.
7077
7078         * lily/translator.cc (derived_mark): new function.
7079
7080         * lily/slur-scoring.cc (score_encompass): new penalty type:
7081         variance penalty demerits slurs where one head/stem is much
7082         closer to the slur than average.
7083
7084         * lily/tuplet-bracket.cc (print): use robust_relative_extent
7085         iso. extent()
7086         (calc_position_and_height): use robust_relative_extent(). This
7087         fixes a couple of programming_errors
7088
7089         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
7090         file.
7091
7092         * lily/part-combine-iterator.cc (unisono): bugfix for the case
7093         that voice-2 plays solo, and voice-1 has an mmrest that starts
7094         earlier. In that case, we switch to voice-2, so we catch the
7095         mmrest of voice-2. This fixes: partcombine-rest.ly.
7096  
7097 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7098
7099         * scm/define-grob-properties.scm (all-internal-grob-properties):
7100         add adjacent-hairpins property.
7101
7102         * lily/hairpin.cc: lengthen hairpin if space is available.
7103
7104         * input/regression/dynamics-hairpin-length.ly (Module): new file.
7105
7106 2004-09-10  Graham Percival  <gperlist@shaw.ca>
7107
7108         * Documentation/user/notation.itely: small fixes to docs.
7109
7110 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7111         
7112         * VERSION (PACKAGE_NAME): release 2.3.15
7113
7114         * make/lilypond.redhat.spec.in (Requires): bump requirement for
7115         ec-fonts-mftraced
7116
7117         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
7118         the latest ec-fonts-mftraced package.
7119
7120         * scm/define-context-properties.scm
7121         (all-internal-translation-properties): add property. Remove
7122         definition of quotes property.
7123
7124         * Documentation/user/notation.itely (Quoting other voices):
7125         document it
7126
7127         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
7128         property, to determine what events are processed in \quote.
7129
7130 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
7131
7132         * (many files): removed most occurrences of underscore ("_")
7133         from font characters; made font character naming more
7134         consistent
7135
7136         * input/test/gregorian-scripts.ly: fixed another victim of grand
7137         replacement operations
7138
7139         * lily/vaticana-ligature-engraver.cc: caught some more "_"
7140         inconsistencies
7141
7142         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
7143
7144 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7145
7146         * Documentation/user/changing-defaults.itely (Paper size): doc
7147         landscape
7148         
7149
7150         * scm/framework-ps.scm (eps-header): bugfixes. 
7151
7152         * scm/titling.scm (default-score-title): remove opus from the
7153         \score title.
7154
7155 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
7156
7157         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
7158
7159         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
7160
7161         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
7162
7163         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
7164
7165         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
7166
7167         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
7168
7169         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
7170
7171         * scripts/ps2png.py (program_name): changed to sys.argv[0]
7172
7173 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
7176         character position.  Huh?
7177
7178         * scm/output-gnome.scm (placebox): Shield affine-relative.
7179
7180         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
7181         cater for system's pango 1.5.1.
7182
7183         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
7184
7185         * scm/slur.scm: Tweak.
7186
7187 2004-09-08  Graham Percival  <gperlist@shaw.ca>
7188
7189         * Documentation/user/{first couple of chapters}: more editing.
7190
7191 2004-09-07  Graham Percival  <gperlist@shaw.ca>
7192
7193         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
7194         and summary.
7195
7196         * Documentation/user/{first couple of chapters}: the big "Graham's
7197         moved to a new city, his friends haven't arrived, and he has no
7198         internet access" patch.  Numerous editorial and stylistic changes
7199         to the manual.
7200
7201 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7202
7203         * scm/framework-ps.scm (output-framework): handle landscape settings.
7204
7205         * ps/lilyponddefs.ps: cleanup.
7206
7207 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7208
7209         * scm/define-grobs.scm (all-grob-descriptions): unset
7210         threshold. This fixes morgenlied. 
7211
7212         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
7213         rod calculation.
7214
7215         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
7216         spanners into account for staff-extents.
7217
7218         * lily/ottava-bracket.cc (print): take common refpoint of dots
7219         into account as well.
7220
7221 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7222
7223         * lily/lookup.cc (triangle): translate by interval.
7224
7225         * VERSION (PACKAGE_NAME): release 2.3.14
7226
7227         * Documentation/user/changing-defaults.itely (Page layout): add
7228         betweensystempadding
7229
7230         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
7231
7232         * input/regression/quote-cyclic.ly (Module): new file.
7233
7234         * scm/lily.scm (print): add function.
7235
7236         * scm/music-functions.scm (quote-substitute): new
7237         function. Substitute \quote when putting music into \score.
7238
7239         * input/regression/key-signature-cancellation.ly (Module): new file.
7240
7241         * lily/*.cc: more ly_scm2 -> scm_to converions.
7242
7243         * lily/key-signature-interface.cc (print): take position
7244         difference into account when spacing naturals.
7245
7246         * lily/key-engraver.cc (create_key): create KeyCancellation grob
7247         separately, so the cancellation can be put before the staff-bar
7248
7249         * scm/define-grobs.scm (all-grob-descriptions): add a
7250         KeyCancellation grob.
7251
7252         * lily/tuplet-engraver.cc (struct Tuplet_description): new
7253         struct. Use to clean-up Tuplet_engraver
7254
7255 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7256
7257         * lily/*: ly_scm2int -> scm_to_int
7258         ly_scm2double -> scm_to_double
7259
7260         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
7261
7262 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7263
7264         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
7265         0 springs
7266
7267         * lily/system.cc (post_processing): 
7268
7269         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
7270         density for vertical spacing by means of force penalty.
7271         
7272         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
7273         dimension-variables
7274
7275         * Documentation/user/changing-defaults.itely (Page layout): add
7276         betweensystemspace variable.
7277
7278         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
7279
7280         * scm/page-layout.scm (space-systems): new function. Use spring
7281         and rod approach for vertically spacing systems.
7282
7283         * ly/engraver-init.ly: tune down minimumVerticalExtent.
7284
7285         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
7286         vertical alignment.
7287
7288         * lily/slur-engraver.cc (process_music): add warning for slur.
7289
7290 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7291
7292         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
7293
7294         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
7295         export spacing routine to SCM.
7296
7297         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
7298         new class, separate Grobs from interface.
7299
7300 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7301
7302         * lily/include/lily-guile.hh: compatibility glue for 1.6
7303
7304         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
7305
7306         * lily/lily-guile.cc: remove ly_scm2str0.
7307
7308 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * Documentation/user/macros.itexi: Use @inforef iso @uref for
7311         external references.  Fixes HTML cross references with makeinfo 4.7.
7312
7313 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7314
7315         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
7316         expand_only option.
7317
7318 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7319
7320         * lily/system.cc (get_line): add System stencil to exprs. Fixes
7321         system-extents.ly.
7322
7323         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
7324
7325         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
7326         for MultiMeasureRestNumber
7327
7328         * VERSION (PACKAGE_NAME): release 2.3.13
7329
7330 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7331
7332         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
7333         takes two arguments.
7334
7335 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7336
7337         * input/regression/slur-stem-broken.ly: remove.
7338
7339         * lily/slur.cc: add quant-score.
7340
7341         * input/regression/slur-staccato.ly (texidoc): remove
7342
7343         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
7344
7345 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7346
7347         * lily/include/bezier-bow.hh: remove.
7348
7349         * lily/slur-bezier-bow.cc (Module): remove.
7350
7351         * lily/include/slur.hh (Module): remove.
7352
7353         * lily/slur.cc: remove
7354
7355         * input/test/slur-beautiful.ly (Module): remove
7356
7357         * input/test/slur-attachment-override.ly (Module): remove
7358
7359         * lily/slur-quanting.cc (after_line_breaking): only do scoring
7360         when less than 4 control-points.
7361
7362         * lily/key-signature-interface.cc: add style.
7363
7364         * Documentation/user/notation.itely (Automatic staff changes):
7365         document new behavior.
7366
7367         * input/regression/slur-extreme.ly: new file.
7368
7369         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
7370         bass. Obviates \clef bass in the bass staff, when using \autochange 
7371
7372         * lily/auto-change-iterator.cc (construct_children): instantiate
7373         up/down Staff, create Voice on up staff initially. Obviates
7374         explicit instantiation of up/down contexts for \autochange. 
7375
7376         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
7377         slur depending on extents of note heads.
7378         
7379 2004-08-28  Graham Percival  <gperlist@shaw.ca>
7380
7381         * Documentation/user/tutorial.itely: minor editing.
7382
7383         * Documentation/user/examples.itely: tiny editing.
7384
7385 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7386
7387         * lily/slur-quanting.cc (init_score_param): read scoring
7388         parameters from slur-details property
7389
7390         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
7391         Accidental
7392
7393         * Documentation/user/advanced.itely: removed.
7394
7395         * Documentation/user/programming-interface.itely (How markups work
7396         internally): new subsection.
7397
7398         * Documentation/user/converters.itely (Invoking abc2ly): remove
7399         musedata2ly.
7400
7401 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7402
7403         * Documentation/user/point-and-click.texi (Point and click): new file.
7404         put point & click in appendix.
7405         
7406         * Documentation/user/changing-defaults.itely (Vertical spacing):
7407         corrections
7408
7409 2004-08-27  Graham Percival  <gperlist@shaw.ca>
7410
7411         * Documentation/user/introduction.itely: add note about the
7412         "example templates" section of the manual, and remove link to
7413         input/template/
7414
7415 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
7416
7417         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
7418         -> La@TeX
7419
7420         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
7421         missing lneo_mensural head; editorial cleanups
7422
7423         * lily/mensural-ligature.cc: added more comments
7424
7425 2004-08-26  Graham Percival  <gperlist@shaw.ca>
7426
7427         * Documentation/user/examples.itely: second, third, fourth, and fifth
7428         sections added.
7429
7430         * input/template/{various}: removed files included in examples.itely.
7431
7432 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
7433
7434         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
7435         Stem::stem_end_position instead of broken
7436         Staff_symbol_referencer::get_position
7437
7438 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7439
7440         * debian/changelog: debian patch by Anthony Fok.
7441
7442         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
7443
7444         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
7445         get spurious messages with skipTypesetting on.
7446
7447 2004-08-25  Graham Percival   <gperlist@shaw.ca>
7448
7449         * Documentation/user/lilypond-book.itely: slight clean-up.
7450
7451         * Documentation/user/examples.itely: began section.
7452
7453 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7454
7455         * lily/script-interface.cc: add slur property.
7456
7457         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
7458         too.
7459
7460         * input/regression/phrasing-slur-slur-avoid.ly: new file.
7461
7462         * lily/ottava-bracket.cc (print): always start from right edge of
7463         a broken bound. This fixes ottava-clef.ps 
7464
7465 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7466
7467         * input/regression/slur-script-inside.ly: new file.
7468
7469         * lily/new-slur.cc (outside_slur_callback): new function, to make
7470         scripts avoid slurs 
7471
7472         * lily/slur-engraver.cc (finalize): 
7473
7474         * lily/script-interface.cc: add inside-slur property.
7475
7476         * lily/slur-engraver.cc (finalize): read inside-slur property.
7477
7478         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
7479         message.
7480
7481         * ly/property-init.ly (unHideNotes): hide accidentals at staff
7482         level. Fixes: hideNotes-accidental.ly
7483
7484 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
7485
7486         * scm/page-layout.scm (plain-header): fix bug that print page
7487         number in the first page if firstpagenumber was different than 1.
7488
7489 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7490
7491         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
7492         fonts. Fixes triangle markup for chords.
7493
7494         * lily/slur-quanting.cc (score_extra_encompass): make score depend
7495         on distance. This fixes slur-tenuto.ly and slur-tie.ly
7496  
7497         * flower/include/interval.hh (T>): add distance() function
7498
7499         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
7500         octaviation-dot.ly 
7501
7502         * lily/context-scheme.cc: ly_context_grob_definition: new function.
7503
7504         * VERSION (MY_PATCH_LEVEL): release 2.3.12
7505
7506         * lily/new-slur.cc (add_column): remove set_interface()
7507
7508 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7509
7510         * input/regression/slur-double.ly: new file. 
7511
7512         * lily/slur-engraver.cc: add doubleSlurs property
7513
7514         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
7515         symbols.
7516
7517         * Documentation/user/notation.itely (Easy Notation note heads):
7518         revise notation Chapter.
7519
7520         * ly/music-functions-init.ly (makecluster): add makeClusters music
7521         function.
7522
7523         * lily/part-combine-engraver.cc: rename soloADue ->
7524         printPartCombineTexts
7525
7526         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
7527
7528         * lily/horizontal-bracket.cc (print): use
7529         Tuplet_bracket::make_bracket, so it supports bracket-flare,
7530         edge-eight and shorten-pair.
7531
7532 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
7533
7534         * Documentation/user/changing-defaults.itely (Page layout):
7535         description of firstpagenumber. Moved @refbugs about rightmargin
7536         to the end of the section (it was looking like the documentation
7537         after the refbugs was part of the bug comment).
7538
7539         * scm/framework-ps.scm (output-framework): set the first
7540         postscript page number to firstpagenumber
7541
7542         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
7543         page number according to firstpagenumber
7544
7545         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
7546         parameter
7547
7548 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7549
7550         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
7551         nested slurs. 
7552
7553         * scripts/convert-ly.py (lilypond_version_re_str): handle
7554         \version "bar" % "foo"
7555
7556         * lily/completion-note-heads-engraver.cc (process_music): set
7557         duration-log before announcing object.
7558         
7559         * lily/staff-symbol.cc (print): subtract thickness from staff line
7560         length
7561
7562         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
7563         
7564 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
7565
7566         * scm/stencil.scm: remove fontify-text and fontify-text-white
7567
7568 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7569
7570         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
7571
7572         * Documentation/user/sound-output.texi (Sound): new file. Move all
7573         MIDI related information.
7574
7575 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7576
7577         * lily/script-engraver.cc (acknowledge_grob): only take into
7578         account note heads with a music cause. Fixes ambitus-accent.ly
7579
7580         * scm/define-markup-commands.scm (finger): set encoding to
7581         fetaNumber.
7582
7583 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
7584
7585         * scripts/convert-ly.py: typo
7586
7587 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
7588
7589         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
7590         font calls for diagrams based on paper and props
7591
7592 2004-08-19  Graham Percival <gperlist@shaw.ca>
7593
7594         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
7595
7596 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
7597
7598         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
7599         added setHairpinDecresc/Dim
7600
7601 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * lily/include/lily-guile.hh: Cosmetics.
7604
7605 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7606
7607         * input/regression/fermata-rest-position.ly: new file
7608
7609         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
7610
7611         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
7612
7613 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7614
7615         * scm/framework-tex.scm (output-preview-framework) 
7616         (output-classic-framework): 
7617         * scm/framework-ps.scm (output-preview-framework):
7618         s/ly:paper-book-lines/ly:paper-book-systems/g
7619
7620         * scm/fret-diagrams.scm (ss-font-encoding):
7621         s/my-font-encoding/ss-font-encoding
7622
7623 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7624
7625         * scm/music-functions.scm (direction-polyphonic-grobs): Set
7626         direction also on fingerings.
7627
7628         * lily/clef-engraver.cc: Add forceClef to list of read properties.
7629
7630 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * po/nl.po: Some updates.
7633
7634         * scm/lily.scm (_): New function.
7635         (postscript->pdf, postscript->png, lilypond-main)
7636         (postscript->pdf): Use it.  Write messages to stderr.
7637
7638         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
7639
7640         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
7641         xgettext does not recognise scheme yet.  Patch submitted.
7642
7643         * lily/scm-option.cc (LY_DEFINE):
7644         * lily/main.cc: The program is now called lilypond (WAS:
7645         lilypond-bin).
7646
7647         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
7648         messages.
7649
7650         * lily/include/paper-book.hh
7651         * lily/include/paper-system.hh: Finish renaming of paper-line to
7652         system.  Fix users.
7653
7654 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7655
7656         * scm/documentation-generate.scm (string-append): add version.
7657
7658         * scm/define-markup-commands.scm (box): add box-padding and
7659         thickness props for the box command.
7660  
7661         * Documentation/user/changing-defaults.itely (Text encoding):
7662         elucidate use of \encoding for \header strings.
7663
7664         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
7665
7666         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
7667         staff-change.ly
7668
7669         * lily/output-def.cc (assign_context_def): use set_variable().
7670
7671         * lily/text-item.cc (interpret_string): accept string input
7672         encoding too.
7673
7674         * scm/encoding.scm (read-encoding-file): print warning when file
7675         can't be found.
7676
7677         * tex/latin1.enc: remove.
7678
7679         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
7680
7681         * lily/rod.cc (columnize): robustness fix. Don't crash for
7682         nil span points. Fixes: appoggiatura-segfault.ly
7683         (add_to_cols): extra robustness fix.
7684
7685 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7686
7687         * lily/text-item.cc (interpret_string): use lookup_variable() to
7688         fidn inputencoding. Now, \paper inherits inputencoding from
7689         \bookpaper.
7690
7691         * lily/script-engraver.cc (stop_translation_timestep): remove slur
7692         collision kludge.
7693
7694         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
7695         kludge.
7696
7697 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
7700
7701 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7702
7703         * lily/spanner.cc (spanned_rank_iv): Bugfix.
7704
7705         * lily.scm: Mark un-internationlised user messages (with FIXME).
7706
7707         * lily/include/modified-font-metric.hh (struct
7708         Modified_font_metric): New file.  (WAS: incorrectly named
7709         scaled-font-metric.hh ?)
7710
7711         * lily/include/scaled-font-metric.hh: Remove.
7712
7713         * lily/text-item.cc (interpret_string): Identify and document
7714         input-encoding problem.
7715
7716         * lily/paper-book.cc (pages): Do not use `paper' as variable name
7717         for a Bookpaper.
7718
7719         * tex/latin1.enc: Replace /minus with /hyphen.
7720
7721         * scm/encoding.scm: For latin1 (input-)encoding, use
7722         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
7723
7724         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
7725         inputencoding.
7726
7727 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7728
7729         * Documentation/topdocs/INSTALL.html: fixes.
7730
7731 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7732
7733         * buildscripts/builder.py: Fix for scons CVS.
7734
7735 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
7736
7737         * Documentation/user/notation.itely,
7738         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
7739         input/test/ambitus-mixed.ly: fix plurals:
7740         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
7741
7742 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * lily/dynamic-engraver.cc (typeset_all):
7745         * lily/script-engraver.cc (stop_translation_timestep): Handle
7746         collisions with new-slur.
7747
7748 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * scm/define-grobs.scm (all-grob-descriptions): Add
7751         new-slur-interface.
7752
7753 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7754
7755         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
7756         produces .PS
7757
7758 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
7759
7760         * scm/define-grob-properties.scm (all-user-grob-properties): fix
7761         definition of number-type
7762
7763 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
7764
7765         * scm/fret-diagrams.scm : change sans-serif font encoding from 
7766         TeX-text to ec (uses ecss fonts instead of cmss fonts)
7767
7768         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
7769         number-type and label-dir
7770
7771         * scm/define-grob-properties.scm: add number-type and label-dir
7772
7773         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
7774         left or right.  Allow choice of upper-case roman, lower-case roman, or
7775         arabic numerals in fret label
7776
7777 2004-08-04  Werner Lemberg  <wl@gnu.org>
7778
7779         * lily/slur-quanting.cc: Include libc-extension.hh.
7780         s/round/my_round/.
7781         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
7782         s/autobeaming/autoBeaming/.
7783
7784 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7785
7786         * VERSION: 2.3.11 released.
7787
7788         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
7789         renameinput.
7790
7791 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7792
7793         * lily/lookup.cc (round_filled_box): remove warnings about blot
7794         diameter.
7795
7796         * scm/paper.scm (paper-set-staff-size): make linethickness more
7797         easily tunable.
7798
7799         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
7800         \newlyrics -> \addlyrics
7801
7802         * lily/text-spanner.cc (print): use it.
7803
7804         * lily/dynamic-text-spanner.cc (print): use it.
7805
7806         * lily/grob.cc (robust_relative_extent): new function.
7807
7808         * scripts/lilypond-book.py (main): add -f tex as default process.
7809
7810         * lily/text-spanner.cc (print): only take linear_combination of
7811         nonempty interval.
7812         
7813
7814 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
7815
7816         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
7817         isn't specified by the user in \bookpaper center the music in the
7818         page.
7819
7820 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7821
7822         * Fix some problems after the renaming of my-lily -> lily
7823
7824 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7825
7826         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
7827
7828         * lily/slur-quanting.cc (enumerate_attachments): apply center on
7829         stem-X in more cases. 
7830
7831         * lily/stem.cc (dim_callback): solve todo.
7832
7833 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7834
7835         * input/test/README: new file.
7836
7837         * lily/lily-parser.cc: rename my-lily* files.
7838
7839         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
7840         parser.
7841
7842         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
7843
7844         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
7845
7846         * make/mutopia-targets.make (local-WWW): don't make ps.gz
7847         examples. They take a huge amount of space.
7848
7849         * Documentation/user/GNUmakefile: fix symlinks.
7850
7851         * VERSION: 2.3.10 released.
7852         
7853         * input/test/lyrics-skip-notes.ly: remove
7854
7855         * input/test/stem-cross-staff.ly (noFlag): fold into manual
7856
7857         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
7858         remove.
7859
7860 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
7861
7862         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
7863         fixes.
7864
7865 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7866
7867         * input/regression/beam-dir-functions.ly: move from test/
7868
7869         * Documentation/user/notation.itely (Feathered beams): new node.
7870
7871         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7872         new node
7873
7874         * input/regression/lyric-hyphen-retain.ly: move to regression.
7875
7876         * input/regression/harmonic.ly: fold into manual
7877         
7878         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
7879         stem-length,chord-names-no-inversions}.ly: remove
7880         
7881         * input/test/tie-cross-voice.ly: move to regression.
7882
7883         * Documentation/user/notation.itely (Running trills): new node.
7884
7885         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
7886
7887         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
7888
7889         * lily/trill-spanner-engraver.cc: new file.
7890
7891         * input/regression/trill-spanner.ly: new file.
7892
7893         * input/test/timing.ly: fold into manual.
7894
7895         * input/test/time.ly: remove
7896
7897         * input/test/trill.ly: remove
7898         
7899         * input/test/time-signature-double.ly: fold into manual
7900
7901         * input/test/separate-staccato.ly: remove
7902
7903         * input/test/spanner-after-break-tweak.ly: fold into manual.
7904
7905         * input/test/script-priority.ly: fold into manual.
7906
7907         * input/test/scheme-interactions.ly: remove.
7908         
7909         * input/test/unfold-all-repeats.ly (mel),
7910         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
7911         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
7912         fold into manual.
7913
7914         * input/regression/no-staff.ly: move from input/test/
7915
7916         * input/regression/markup-score.ly: move from input/test/
7917
7918         * input/test/lyrics-melisma-faster.ly: fold into manual
7919         
7920         * input/test/lyrics-melisma-variants.ly: fold into manual
7921
7922         * Documentation/user/notation.itely (Popular music): new node. 
7923
7924         * input/test/gourlay.ly: remove
7925         
7926         * input/test/improv.ly: fold into manual.
7927
7928         * input/test/figured-bass-alternate.ly (fl): remove
7929
7930         * lily/dynamic-text-spanner.cc (print): new file.
7931
7932         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
7933
7934         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
7935         keep recursing into children in case a parent context inserts a
7936         grob into a child context.
7937
7938         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
7939         
7940 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7941
7942         * scm/define-markup-commands.scm (postscript): new markup command
7943         \postscript
7944
7945         * Documentation/user/notation.itely (Formatting cue notes): new
7946         section.
7947
7948         * input/test/clef-end-of-line.ly: fold into manual.
7949
7950         * input/test/scales-greek.ly: remove.
7951
7952         * input/test/chords-without-melody.ly: fold into manual.
7953
7954         * input/test/cadenza-skip.ly: remove.
7955
7956         * input/test/clef-8-syntax.ly: remove.
7957
7958         * input/test/clef-manual-control.ly: move into manual.
7959
7960         * Documentation/user/notation.itely (Aligning to cadenzas): fold
7961         in cadenza-skip.ly
7962
7963         * mf/parmesan*.mf: change neo_mensural to neomensural.
7964
7965         * input/test/trills.ly: remove.
7966
7967         * input/test/transposition.ly: remove.
7968
7969         * input/test/to-xml.ly: move to no-notation.
7970
7971         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
7972
7973         * lily/ledger-line-spanner.cc (print): use staff variable, not
7974         me. Fixes ledger lines on differently sized staves.
7975
7976         * input/test/rhythm-excercise.ly: remove file.
7977
7978         * lily/stem.cc (dim_callback): only do something if visible. Fixes
7979         spurious flag not found warning for 128th rest.
7980
7981         * input/regression/rest-dot-position.ly: new file.
7982         
7983         * input/test/rest-dot-positions.ly: remove
7984
7985         * lily/staff-symbol-referencer.cc (get_position): emergency
7986         fallback: use coordinate * 2.
7987
7988         * input/no-notation/midi-scales.ly: move from test/
7989
7990         * scm/define-markup-commands.scm (score): remove debugging code.
7991
7992         * input/test/incipit.ly (violin): remove. 
7993
7994         * lily/system-start-delimiter.cc (print): only draw system
7995         delimiter to staves that reach up to left bound of the delimiter.
7996
7997         * input/no-notation/embedded-scm.ly: move from test/
7998
7999         * input/test/follow-voice.ly: remove
8000
8001         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
8002
8003         * input/test/drarn*: remove
8004         
8005         * input/test/count-systems.ly: remove.
8006
8007         * lily/bar-line.cc (compound_barline): fix : for staff without
8008         lines.
8009
8010         * lily/accidental.cc (print): use music_font_alist_chain(). This
8011         fixes smaller cautionaries.
8012
8013         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
8014         encoding for accidental.
8015
8016         * Documentation/user/notation.itely (Educational use): new section
8017
8018         * input/test/*.ly: clean up directory: move examples into manual
8019         or regtest.
8020         
8021
8022         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
8023         mode as well. This fixes resolution errors.
8024
8025 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8026
8027         * scm/lily.scm (postscript->png): show commands for --verbose.
8028
8029         * flower/include/getopt-long.hh: opps. short option should be
8030         char, not int.
8031
8032         * Documentation/user/GNUmakefile: use symlinks to save space.
8033
8034         * VERSION: 2.3.9 released.
8035
8036         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
8037
8038         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
8039         manual.
8040
8041         * Documentation/user/tutorial.itely (Integrating text and music):
8042         remove \score and \notes from manual.
8043
8044         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
8045         mode in the beginning.
8046
8047 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8048
8049         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8050         Correct the documentation of the spacing parameters. 
8051
8052         * Documentation/user/tutorial.itely (Integrating text and music), 
8053         Documentation/user/lilypond-book.itely (Integrating LaTeX and
8054         music): Document that you need to add the map file ec-mftrace.map
8055         in the dvips command.   
8056
8057 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8058
8059         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
8060         found.
8061
8062         * lily/text-item.cc (interpret_string): insert encoding setting
8063         here
8064
8065         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
8066         encoding kludge.
8067
8068         * Documentation/user/changing-defaults.itely (Text encoding): node
8069         on encoding.
8070
8071         * lily/lyric-engraver.cc (try_music): remove superfluous check.
8072
8073         * lily/book-paper-def.cc (find_scaled_font): remove default
8074         encoding, because it messes up font loading for feta and
8075         parmesan. Encoding should only be specified for running texts.
8076
8077         * lily/modified-font-metric.cc (text_dimension): support coding
8078         scheme ""
8079         
8080 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8081
8082         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
8083         definition, so \override works as expected.
8084
8085         * lily/measure-grouping-engraver.cc: clarify
8086
8087 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8088
8089         * lily/parser.yy (context_def_mod): remove \consistsend
8090
8091         * lily/context-def.cc (instantiate): use Translator::must_be_last
8092         to determine engraver order.
8093
8094         * lily/translator.cc (must_be_last): new function
8095
8096         * scripts/convert-ly.py (conv): rule.
8097
8098         * lily/bar-line.cc (print): return '() for height == 0.0 too.
8099
8100 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
8101
8102         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
8103  
8104 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8105
8106         * lily/include/lily-guile.hh (scm_is_int): compat glue.
8107
8108 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8109
8110         * input/regression/page-layout.ly: new file.
8111
8112         * scm/paper.scm (set-paper-dimensions): Preliminary support for
8113         left and right margins.
8114
8115         * Documentation/user/changing-defaults.itely (Page layout):
8116         Explain the leftmargin option.
8117
8118 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8119
8120         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
8121
8122         * input/test/lyrics-melisma-faster.ly: new file.
8123
8124         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
8125         change of melody by setting associatedVoice.
8126
8127         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
8128
8129         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
8130         file contents, rather \include them, so default linewidth is set.
8131         (ly_options): make BOOKPAPER set of options. Move linewidth
8132         settings there.
8133
8134         * Documentation/user/examples.itely: new file. Templates are to be
8135         moved here.
8136
8137         * Documentation/user/programming-interface.itely: move chapter.
8138
8139         * scm/document-markup.scm (doc-markup-function): add @code
8140
8141         * stepmake/stepmake/texinfo-rules.make: remove chmod.
8142
8143 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8144
8145         * scm/page-layout.scm (plain-header): add printpagenumber boolean
8146         to bookpaper.
8147
8148         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
8149         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
8150
8151         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
8152
8153         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
8154
8155         * scripts/lilypond-latex.py: move from lilypond.py
8156
8157         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
8158         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
8159
8160         * scm/lily.scm (postscript->png): new function
8161         (postscript->pdf): new function
8162
8163         * lily/paper-book.cc (post_processing): call
8164         convert-to-{dvi,ps,png,pdf}
8165
8166         * scripts/ps2png.py (option_definitions): new file.
8167
8168         * lily/paper-book.cc (output): call output-preview-framework
8169         (post_processing): new function. Do PDF/PNG conversion.
8170
8171         * lily/paper-outputter.cc (close): new function.
8172
8173         * scm/framework-ps.scm (convert-to-pdf): new function. Call
8174         ps2pdf.
8175         (output-preview-framework): new function. Generate a preview .ps
8176         
8177
8178 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8179
8180         * VERSION: release 2.3.8
8181         
8182         * lily/note-head.cc: remove ledger line handling.
8183
8184         * lily/ambitus.cc (print): strip away accidental / note head code,
8185         and associated properties.
8186
8187         * lily/ambitus-engraver.cc (create_ambitus): change name to
8188         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
8189         other ambitus parts.
8190         (create_ambitus): group grobs in Ambitus grouping object. 
8191
8192         * lily/include/pitch-interval.hh (Pitch>): new file.
8193
8194         * lily/pitch-interval.cc (add_point): new file.
8195
8196         * lily/ledger-line-engraver.cc: new file.
8197
8198         * lily/ledger-line-spanner.cc (print): new file. Set limits to
8199         ledger line length to avoid clashes.
8200
8201 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8202
8203         * Documentation/user/invoking.itexi (Invoking lilypond): remove
8204         deprecated options
8205
8206 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
8209         to command line option: fast=1 (default on).
8210
8211         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
8212         This brings SCons run-time on up-to-date tree down from 48s with
8213         only checksums, to 34s without 2day checksums, to 14s (make needs
8214         4 seconds).
8215         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
8216         necessary.
8217
8218 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8219
8220         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
8221         (score_extra_encompass): process scripts at edges too, by checking
8222         control points directly. 
8223
8224 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * po/nl.po: Update.
8227
8228         * lily/main.cc: Fix ly:option-usage help.
8229
8230         * input/regression/slur-script.ly: More collision tests.
8231
8232         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
8233
8234 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8235
8236         * VERSION: release 2.3.7
8237
8238         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
8239         files.
8240
8241         * Documentation/user/notation.itely (Slurs): document ^ and _ for
8242         slurs.
8243
8244         * input/regression/slur-script.ly: new file.
8245
8246         * lily/accidental-engraver.cc (process_acknowledged_grobs):
8247         make accidental appear to come from note head engraver.
8248
8249         * lily/slur-quanting.cc: new file.
8250         (score_extra_encompass): new function. Avoid scripts and
8251         accidentals
8252
8253 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
8256         This greatly reduces the number of files that get recompiled
8257         after touching config.hh.
8258
8259         * config.hh.in: Remove GUILE_*_VERSION.
8260
8261         * lily/new-slur.cc: Resolve conflicts.
8262
8263         * lily/stem-engraver.cc (make_stem): New method.
8264
8265         * lily/include/script-interface.hh:
8266         * lily/script-interface.cc: New file.
8267
8268         * lily/include/script.hh:
8269         * lily/script.cc: Remove.
8270
8271         * lily/music.cc (duration_log): New method.
8272
8273         * lily/script.cc (struct Skript): Remove.
8274
8275         * lily/new-slur.cc (get_base_attachments): Try at articulations.
8276         Lots of coding cleanups (Stom).
8277
8278 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8279
8280         * lily/new-slur.cc (avoid_staff_line): new function: avoid
8281         collisions with staff lines.
8282
8283         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
8284         global_path
8285
8286         * scm/define-grobs.scm (all-grob-descriptions): set ratio
8287         .25. This flattens short slurs.
8288
8289         * lily/new-slur.cc (enumerate_attachments): move X of attachment
8290         points for tilted slurs.
8291
8292         * input/regression/slur-tilt.ly: new file.
8293
8294         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
8295         stems of 16th graces too.
8296
8297         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
8298         quant penalty dependent on how much the line is in the gap.
8299
8300         * input/regression/grace-stem-length.ly: new file.
8301
8302         * lily/beam-quanting.cc (score_forbidden_quants): remove
8303         interquant check. The penalty of 1000 is much too harsh, and the
8304         inter case should be caught by check-staff-line-in-gap check.
8305
8306         * lily/scm-option.cc: move debug-beam to \paper.
8307
8308         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
8309         .txt files to appease makeinfo.
8310
8311         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
8312         remove texttagline.
8313         
8314         * lily/new-slur.cc: cleanup, split in functions.
8315
8316         * lily/parser.yy (chord_body_element): allow octave-check = inside
8317         chord body. 
8318
8319         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
8320
8321         * lily/stem.cc (height): call Beam::after_line_breaking().
8322
8323         * lily/rest-collision.cc (force_shift_callback): only call shift
8324         for columns containing rests.
8325
8326         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
8327
8328         * input/regression/font-postscript.ly: invoke afm2tfm. 
8329
8330 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * mf/SConscript: Build map files.
8333
8334         * SConstruct: Rename $out to out-www in web.
8335
8336 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * SConstruct (web_kluts): Have make web build in out-www.  Not.
8339
8340 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8341
8342         * Documentation/user/music-glossary.tely (Top): add fragment to
8343         pertinent @lilypond entries.
8344
8345         * scm/define-grobs.scm: switch on new-slur by default.
8346
8347         * lily/scm-option.cc: symbol != string.
8348
8349         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
8350         really work yet.
8351         (set_end_points): make X coord of attachment dependent on  Y.
8352         (score_encompass): add edges too.
8353
8354 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8355
8356         * lily/stem.cc (get_beaming): new function.
8357
8358         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
8359         for fragment snippets. This fixes inclusion of toplevel-music
8360         examples (such as new-slur.ly)
8361  
8362 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * scripts/lilypond-book.py: Remove second import of stat.
8365
8366         * More SCons cleanups.
8367
8368         * Documentation/bibliography/computer-notation.bib (note): Remove
8369         extraneous closing brace.
8370
8371 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8372
8373         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
8374         stat calls.
8375
8376         * Documentation/bibliography/SConscript (bibs): failed try to get
8377         bib2html find html-long.bst.
8378
8379         * buildscripts/bib2html.py (stat): fail if bibtex fails.
8380
8381         * make/stepmake.make: use usescons for using scons. 
8382
8383 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
8386         for lilypondend.  Import stat (huh?).
8387
8388 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8389
8390         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
8391         bypass dvi. 
8392
8393         * input/regression/font-postscript.ly: new file. 
8394
8395         * scm/framework-ps.scm (load-fonts): load pfb files too.
8396
8397         * lily/pfb.cc (pfb2pfa): new file.
8398
8399 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8400
8401         * scripts/lilypond-book.py (PREAMBLE_LY): set
8402         toplevel-music-handler too.
8403
8404 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
8407         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
8408
8409         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
8410
8411         * python/SConscript:
8412         * python/vim:
8413         * input/mutopia/*SConscript: New file.
8414
8415         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
8416
8417         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
8418         fixes web build.
8419
8420         * make/stepmake.make (scons): re-route to SCONS if user has been
8421         running scons in this tree.
8422
8423         * SConstruct (config_vars): Add CPPDEFINES.
8424         (env): Set checksums type to "content".
8425         (save_config_cache): Do not exit after configuring when using
8426         checksums (the default) instead of timestamps.
8427
8428 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * SConstruct: Further development.
8431
8432         * input/test/SConscript: 
8433         * input/template/SConscript: 
8434         * input/regression/SConscript: 
8435         * Documentation/bibliography/SConscript:
8436         * Documentation/bibliography/index.html.in: New file.
8437
8438         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
8439         generation.
8440
8441         * buildscripts/builder.py: Add new builders.
8442
8443         * make/stepmake.make: 
8444         * stepmake/stepmake/*.make: 
8445         * configure.in:
8446         * lily/*:
8447         * flower*: Use config.hh (Was config.h).
8448
8449         * scm/encoding.scm (get-coding): Print friendly error message when
8450         no encoding is found, rather than crashing.
8451
8452 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8453
8454         * lily/new-slur.cc (score_slopes): strong sloping score only when
8455         stems point in same dir. 
8456
8457 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8458
8459         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
8460         for beam start.
8461
8462         * lily/parser.yy (context_prop_spec): check grob name for
8463         alphanumericness..
8464
8465         * lily/lyric-engraver.cc: creates LyricText objects
8466
8467 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8468
8469         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
8470
8471 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * SConstruct: Configure only pristine build tree or on user
8474         request.  Cleanups.  Add Documentation/topdocs to subdirs.
8475         Use checksums instead of timestamps.
8476         (CheckYYCurrentBuffer): Return result.
8477
8478         * Documentation/topdocs/SConscript: New file.
8479
8480 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8481
8482         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
8483
8484         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
8485         scm_from_int instead.
8486
8487 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * SConstruct: Updates.  Add targets: tar, dist, release.
8490
8491 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * input/mutopia-header.ly: Generate output.
8494
8495         * SConstruct:
8496         * buildscripts/builder.py:
8497         * Documentation/user/SConscript: SCons fixes.
8498
8499 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8500
8501         * lily/new-slur.cc (class New_slur): new file. Score based slur
8502         computations.
8503
8504 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * mf/SConscript: Remove Builders.
8507
8508         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
8509
8510         * input/SConscript: 
8511         * Documentation/user/SConscript: New file.
8512
8513 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8514
8515         * Documentation/topdocs/NEWS.texi (Top): add note about new
8516         emacs electric-|
8517
8518         * scm/*.scm: adapt ly:warn calls.
8519
8520         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
8521
8522         * lily/repeat-acknowledge-engraver.cc (process_music): look at
8523         main timing, not grace timing. Fixes volta-repeat-grace.
8524
8525         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
8526         remove ly:kpathsea-gulp-file.
8527
8528         * scm/translation-functions.scm (format-metronome-markup): make
8529         note smaller, align to bottom.
8530
8531         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
8532
8533         * lily/metronome-engraver.cc (stop_translation_timestep): attach
8534         metronome to musical column. Don't ack time sigs or bar lines.
8535
8536 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
8537
8538         * THANKS: sort, add David. Kristof contributed code, he is a
8539         contributor.
8540
8541 2004-07-09  David Svoboda      <svoboda@cmu.edu>
8542
8543         * elisp/lilypond-mode.el,
8544         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
8545         count beats between last measure stop | and point in emacs.
8546         
8547 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8548
8549         * tex/GNUmakefile (TEX_FILES): don't dist
8550         music-drawing-routines.ps, latin1.enc 
8551
8552         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
8553         --no-pdf, --pdftex
8554         (copyright): add --latex option
8555         (ic_p.make_include_option): use direct PS as default.
8556
8557         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
8558
8559         * input/regression/beam-concave.ly (rossFourBeams): add cases from
8560         Ross
8561
8562         * scm/script.scm (default-script-alist): marcato should follow
8563         into staff
8564         
8565 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * buildscripts/builder.py:
8568         
8569         * Documentation/SConscript (outdir): New file.  Add *list.ly
8570         dependencies.  Fixes PDF doc build.
8571
8572 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * SConstruct: Add Tar target (incomplete), fix install issues, fix
8575         run from build-dir.
8576
8577         * ly/SConscript:
8578         * scm/SConscript: New file.
8579
8580         * lily/main.cc (dir_info): Print variables in sh format.
8581
8582         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
8583
8584         * mf/SConscript: Update multiple target rules.
8585
8586         * SConstruct (assert_version): Add.
8587
8588 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8589
8590         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
8591
8592 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * buildscripts/mf-to-table.py: Do not try to open ''.
8595
8596         * mf/SConscript: New file.
8597
8598 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
8599
8600         * scm/fret-diagrams.scm : Convert many properties to constants,
8601         reducing the pollution of the property namespace.
8602
8603         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
8604         unnecessary properties for fret-diagram
8605
8606         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
8607         for interface
8608
8609 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * SConstruct: Update.
8612
8613 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8614
8615         * input/regression/beam-quant-standard.ly (seconds): print desired
8616         quants when failing.
8617
8618 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * SConstruct:
8621         * flower/SConscript:
8622         * lily/SConscript: New file.
8623
8624 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
8625
8626         * scm/define-grob-properties.scm (all-user-grob-properties): Add
8627         descriptions for all fret-diagram properties.
8628
8629         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
8630         fret-diagram interface code
8631
8632 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8633
8634         * ly/book-paper-defaults.ly: set default encoding to ec.
8635
8636         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
8637         installed.
8638
8639         * tex/latin1.enc: new file, from a2ps. 
8640
8641 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
8642
8643         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
8644         add a faint, green border line.
8645
8646         * Documentation/index.html.in: drop <table>, add a faint border line.
8647
8648 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8649
8650         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
8651
8652         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
8653
8654 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
8655
8656         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
8657
8658         * scm/output-tex.scm (white-text): Add scale parameter to allow font
8659         scaling
8660
8661         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
8662         properly scale white text
8663
8664         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
8665         position for numbered dots so dot will touch fret.
8666         (various routines): move to font-metric interface, rather than
8667         name, size interface.  Clean up comments.
8668
8669         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
8670         size and offset to better center white text.
8671
8672 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * ChangeLog: Remove pre-2.1 changes.
8675
8676         * Documentation/misc/ChangeLog-2.1: New file.
8677
8678         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
8679         from ChangeLog.
8680
8681 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8682
8683         * input/test/chords-below-volta-bracket.ly,
8684         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
8685
8686 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8687
8688         * VERSION: release 2.3.6
8689
8690         * input/regression/beam-quant-standard.ly: new file: test standard
8691         beam quants.
8692
8693         * scm/beam.scm (check-quant-callbacks): new function
8694         (check-beam-quant): new function: check whether current beam
8695         quants match argument.
8696
8697         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
8698         forbidden quant for sitting (upstem)/hanging (downstem) on outer
8699         staffline line.
8700
8701 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8702
8703         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
8704         functions.
8705
8706         * lily/note-collision.cc (do_shifts): align colliding notes to
8707         their leftmost note.
8708
8709         * input/regression/collision-alignment.ly: new file.
8710
8711         * ly/init.ly: don't print gc stats.
8712
8713         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
8714         extra newline
8715
8716         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
8717         for dimensions. This fixes ottava-remove-empty-staff.ly
8718
8719         * input/regression/lyrics-tenor-clef.ly: new file.
8720
8721         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
8722         cyclic parents when two axis-group-engravers are
8723         present. Fixes: crash-axis-group-engraver.ly. 
8724         
8725         * input/test/volta-chord-names.ly: new file.
8726
8727         * scm/define-context-properties.scm
8728         (all-user-translation-properties): change voltaOnThisStaff
8729         definition. 
8730
8731         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
8732         if necessary.
8733
8734         * lily/volta-bracket.cc (print): handle volta brackets without
8735         bars. 
8736
8737 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
8740         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
8741
8742 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8743
8744         * scm/output-gnome.scm: updated instructions for running gnome
8745         backend
8746
8747 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
8748
8749         * scm/fret-diagrams.scm (draw-dots): default values for dot size
8750         and dot-position now depend on finger-code value; in-dot makes
8751         dots larger and centered.
8752         (draw-barre): added straight-barre indicator option
8753         (draw-dots): made fontify-text-white work.
8754
8755         * music-drawing-routines.ps: added /draw_white_text
8756
8757         * scm/output-tex.scm:  added white-text
8758
8759         * scm/output-ps.scm:  added white-text
8760
8761         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
8762         list of stencil expressions
8763
8764         * scm/stencil.scm: Added fontify-text-white
8765
8766 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
8767
8768         * input/regression/+.ly: use @unnumbered section.
8769
8770 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8771
8772         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
8773         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
8774
8775 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
8778
8779 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8780
8781         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
8782         was causing an error. (was not actually commited in 2004-06-20)
8783
8784         * input/regression/lily-in-scheme.ly (withPaddingC): does not
8785         breaks anymore
8786
8787 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8788
8789         * VERSION: 2.3.5 released.
8790         
8791         * lily/my-lily-parser.cc (parse_string): switch module too.
8792
8793 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
8796         ec-fonts-mftraced to running requirements.
8797
8798 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8799
8800         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
8801         assignments don't reach the original file.
8802
8803         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
8804         exists
8805
8806 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * scm/output-gnome.scm: 
8809         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
8810
8811         * debian/: Apply Debian patch (Anthony Fok).
8812
8813 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
8814
8815         * Documentation/user/music-glossary.tely: fix titling; @top is already
8816         an @unnumbered @chapter.
8817
8818 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8819
8820         * debian/GNUmakefile (EXTRA_DIST_FILES):
8821         (CONF_FILES): update file list.
8822
8823         * lily/stencil.cc (interpret_stencil_expression): bugfix.
8824
8825 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * debian/: Remove cruft (requested Anthony Fok.)
8828
8829         * buildscripts/guile-gnome.sh: Build without gcc libtool version
8830         juggling.
8831
8832         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
8833         Add popup menu with grob properties.
8834
8835         * lily/grob-scheme.cc (ly:grob-properties):
8836         (ly:grob-basic-properties): New function.
8837
8838         * lily/stencil.cc (interpret_stencil_expression): Comment-out
8839         "no-origin" call.  Fixes -fps output.
8840
8841         * scm/output-ps.scm (no-origin): Add dummy implementation.
8842
8843         * scm/output-gnome.scm (define-origin): Remove
8844         (grob-cause): Add.
8845
8846         * scm/output-ps.scm (scm):
8847         * scm/output-tex.scm (scm): Remove define-origin from exports list.
8848         (define-origin): Remove.
8849
8850         * scm/output-gnome.scm (define-origin): 
8851
8852         * scm/lily.scm (ly:all-output-backend-commands): Remove
8853         define-origin.  Add grob-cause.
8854
8855 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
8856
8857         * buildscripts/lilypond-words.py: add ly/portugues.ly.
8858
8859 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
8860
8861         * Documentation/user/GNUmakefile:
8862         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
8863         --include-css=.../texinfo.css; command includes css into the html.
8864
8865         * Documentation/texinfo.css: add file.
8866         define <hr> as black and thin.
8867
8868 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8869
8870         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
8871         stencil expression. Junk define-origin.
8872
8873         * lily/my-lily-parser.cc (parse_string): init parser variable when
8874         lexer_ is set, ie. in parse_string and parse_file.
8875
8876         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
8877         ly:score-bookify.
8878
8879         * scm/lily.scm (collect-scores-for-book): new function.
8880
8881         * ly/init.ly: print collected scores/musics.
8882
8883         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
8884         scope, not in lily module.
8885
8886         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
8887
8888         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
8889         encapsulate gtk/pango tests.
8890
8891         * po/tr.po: Turkish translation.
8892
8893 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8894
8895         * input/regression/lily-in-scheme.ly: regression test for #{
8896         ... #} syntax
8897
8898         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
8899         was causing an error.
8900
8901         * Documentation/user/programming-interface.itely (Using LilyPond
8902         syntax inside Scheme): documentation for #{ ... #} syntax.
8903
8904 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
8905
8906         * Documentation/index.html.in: use black thin <hr>.
8907
8908         * buildscripts/mutopia-index.py: use thin black <hr>.
8909
8910 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * scm/fret-diagrams.scm: Use UNIX style line endings.
8913         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
8914         typo.  Fixes compile.
8915
8916         * scm/output-ps.scm (white-dot): Remove second incarnation.
8917
8918         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
8919
8920 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8921
8922         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
8923         single file error.
8924
8925         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
8926
8927 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
8928
8929         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
8930         remove size as argument to fret-diagram interface;
8931         improved white-circle dots for fret;
8932         improved top-fret thick line/
8933
8934         * scm/output-ps.scm: added white-dot function
8935
8936         * scm/output-tex.scm: added white-dot function
8937
8938         * tex/music-drawing-routines.ps: added draw_white_dot function
8939
8940         * ps/music-drawing-routines.ps: added draw_white_dot function
8941
8942         * input/test/fret-diagram.ly: examples to show multiple
8943         functions and multiple interfaces
8944
8945 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
8948         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
8949
8950         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
8951         conflict.  Have I told you lately how much I love autotools?
8952
8953 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * lily/lily-guile.cc: 
8956         * lily/pangofc-afm-decoder.cc:
8957         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
8958         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
8959
8960         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
8961         developers.
8962
8963         * lily/paper-outputter.cc (file): New method.
8964         (dump_string): Use it.
8965
8966         * scm/output-gnome.scm: Update with pango CVS info, lilylib
8967         musing.
8968
8969         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
8970         of them has a comma :-).
8971
8972         * scm/framework-gnome.scm: Add pango decoders.
8973
8974         * lily/include/pangofc-afm-decoder.hh: 
8975         * lily/pangofc-afm-decoder.cc: New file.
8976
8977         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
8978
8979         * configure.in: Check for pango.
8980
8981         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
8982         autoconf).
8983         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
8984
8985         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
8986
8987 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8988
8989         * Documentation/user/tutorial.itely (Integrating text and music):
8990         fix grammar & punctuation.
8991
8992 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * lily/: Stray janitorial cleanups.
8995
8996         * scm/lily.scm (ly:all-stencil-expressions):
8997         * scm/lily.scm (ly:all-output-backend-commands): New function.
8998
8999         * scm/safe-lily.scm (safe-objects): Add them.
9000
9001         * scm/framework-gnome.scm (<gnome-outputter>): New class.
9002
9003         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
9004
9005 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
9008
9009 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9010
9011         * scm/page-layout.scm (default-page-make-stencil): add
9012         raggedbottom, raggedlastbottom.
9013
9014         * Documentation/user/changing-defaults.itely (Page layout): add doc.
9015
9016         * scm/framework-tex.scm (define-fonts): fix export of
9017         papersize.
9018
9019         * lily/paper-book.cc (classic_output): strip suffixes from
9020         framework functions.
9021
9022         * lily/tuplet-bracket.cc (before_line_breaking): do not return
9023         SCM_UNDEFINED to Scheme.
9024
9025 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9026
9027         * lily/book.cc: remove Book::to_stencil().
9028         (process): whoops. Score::book_rendering returns vector, not list.
9029
9030         * scripts/convert-ly.py (conv): remove \notes.
9031         apply to input examples.
9032
9033         * lily/paper-outputter.cc (output_stencil): don't use
9034         smobify_self() but self_scm()
9035
9036         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
9037         from smobify_self().
9038
9039         * lily/paper-book.cc (output): load framework module
9040         scm_c_resolve_module().
9041
9042         * python/lilylib.py (exit): exit with argument i.
9043
9044 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * scm/framework-gnome.scm (output-framework-gnome): Try loading
9047         gnome modules from non-toplevel.
9048
9049         * lily/ly-module.cc (ly:import-module): Export to ly:.
9050
9051         * lily/paper-score.cc (process): Do not show progress newline.
9052
9053         * lily/paper-book.cc (output, classic_output): Show progess
9054         newline after score.
9055
9056 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
9057
9058         * buildscripts/lilypond-words.py: add ly/vlaams.ly
9059
9060 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * lily/score.cc (ly:run-translator): Do not crash on empty music
9063         list.
9064
9065         * lily/book.cc (process): Do not render score when systems is empty.
9066
9067         * input/simple-song.ly: Down one octave.
9068
9069         * scm/output-gnome.scm: Remove script again; re-add modules fix
9070         (CVS conflict resolve?)
9071
9072         * lily/stencil.cc (ly:interpret-stencil): Was:
9073         interpret_stencil_expression.
9074
9075 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * buildscripts/guile-gnome.sh: New file.
9078
9079         * scm/output-gnome.scm: White background, better window size, sane
9080         canvas size.  Cleanups.
9081
9082 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9083
9084         * VERSION: release 2.3.4
9085
9086         * Documentation/user/invoking.itexi (Invoking the lilypond
9087         binary): document --safe.
9088
9089         * scm/output-gnome.scm: set PATH in script.
9090
9091         * scm/page-layout.scm (default-page-make-stencil): don't stretch
9092         if there is too few systems on a page.
9093
9094         * lily/parser.yy (relative_music): start at middle C without pitch
9095         argument.
9096
9097         * Documentation/user/changing-defaults.itely (Page layout): new node.
9098         (Paper size): rename node
9099         (Page breaking): new node.
9100         (Titling): move from invoking.
9101         (File structure): new node.
9102
9103         * lily/parser.yy (score_body): allow \header and music anywhere in
9104         \score body.
9105
9106 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * scm/lily.scm (ly:load): Remove page-breaking.scm.
9109
9110 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9111
9112         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
9113
9114         * lily/include/paper-line.hh: rename to Paper_system.
9115
9116         * lily/include/paper-book.hh: doc class.
9117
9118         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
9119
9120         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
9121         (plain-header): add instrument-name.
9122         (default-page-make-stencil): bugfixes.
9123
9124         * lily/parser.yy (book_body): allow \header anywhere in \book{}
9125
9126         * lily/paper-book.cc: remove copyright & tagline. Remove
9127         interactions with Page
9128
9129         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
9130         here, 
9131         (default-page-make-stencil): new function
9132         (default-page-music-height): new function
9133         (page-headfoot): new function
9134         (ly:optimal-page-breaks): generate stencils directly from here
9135
9136         * scm/titling.scm: new file, group titling functions
9137
9138 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * scm/output-gnome.scm: Handle multiple pages.
9141
9142         * scm/framework-gnome.scm: Do not load output-gnome.
9143         (framework-gnome): Invoke output-gnome::header and
9144         output-gnome::end-output as faked stencils.  Fixes experimental
9145         gnome output.
9146
9147 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9148
9149         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
9150         octavation compatibility fixes. Backportme. 
9151
9152         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
9153         pages.
9154         (ly:optimal-page-breaks): combine-penalties: no shortcut for
9155         negative. Now we handle negative penalties (ie. \pageBreak)
9156         correctly.
9157
9158         * lily/system.cc (get_line): extract page-penalty from the left
9159         bound.
9160
9161         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
9162
9163 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9164
9165         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
9166
9167 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * scm/output-gnome.scm: Update script.  Move development to
9170         lilypond_2_3_2 branch for now.
9171
9172 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9173
9174         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
9175         negative penalties.
9176         cleanups.
9177
9178         * Documentation/user/changing-defaults.itely (Creating contexts):
9179         index entries
9180
9181         * scm/page-breaking.scm (ly:optimal-page-breaks): new
9182         file. Rewrite function. 
9183
9184         * lily/paper-book.cc (pages): new interface: page-breaking returns
9185         list of line-list.
9186
9187         * lily/page.cc (Page): take lines argument.
9188
9189         * scm/document-translation.scm (all-engravers-doc): link to user man
9190
9191         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
9192         iso. score.
9193
9194         * Documentation/user/notation.itely (Relative octaves): typo.
9195
9196         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
9197
9198 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * scm/output-gnome.scm: Update build script.
9201
9202 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
9205         gnome backend.
9206
9207         * scm/framework-gnome.scm: New file.
9208
9209         * scm/lily.scm: Use it.
9210
9211         * lily/paper-outputter.cc: Janitorial cleanups.
9212         (ly:outputter-dump-string): Remove unreachable statement.
9213
9214         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
9215         (ice-9): Bugfix: Add srfi-1.
9216
9217         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
9218
9219 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9220
9221         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
9222         in do_quit()
9223
9224 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9225
9226         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
9227
9228 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9229
9230         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9231         override of Beam::position-callbacks. Why would grace beams not be
9232         quantized? Fixes: weird-stem-size-grace. 
9233
9234         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
9235         warning only once. Backportme.
9236
9237         * lily/accidental-engraver.cc (number_accidentals_from_sig):
9238         bugfix, 2nd try. Backportme.
9239
9240         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
9241
9242 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9243
9244         * Documentation/user/notation.itely (Instrument transpositions):
9245         Correct the name of the instrumentTransposition property.
9246
9247 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9248
9249         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
9250
9251 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9252
9253         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
9254         and postLilyPondExample are called when defined.
9255
9256 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9257
9258         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
9259         This fixes setting notenames with `\include "nederlands.ly" '
9260
9261         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
9262         new function.
9263
9264 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9265
9266         * scm/page-layout.scm: don't do piece, it should be in score-title
9267         only.
9268
9269         * lily/lexer.ll: lex \score separately.
9270
9271         * lily/paper-book.cc: junk stencil2line.
9272
9273         * lily/paper-line.cc (Paper_line): construct from Stencil
9274         directly. No futzing with the dimensions.
9275
9276         * lily/include/paper-line.hh (class Paper_line): 
9277
9278         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
9279         takes arbitrary number of arguments.
9280
9281         * input/test/markup-score.ly (tuning): simplify example. 
9282
9283 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9284
9285         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
9286
9287         * scm/define-markup-commands.scm (score): define score-markup
9288
9289         * lily/parser.yy (markup): use score-markup.
9290
9291         * lily/score.cc: add ly:score? 
9292
9293 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
9294
9295         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
9296         fret-parse-string so it prepares for calls to fret-diagram-verbose
9297         Changed display constants to props so they are available for
9298         \override.
9299
9300 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9301
9302         * VERSION: release 2.3.3
9303
9304         * stepmake/stepmake/generic-vars.make: unset LANG.
9305
9306         * input/regression/tuplet-nest.ly: bugfix.
9307
9308         * lily/tie-performer.cc (stop_translation_timestep): reset
9309         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
9310
9311         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
9312         clear repeat_ directly after setting stem_tremolo_. Fixes:
9313         tremolo-repeat.ly
9314
9315         * input/regression/span-bar-break.ly: new file.
9316
9317         * scm/define-grobs.scm (all-grob-descriptions): remove
9318         break-visibility from SpanBar. Fixes: piano-repeat.ly
9319
9320 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9321
9322         * python/lilylib.py (make_ps_images): only compute bbox when needed.
9323
9324         * scripts/lilypond-book.py (process_snippets): use lily -f ps
9325         files for generating pngs. (failed experiment)
9326
9327         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
9328         file with PFA fonts included.
9329
9330         * lily/score.cc (default_rendering): put header in too.
9331
9332         * lily/paper-line.cc (LY_DEFINE): change function to
9333         ly:paper-line-extent
9334
9335         * scm/page-layout.scm (default-book-title): only add lines for
9336         non-nil fields.
9337         (default-score-title): idem.
9338
9339         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
9340
9341         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
9342
9343         * lily/include/paper-book.hh (class Paper_book): remove height_
9344         member.
9345
9346         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
9347
9348         * lily/ly-module.cc (LY_DEFINE): bugfix.
9349
9350         * lily/paper-book.cc (book_title): separate function for the book
9351         title.
9352
9353         * scm/page-layout.scm (default-book-title): only account for
9354         markup fields.
9355
9356         * scm/framework-ps.scm: new file. Move high level interface from
9357         output-ps.scm
9358
9359         * scm/music-functions.scm (def-grace-function): move macros from
9360         ly/music-functions-init.ly
9361
9362         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
9363         framework-tex.scm
9364
9365         * scm/framework-tex.scm (dump-line): new file. High level
9366         interface for output (pages, systems, header). 
9367
9368         * lily/include/page.hh (class Page): add is_last_ field.
9369
9370         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
9371
9372         * lily/paper-book.cc (split_string): new function
9373         (output): output multiple formats, i.e. --format=ps,tex
9374
9375         * scm/output-ps.scm (output-scopes): dump variables directly.
9376         (define-fonts): rewrite for new interface
9377
9378         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
9379
9380         * lily/paper-outputter.cc (Paper_outputter): take format argument.
9381
9382         * lily/main.cc (parse_argv): don't set extension for output.
9383
9384         * lily/clef-engraver.cc (create_clef): remove
9385         Staff_symbol_referencer::set_position() call. 
9386
9387 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9388
9389         * ly/music-functions-init.ly (addlyrics): set the 'origin property
9390         with the location argument in music function definitions.
9391
9392 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9393
9394         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
9395         staffsymbol dependency.
9396
9397         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
9398         cleanups.
9399
9400         * lily/book.cc (process): return Paper_book
9401         (to_stencil): use Book::process().
9402
9403         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
9404         header_ field. Store in $globalheader
9405
9406         * lily/parser.yy (book_body): book header is initted to
9407         $globalheader.
9408
9409
9410 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9411
9412         * input/test/fill-a4.ly: removed.
9413
9414         * lily/parser.yy (output_def): push scope of parent_ Output_def
9415         too.
9416
9417 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * scm/output-gnome.scm: Update info.
9420
9421 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9422
9423         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
9424
9425         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
9426         than 1 module.
9427
9428         * lily/include/ly-module.hh (ly_use_module): rename is_module to
9429         ly_c_module_p.
9430
9431         * scm/page-layout.scm (default-book-title): move Scheme titling
9432         functions to here.
9433
9434         * lily/parser.yy (book_paper_block): remove scope too.
9435
9436         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
9437
9438         * lily/rest.cc: add direction to rest properties.
9439
9440         * lily/include/output-def.hh: new file, move from
9441         music-output-def.hh
9442
9443 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * scm/output-gnome.scm: Describe feta-cork hack.
9446
9447 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9448
9449         * lily/include/book-paper-def.hh: derive from Output_def 
9450
9451         * lily/include/paper-def.hh: move all functionality out of class.
9452         Junk header.
9453
9454         * lily/include/music-output-def.hh: rename Music_output_def to
9455         Output_def.
9456
9457         * input/wilhelmus.ly: only set space for Paper formatting. 
9458
9459         * lily/include/midi-def.hh: remove file, remove class.
9460         Move functions to Music-output-def.
9461
9462         * lily/music-output-def.cc (Music_output_def): remove separate
9463         translator table. Lookup translators in scope directly. This
9464         obviates Context suffix for context identifiers, i.e.
9465
9466         \context {
9467           \Staff
9468           .. 
9469           }
9470
9471
9472         will work.
9473
9474
9475         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
9476
9477         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9478         document spacing override hack.
9479
9480 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
9483         installation info.  Support point-and-click.  Add +/- zoom
9484         keybindings.
9485
9486 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9487
9488         * VERSION: 2.3.2 released
9489
9490         * lily/parser.yy (book_body): set default bookpaper.
9491
9492         * scm/output-tex.scm (header): kludge: hard code linewidth. 
9493
9494         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
9495
9496 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9497
9498         * lily/score.cc (default_rendering): scale outputdef before
9499         starting.
9500
9501 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * scm/fret-diagrams.scm: Add header.
9504
9505         * scm/output-gnome.scm: Hello world :-)
9506
9507 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9508
9509         * scripts/lilypond.py (run_dvips): only add papersize if present.
9510
9511         * lily/accidental-engraver.cc (update_local_key_signature): new
9512         function, fold code from initialize() and process_music().
9513         (update_local_key_signature): use deep copy. This fixes one
9514         problem from custom-key-signatures.ly.
9515         (number_accidentals_from_sig): tighter check for
9516         accidental-too-old.
9517
9518         * ly/engraver-init.ly: remove localKeySignature
9519         definition from ChoirStaff, StaffGroup, Score.
9520
9521         * lily/percent-repeat-engraver.cc (try_music): add moments for
9522         barlines too. Fixes: skipbars-percent-repeat.ly.
9523
9524 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9525
9526         * lily/context-def.cc (filter_performers): don't go to cdrloc if
9527         skipping last pair. Fixes: crash-bar-number.
9528
9529         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
9530         D. Sorensen)
9531
9532         * input/test/fret-diagram.ly: new file.
9533
9534         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
9535         (scale-paper): divide by scale.
9536
9537 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
9540         case.
9541
9542 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9543
9544         * scm/stencil.scm (fontify-text): reinstate function
9545
9546         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
9547
9548         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
9549
9550         * lily/parser.yy (book_paper_head): \bookpaper {} 
9551
9552         * python/midi.c: remove config.h
9553
9554 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         * scm/output-gnome.scm: Update.
9557
9558 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         * scm/output-gnome.scm: New file.
9561
9562         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
9563
9564 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9565
9566         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
9567         (find_scaled_font): move from Paper_def
9568
9569 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9570
9571         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
9572         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
9573
9574         * po/fr.po: update po.
9575
9576         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
9577
9578         * lily/book-paper-def.cc (print_smob): new file.
9579
9580 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
9581
9582         * buildscripts/lilypond-words.py: search words also from
9583         music-functions-init.ly.
9584
9585 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9586
9587         * ly/music-functions-init.ly (def-music-function): new helper
9588         macro for defining music functions. \addlyrics \appoggiatura
9589         \acciaccatura \grace \partcombine \autochange \applycontext
9590         \applyoutput and \breathe are now defined here thanks to it.
9591
9592         * lily/parser.yy: 
9593         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
9594         \grace \partcombine \autochange \applycontext \applyoutput and
9595         \breathe keywords removed from the parser.
9596
9597         * lily/parser.yy: 
9598         * lily/music-function.cc (ly_make_music_function): 
9599         * lily/lexer.ll (music_function_type): added a case for 0-arg
9600         music functions.
9601
9602 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9603
9604         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
9605         refering to a music expression can be used in lily-inside-scheme:
9606         #{ $music #}
9607
9608         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
9609         and ly:parser-define, and change ly:parser-parse-string in order
9610         to make #{ $music #} work.
9611
9612         * scm/new-markup.scm (compile-markup-expression): when an argument
9613         is a string, use `make-simple-markup'.
9614
9615 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9616
9617         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
9618
9619 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9620
9621         * scripts/convert-ly.py (FatalConversionError.func): handle + in
9622         font-size. (backportme)
9623
9624 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9625
9626         * lily/paper-outputter.cc (output_stencil): dump font definitions
9627         before each stencil.
9628
9629         * lily/include/paper-book.hh (struct Score_lines): new
9630         struct. Collect info per Paper-score.
9631
9632         * lily/include/page.hh (class Page): to_stencil() returns Stencil
9633         everywhere.
9634
9635         * lily/stencil.cc (find_expression_fonts): new function
9636
9637         * lily/paper-outputter.cc (output_stencil): use
9638         interpret_stencil_expr
9639
9640         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
9641         (interpret_stencil_expr): new function. Generic stencil
9642         interpretation.
9643
9644         * lily/paper-def.cc (find_scaled_font): divide lookup
9645         magnification by outpuscale for non-virtual fontmetrics. This
9646         fixes ludicrously long font definitions for text
9647         fonts. (backportme)
9648
9649         * lily/score-engraver.cc: remove
9650         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
9651
9652 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * input/test/markup-score.ly: Remove \notes.
9655
9656         * lily/parser.yy (book_body): Grok Composite_music and \header.
9657         (markup): Push NOTES mode before score_block.
9658
9659         * VERSION: release 2.3.1
9660
9661         * mf/feta-klef.mf: 
9662         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
9663
9664         * Documentation/user/programming-interface.itely: Use @emph (was:
9665         @em).
9666
9667         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
9668
9669 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9670
9671         * scm/output-tex.scm (output-tex-string): tighten safe security.
9672
9673         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
9674
9675         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
9676         allowed ly functions.
9677
9678         * lily/ly-module.cc (ly_module_define): only define variable if
9679         bound.
9680         (ly_make_anonymous_module): take safe option.
9681
9682 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9683
9684         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
9685
9686 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * input/regression/newaddlyrics.ly: Fix.
9689
9690         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
9691         \score \notes.
9692
9693 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
9694
9695         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
9696
9697 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9698
9699         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
9700
9701         * lily/paper-line.cc (Paper_line): don't store list of stencils,
9702         but convert to single Stencil immediately.
9703
9704         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
9705
9706 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * scm/output-sodipodi.scm: Resurrect sodipodi output.
9709
9710 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
9711
9712         * elisp/lilypond-mode.el: Changed the way defaults are created for
9713         LilyPond-command-master.  LilyPond-mode will now check the
9714         timestamps of the files to see which command has to run next.
9715
9716 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9717
9718         * scm/bass-figure.scm (format-bass-figure): don't set
9719         number-markup for strings. This fixes string in bass
9720         figure. (backportme)
9721
9722         * lily/parser.yy (bass_number): insert number-markup into figure
9723         definition.
9724
9725         * scm/define-music-properties.scm (all-music-properties): make
9726         'figure a markup.
9727
9728         * scripts/convert-ly.py (conv): \apply -> \applymusic
9729
9730 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
9731
9732         * elisp/lilypond-mode.el: changed the order of some commands
9733         ("Midi" after "2Midi"), use the user-defined
9734         LilyPond-command-default as default instead of "LilyPond"
9735
9736         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
9737         to set the master file for the next command.
9738
9739         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
9740         with font-lock-reference-face.
9741
9742 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
9743
9744         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
9745
9746         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
9747
9748 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9749
9750         * ly/music-functions-init.ly (TODO): new file.
9751
9752         * lily/parser.yy (Generic_prefix_music_scm): add more
9753         music_function symbols.
9754         (Prefix_composite_music): change \apply to music-function   
9755
9756         * lily/include/music-function.hh: rename to music-function
9757
9758 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9759
9760         * lily/music-head.cc (LY_DEFINE): change order of args.
9761
9762         * input/regression/music-head.ly (texidoc): new file.
9763
9764         * lily/parser.yy (Generic_prefix_music): allow generic
9765         music-transformation functions. 
9766
9767         * lily/include/music-head.hh (is_music_head): new file.
9768
9769         * lily/music-head.cc (get_music_head_transform): new file.
9770
9771 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9772
9773         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
9774         empty extent. This fixes ottava brackets on rests. (backportme)
9775
9776         * make/lilypond.redhat.spec.in (Group): ln png files for info.
9777
9778         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
9779
9780         * cygwin/lily-wins.py: update for the lily-wins.py script.
9781
9782 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9783
9784         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
9785         code. This will obviate typeset_grob () in the future.  The effect
9786         of this is that improperly written spanner handling will result in
9787         invalid spanner bounds.
9788         (announce_grob): add to elems_ from here
9789         (typeset_grob): comment out.  
9790
9791         * lily/include/engraver.hh (make_spanner): new calling interface
9792         for make_{item,spanner}. This obviates most calls to
9793         announce_grob().
9794
9795         * scm/music-functions.scm (set-accidental-style): use GrandStaff
9796         iso. PianoStaff for piano styles.
9797
9798 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
9799
9800         * Documentation/user/music-glossary.tely: add segno after d.s.
9801
9802 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9803
9804         * lily/include/audio-column.hh: remove unused variables.
9805         (patch by Michael Welsh Duggan)
9806
9807         * flower/include/axes.hh (other_axis): inline Axes function
9808         (thanks to David Brandon).
9809
9810 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * cygwin/mknetrel: Install image links (backportme).
9813
9814         * Documentation/user/GNUmakefile (local-install-info): Activate
9815         actual installing of image links (backportme).
9816
9817 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9818
9819         * Documentation/user/notation.itely (Measure repeats): Removed
9820         unnecessary (and confusing) \context Voice{.
9821
9822 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
9825
9826         * lily/page.cc (Page): Do not use ly_scheme_function for
9827         volatile/configurable variables (FIXME: better name).
9828
9829         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
9830         get_scmvar).
9831
9832 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9833
9834         * scripts/convert-ly.py (FatalConversionError.subst): use
9835         \transposition.
9836
9837 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * lily/include/page.hh (class Page): Declare left_margin ().
9840
9841         * lily/page.cc: Remove paper var caching.
9842
9843 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * Documentation/user/music-glossary.tely: Add name to @top node.
9846         Remove comment from @table definitions (workaround for makinfo
9847         bug).
9848
9849         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
9850         ly:stencil-get-expr).  Update callers.
9851         (ly:stencil-align-to!):  Return stencil too.
9852
9853         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
9854         stencil.  Remove looped line-based page output.
9855         (output_line): Use line stencil.  Remove looped stencil-based line
9856         output.
9857
9858         * lily/page.cc (ly:page-paper-lines): New function.
9859
9860         * input/test/markup-score.ly: New file.
9861
9862         * scm/define-markup-commands.scm (stencil): New markup.
9863
9864         * lily/book.cc (to_stencil): New method.
9865
9866         * lily/parser.yy (markup): Use it to grok \score.
9867
9868 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
9871
9872         * lily/paper-book.cc (pages): Change signature.  Update callers.
9873
9874         * lily/include/page.hh:
9875         * lily/page.cc: New file.
9876
9877         * lily/paper-line.cc (to_stencil): New method.
9878
9879         * lily/paper-outputter.cc (output_stencil): New method.
9880
9881         * lily/paper-outputter.cc (output_line): Use them.
9882
9883         * lily/warn.cc: Remove.
9884
9885         * lily/my-lily-parser.cc (distill_inname): Remove.
9886
9887         * flower/include/file-name.hh: 
9888         * flower/file-name.cc: New file.  Update users.
9889
9890         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
9891         (find): New method of same name.
9892
9893         * lily/my-lily-parser.cc (ly:parse-file): Use it.
9894
9895         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
9896         constant error message.
9897
9898 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
9899
9900         * input/test/{blank-notes.ly,staff-container.ly}: typos.
9901
9902 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * Documentation/user/music-glossary.tely: @table @strong' replaced
9905         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
9906         (backportme).
9907
9908 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9909
9910         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
9911
9912         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
9913         #{ lily music expression #} that returns an equivalent scheme
9914         music expression by parsing the string.
9915
9916 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * lily/my-lily-parser.cc:
9919         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
9920         SCM string (foo.ly/toto.scm support).
9921
9922 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
9925
9926 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
9929
9930         * scripts/lilypond-book.py: LY code that includes \header is
9931         not assumed to be a fragment.
9932
9933 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
9936         tremolo beams up.
9937
9938         * lily/stem.cc (chord_start_y): Return 0 if no heads.
9939         (get_default_stem_end_position): No tremolo head juggling if no
9940         heads.  Fixes tremolo crash on rests (backportme).
9941
9942         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
9943
9944 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
9947         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
9948
9949         * lily/lexer.ll: Allow \encoding in NOTES mode.
9950
9951         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
9952         for lyrics, not for commands.
9953
9954         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
9955         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
9956
9957         * input/regression/newaddlyrics.ly: New file.
9958
9959         * Documentation/topdocs/NEWS.texi: Update.
9960
9961         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
9962         (Music_list): Allow embedded scm.
9963
9964         * lily/score.cc (ly:score-bookify): New function.
9965
9966         * lily/music.cc (ly:music-scorify): Idem.
9967
9968         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
9969         (ly:parser-print-score): Idem.
9970
9971         * scm/lily.scm (default-toplevel-book-handler): Idem.
9972         (default-toplevel-music-handler): Idem.
9973         (default-toplevel-score-handler): Idem.
9974
9975         * ly/declarations-init.ly: Set default toplevel handlers.
9976
9977         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
9978
9979         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
9980         printer for score at toplevel.
9981
9982 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
9985         Fix for simple case: input/simple-song.ly, more complex stuff
9986         does not work yet.
9987
9988 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9989
9990         * lily/parser.yy (Prefix_composite_music): split Composite_music
9991         in Prefix_composite_music and Grouped_music_list.
9992         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
9993
9994 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * scm/lily.scm (toplevel-expression): New define.
9997
9998         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
9999
10000         * lily/parser.yy (toplevel_expression): Use it.
10001
10002         * lily/include/my-lily-parser.hh: Smobbify.
10003
10004         * lily/my-lily-parser.cc (parse_string): New method.
10005
10006         * lily/my-lily-parser.cc (ly:parse-string): New function.
10007
10008         * Documentation/user/lilypond.tely: Add comment and workaround for
10009         gs-8.01 crash.  Fixes make web.
10010
10011         Simplification of toplevel music.
10012
10013         * lily/lexer.ll, lily/parser.yy:
10014
10015         * In LYRICS mode, return LYRICS_STRING.  This fixes one
10016         shift/reduce problem.
10017
10018         * Use NOTES mode at start of maininput.
10019
10020         * Grok toplevel composite music expression, put in score and book.
10021
10022         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
10023
10024         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
10025
10026         * input/simple.ly: New file.
10027
10028         * input/simple-song.ly: Idem.
10029
10030 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10031
10032         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
10033         Sandberg.
10034
10035 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10036
10037         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
10038
10039 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
10040
10041         * input/regression/accidental-octave.ly: doc automatic showing
10042         of note names.
10043
10044 2004-04-16  Heikki Junes <janneke@gnu.org>
10045
10046         * po/fi.po: do "make po && make -C po po-update" at top-level,
10047         then "cp po/out/fi.po po/fi.po" and update fields.
10048
10049         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
10050
10051 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * Documentation/user/introduction.itely (About this manual): Fix
10054         templates and regression urls (backportme).
10055
10056 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10057
10058         * ly/engraver-init.ly (Score:graceSettings): Increase
10059         beamed-lengths, especially for 32nd notes.
10060
10061         * Documentation/user/notation.itely (Grace notes): Correct the
10062         syntax for add-grace-property example.
10063
10064 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
10067         `Generated' tag.
10068
10069         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
10070         Severely broken (the Debian package, at least).
10071
10072 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10073
10074         * lily/context.cc (find_create_context): assign to lvalue.
10075
10076 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10077
10078         * lily/include/translator.hh (class Translator): rename
10079         get_parent_context() to context () to avoid confusion.
10080
10081         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
10082
10083         * lily/lexer.ll: change is_string -> ly_c_string_p 
10084
10085         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
10086
10087         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
10088
10089 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10090
10091         * VERSION: release 2.3.0
10092
10093         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
10094
10095         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
10096         if nonempty.
10097
10098         * lily/include/context.hh (class Context): make members protected.
10099         (children_contexts): new accessor function.
10100
10101         * lily/include/translator.hh (class Translator): make
10102         daddy_context_ protected.
10103         (class Translator): clean up. 
10104
10105         * lily/include/context.hh (class Context): make daddy_context_
10106         private.
10107
10108         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
10109         higher for finding Voice. (backportme)  
10110
10111         * lily/include/context.hh (class Context): remove
10112         find_context_below() as a method.
10113
10114         * Documentation/user/notation.itely (The Lyrics context): add note
10115         about manual durations
10116
10117         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
10118         encoding.
10119
10120         * scm/output-tex.scm (text): dump \inputencoding{} for text.
10121
10122 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10123
10124         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
10125         \usepackage{inputenc}
10126
10127         * lily/paper-book.cc (classic_output): don't advance Offset for
10128         TeX output.
10129
10130         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
10131         ec-sauter.map in rules
10132
10133         * mf/ecb.mf (font_identifier): new file, based on ecbx
10134
10135         * mf/ecb10.mf (gensize): new file.
10136
10137         * Documentation/topdocs/NEWS.texi (Top): document some more new
10138         features.
10139
10140         * ly/declarations-init.ly: run convert-ly
10141
10142         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
10143         from input-file-results. Remove input-file-results.* 
10144
10145 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * scm/output-ps.scm (font-command): Fix, again.
10148
10149         * input/test/title-markup.ly: Add \noPagebreak test.
10150
10151         * lily/score-engraver.cc (try_music): Bugfix.
10152
10153 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10154
10155         * lily/main.cc (main_with_guile): excise dependency options -M and
10156         --dep-prefix
10157
10158         * lily/input-file-results.cc: excise Makefile dependency code
10159
10160         * Documentation/user/invoking.itexi (Invoking the lilypond
10161         binary): remove dep doco
10162
10163         * lily/main.cc (main_with_guile): call lilypond-main
10164
10165         * scm/lily.scm (lilypond-main): new function: handle multiple files.
10166
10167         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
10168         exception.
10169
10170         * lily/my-lily-parser.cc: remove paper_description function
10171
10172         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
10173         new function.
10174
10175         * lily/main.cc: remove global_score_count.
10176
10177         * lily/book.cc (process): don't take header from global_input_file.
10178
10179         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
10180
10181         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
10182
10183         * lily/music-output-def.cc (LY_DEFINE): new function
10184         ly_output_description. This function does the bulk for  setting,
10185         parsing and breaking down of an input file.
10186
10187         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
10188         anonymous modules globally. Let's hope they get GCd
10189
10190         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
10191
10192 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * scm/output-ps.scm (header): Papersize from paper.
10195
10196         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
10197         for classic output.
10198
10199         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
10200         lilypondclassic is defined.
10201         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
10202
10203         * input/regression/between-systems.ly: Remove.
10204
10205         * python/lilylib.py (get_bbox): Fix regular expression
10206         for bounding box.
10207
10208         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
10209
10210         * scm/output-tex.scm (stop-page): Use it.
10211
10212         * scm/output-ps.scm (define-fonts): Bugfix.
10213
10214         * lily/grob.cc: Add penalty to interface.
10215
10216         * lily/include/paper-line.hh (class Paper_line): New member
10217         var penalty_.
10218
10219         * lily/system.cc (get_line): Initialise Paper_line with
10220         page-penalty's from original grobs.
10221
10222         * scm/define-music-properties.scm (all-music-properties): Add
10223         page-penalty.
10224
10225         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
10226
10227         * lily/score-engraver.cc (try_music): Handle page-penalty.
10228
10229         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
10230
10231 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * ly/declarations-init.ly (melismaEnd): typo
10234
10235         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
10236
10237         * scm/output-ps.scm (text): split string into spaces, use moveto
10238         for setting space. 
10239
10240 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * po/nl.po: Update.
10243
10244         * scm/font.scm (add-cmr-fonts): Typo.
10245
10246 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10247
10248         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
10249         font-encoding.
10250
10251         * scm/define-grobs.scm (all-grob-descriptions): idem.
10252
10253         * lily/time-signature.cc (numbered_time_signature): idem.
10254
10255         * scm/font.scm (add-cmr-fonts): use real encoding names for
10256         font-encoding.
10257
10258 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * lily/paper-book.cc (classic_output): 
10261         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
10262         Fixes classic output.
10263         (lilypondstart):
10264         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
10265         kludge.
10266
10267         * scripts/old-lilypond-book.py: Remove.
10268
10269         Page layout for SCOREs enclosed in a BOOK:
10270
10271         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
10272         layout tweaking.
10273
10274         * input/les-nereides.ly (theScore): Add \book.
10275
10276         * input/test/title-markup.ly: Add \book.
10277
10278         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
10279         only if 'verbose.
10280
10281         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
10282
10283         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
10284
10285         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
10286         * scm/output-tex.scm (start-system): Update for page layout by
10287         LilyPond.
10288
10289         * scm/output-ps.scm (start-system): Previously (new-start-system).
10290
10291         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
10292         passed to define-fonts.
10293
10294         * lily/paper-column.cc: 
10295         * lily/system.cc (get_line):
10296         * ly/property-init.ly (newpage): 
10297         * scm/define-grob-properties.scm:
10298         * scm/output-ps.scm: 
10299         * scm/output-tex.scm: Remove between-system-string kludge.
10300
10301         * scm/output-ps.scm (define-fonts, font-command,
10302         font-load-encoding): Handle ENCODING = #f.
10303
10304         * scm/output-tex.scm (output-scopes): Check if variable is bound.
10305
10306         * scm/define-markup-commands.scm (fill-line): Use
10307         make-simple-markup (WAS: unexisting make-word-markup).
10308
10309         * lily/text-item.cc (interpret_markup): Bugfix, transpose
10310         ENCODING, MARKUP parameters for interpret_string.
10311
10312         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
10313
10314         * lily/score.cc (book_rendering): New method.
10315         (default_rendering): Create Paper_book helper locally, dump
10316         output.
10317
10318         * lily/my-lily-lexer.cc (the_key_tab): Add book.
10319
10320         * lily/parser.yy: Handle \book.
10321
10322         * lily/include/book.hh: 
10323         * lily/book.cc: New file.
10324
10325 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * lily/text-item.cc (interpret_string): new file, select font with
10328         encoding.
10329
10330         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
10331
10332         * scm/define-markup-commands.scm (encoded-simple): new markup command.
10333
10334         * lily/parser.yy (markup): take encoding from lexer.
10335
10336 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
10339
10340         * scm/output-ps.scm: Remove some cruft.
10341
10342 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10343
10344         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
10345
10346         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
10347
10348 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * scm/font.scm (add-century-schoolbook-fonts):
10351         (make-century-schoolbook-tree): New function.
10352
10353         * input/test/title-markup.ly: Use Century Schoolbook font.
10354
10355 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10356
10357         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
10358         to Erik Sandberg) 
10359
10360         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
10361
10362         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
10363
10364         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
10365
10366         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
10367
10368 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10369
10370         * scm/part-combiner.scm (determine-split-list): bugfix: if no
10371         solo-state (at end of solo), we can set the solo status
10372         too. (backportme.)
10373
10374         * input/regression/part-combine-solo-end.ly: new file.
10375
10376 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
10379         flavour abc files.  Really ignore unknown keys (backportme).
10380
10381 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * lily/scaled-font-metric.cc (text_dimension): only multiply with
10384         magnification_ when looking up in orig_.
10385
10386         * scm/output-tex.scm (text): switch off char-mapping.
10387
10388         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
10389         because AFM's encoding field cannot have spaces.
10390
10391 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10392
10393         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
10394
10395 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10396
10397         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
10398
10399         * mf/cmr.enc: new file, without hi-bit ascii info. 
10400
10401         * lily/bezier-bow.cc (slur_shape): make indent dependent on
10402         width. This removes the 'hook' at the end of a long slur.
10403
10404         * buildscripts/mf-to-table.py (parse_logfile): don't append
10405         encoding to fontname.
10406
10407 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * scm/output-ps.scm (define-fonts): Load .enc only once.
10410
10411         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
10412         too.
10413
10414 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10415
10416         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
10417         encoding field.
10418
10419         * lily/stencil-scheme.cc: remove ly:fontify-atom 
10420
10421         * ly/portuges.ly (pitchnames): new file.
10422
10423         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
10424         Michael Welsh Duggan
10425
10426         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
10427
10428         * ly/nederlands.ly: add comment about digits.
10429
10430         * lily/scaled-font-metric.cc (derived_mark): idem.
10431
10432         * scm/encoding.scm (make-encoding-mapping): change permutation to
10433         mapping.
10434
10435         * lily/scaled-font-metric.cc (derived_mark): is a const method.
10436         (Modified_font_metric): make alist for coding_description_
10437         (LY_DEFINE): remove coding-name.
10438
10439         * scm/output-tex.scm (text): remove debugging code.
10440
10441         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
10442
10443         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
10444         from infile.
10445
10446         * mf/feta-generic.mf: move fet_beginfont into generic code.
10447         use fetaMusic (without space) as encoding
10448
10449         * mf/feta-autometric.mf: take encoding argument
10450
10451         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
10452
10453         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
10454         use.
10455
10456         * scm/encoding.scm (read-encoding-file): use symbol for glyph
10457         name.
10458
10459 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * input/test/title-markup.ly: Set inputencoding.
10462
10463         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
10464
10465         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
10466
10467         * scm/encoding.scm (get-coding-filename, get-coding-command): New
10468         function.
10469         (coding-alist): Also hold filename, command.
10470         (read-encoding-file): Return symbols.
10471
10472 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10473
10474         * scm/output-tex.scm: remove fontify; text and char take a font
10475         argument.
10476
10477         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
10478
10479         * lily/scaled-font-metric.cc (text_dimension): init
10480         coding_{permutation,table}_ too 
10481         (LY_DEFINE): ly:font-encoding, new function return
10482
10483         * lily/paper-def.cc (find_scaled_font): take input coding from
10484         inputcoding paper var.
10485
10486         * lily/performance.cc (output): remap modulo 16.
10487
10488         * lily/text-item.cc (interpret_markup): whoops, variable
10489         shadowing fixed.
10490
10491 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
10492
10493         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
10494         symbols, not symbols to strings.
10495
10496         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
10497         symbols, not symbols to strings.
10498
10499 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
10502         (ly:kpathsea-gulp-file): New function.
10503
10504         * scm/encoding.scm (read-encoding-file): Use it.
10505
10506 2004-04-06  Werner Lemberg  <wl@gnu.org>
10507
10508         * scm/encoding.scm (coding-alist): Fix typo.
10509
10510 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10511
10512         * lily/scaled-font-metric.cc (text_dimension): move function from
10513         Font_metric
10514         (make_scaled_font_metric): init coding_scheme_ to TeX
10515         (text_dimension): use get-coding-vector for non TeX coding_scheme_
10516
10517         * lily/include/scaled-font-metric.hh (struct
10518         Modified_font_metric): rename from Scaled_font_metric
10519
10520         * scm/encoding.scm (read-encoding-file): split up large function,
10521         leave caching to (delay)
10522
10523         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
10524
10525 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         * lily/my-lily-lexer.cc (set_encoding): New method.
10528
10529         * lily/lexer.ll: Grok \encoding.
10530
10531         * lily/font-metric.cc (get_encoded_index): New function.
10532
10533         * lily/include/font-metric.hh (coding_scheme): New method.
10534
10535         * scm/encoding.scm: New file.
10536
10537         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
10538
10539 2004-04-05  Werner Lemberg  <wl@gnu.org>
10540
10541         * Documentation/user/tutorial.itely: Revised (finished).
10542
10543         * Documentation/user/macros.itexi (@separate): Removed.
10544
10545 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10546
10547         * scm/output-ps.scm (define-fonts): fix scaling.
10548
10549         * lily/scaled-font-metric.cc (design_size): add function.
10550
10551         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
10552         partial cut&paste of ly:font-magnification.
10553
10554 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * scm/output-ps.scm (define-fonts):
10557         (fontify): Update.
10558
10559 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * po/fr.po: update. (backportme).
10562
10563         * po/nl.po: update. (backportme). 
10564
10565         * mf/feta-beugel.mf: document why design size is not fixed.
10566
10567         * mf/feta-braces-a.mf: rename to stress that it's not design size.
10568
10569 2004-04-04  Werner Lemberg  <wl@gnu.org>
10570
10571         * Documentation/user/tutorial.itely: Revised (continued).
10572
10573 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * po/nl.po: Update (backportme).
10576
10577 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10578
10579         * po/de.po: update. (backportme).
10580
10581         * scm/output-tex.scm (font-command): use ly: functions to
10582         construct name.
10583         (define-fonts): don't use alist, just dump \font definitions.
10584         (font-load-command): calculate proper scaling by taking
10585         outputscale from paper argument.
10586
10587         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
10588         expression.
10589
10590         * lily/paper-outputter.cc (output_header): pass paper arg to
10591         define-fonts
10592
10593         * lily/paper-def.cc (font_descriptions): dump list of
10594         Scaled_font_metrics
10595         (find_scaled_font): take Font_metric argument, store
10596         Scaled_font_metrics in hash-table containing (size ->
10597         Scaled_font_metrics) alist.
10598         (get_dimension): rename from get_realvar
10599
10600         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
10601         ly:font-magnification, ly:font-name: new functions
10602
10603 2004-04-03  Werner Lemberg  <wl@gnu.org>
10604
10605         * Documentation/user/dedication.itely,
10606         Documentation/user/preface.itely,
10607         Documentation/user/introduction.itely,
10608         Documentation/user/tutorial.itely: Revised.
10609         Removing leading spaces which distorts output if info files are read
10610         with stand-alone info.
10611         Removing superfluous inter-word spaces which also distorts output
10612         for stand-alone info.
10613         Using ` and ' instead of `` and '' everywhere to improve
10614         legilibility with stand-alone info
10615         Using @samp for single-letter input items and data which contains
10616         spaces, @code for other things.
10617
10618         * lily/grob-interface.cc: Adding copyright.
10619         (check_interfaces_for_property): Improve format of warning message.
10620
10621 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10622
10623         * lily/include/font-metric.hh (struct Font_metric): add
10624         design_size () method.
10625
10626         * buildscripts/mf-to-table.py (base): add DesignSize comment.
10627
10628         * lily/afm.cc (read_afm_file): read design size.
10629
10630         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
10631
10632         * scm/music-functions.scm (unfold-repeats): handle dots too.
10633
10634 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10635
10636         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
10637         (backportme)
10638
10639 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
10642         lyric indent.  Revert melismaBusyProperties using \unset.
10643
10644 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10645
10646         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
10647
10648         * lily/parser.yy (command_element): allow redefinition of |
10649         meaning.
10650
10651         * lily/break-align-engraver.cc (acknowledge_grob): construct
10652         LeftEdge where the first cause for alignment is coming from.
10653         This makes \override Staff.LeftEdge work as expected.
10654
10655         * lily/slur-performer.cc (Slur_performer): add inits
10656
10657         * lily/beam-performer.cc (Beam_performer): add inits
10658
10659 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10660
10661         * VERSION (PACKAGE_NAME): release 2.2.0