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