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