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