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