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