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