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