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