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