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