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