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