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