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