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