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