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