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