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