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